Бади АПИ документација (3.0.0)
Download OpenAPI specification:Download
Документација за приступ платформи Бади путем АПИ сервиса.
⚠️ Напомена: АПИ документација још увек није комплетна.
Добродошли на Бади АПИ документацију. Можете користити Бади АПИ за приступ ресурсима на платформи и за фискализацију рачуна.
Доступна су два окружења:
- Sandbox, користи се у сврху тестирања и развоја. Адреса АПИ сервиса је https://api.sandbox.badi.rs/v2 а адреса за приступ апликацији је https://sandbox.badi.rs
- Production, продукцијско окружење. Адреса АПИ сервиса је https://api.production.badi.rs/v2 а адреса за приступ апликацији је https://app.badi.rs
Од верзије 3.2.0, на апликацији је могуће укључити локални АПИ сервер. Путем овог сервера је могуће приступати само ресурсима за фискализацију. Ресурсима се приступа путем HTTP протокола на адреси и порту који је конфигурисан у апликацији, без верзије АПИ сервиса, на пример: http://127.0.0.1:9999/fiscalization/receipts.
Локалном АПИ серверу се приступа без аутентификације, и приликом захтева се не прослећује clientId
или storeId
.
Аутентификација се не односи на локални АПИ
Како бисте могли да користите АПИ, потребно је да креирате АПИ кључ и АПИ тајну у подешавањима апликације Бади. Више информација можете наћи на https://badi.rs/docs/koriscenje/moduli-aplikacije/podesavanja/aplikacije/za-programere/api-kljucevi/.
Пажња: АПИ тајна ће бити приказана само једном приликом креирања АПИ кључа. Уколико изгубите АПИ тајну, мораћете да је рекреирате.
АПИ кључ и тајна морају бити послати при сваком захтеву кроз Authorization header. Садржај овог поља се шаље као base64 кодиран АПИ кључ и тајна у формату API_KEY:API_SECRET
.
На пример, ако је ваш АПИ кључ production.6BO7smrNTMCpugLBzPSVdX
а АПИ тајна 6cuiEePSXps0xdHjm4SeQp
, саставите их као production.6BO7smrNTMCpugLBzPSVdX:6cuiEePSXps0xdHjm4SeQp
и кодирајте их као base64. Добићете вредност cHJvZHVjdGlvbi42Qk83c21yTlRNQ3B1Z0xCelBTVmRYOjZjdWlFZVBTWHBzMHhkSGptNFNlUXA=
.
Тако добијену вредност поставите у Authorization header у форматуBasic cHJvZHVjdGlvbi42Qk83c21yTlRNQ3B1Z0xCelBTVmRYOjZjdWlFZVBTWHBzMHhkSGptNFNlUXA=
.
Листа продајних места
Листа свих продајних места везаних за налог
⚠️ Ова метода враћа сва продајна места без пагинације
Authorizations:
Responses
Response samples
- 200
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "address": "string",
- "city": "string",
- "zip": "string",
- "gln": "string",
- "phone": "string",
- "language": "sr-Cyrl-RS",
- "printMethod": {
- "thermal": true,
- "a4": true,
- "email": true
}, - "printBankAccounts": true,
- "printDiscounts": true,
- "paymentMethodsOrder": [ ],
- "productPickerType": "list",
- "isSoundEnabled": true,
- "defaultUnknownAmountAdvance": true
}
]
Додавање продајног места
Додавање продајног места
⚠️ Коришћење апликације Бади се наплаћује по продајном месту, тако да будите сигурни да ли желите да додате ново продајно место.
Authorizations:
Request Body schema: application/json
name required | string non-empty Назив |
address | string Адреса |
city | string Град |
zip | string Поштански број |
gln | string ГЛН |
phone | string Број телефона |
language | any Default: "sr-Cyrl-RS" Enum: "sr-Cyrl-RS" "sr-Latn-RS" Језик на ком се издаје фискални рачун |
object Доступни начини издавања фискалног рачуна | |
printBankAccounts | boolean Штампа текућих рачуна уколико је начин плаћања пренос на рачун |
printDiscounts | boolean Штампа остварених попуста |
paymentMethodsOrder | Array of arrays Редослед начина плаћања на прозору за плаћање |
productPickerType | string Enum: "list" "grid" Начин приказа производа на каси |
isSoundEnabled | boolean Репродукција звучних сигнала при куцању артикала |
defaultUnknownAmountAdvance | boolean Да ли је подразумевано укључена опција за аванс без познатог коначног износа |
Responses
Request samples
- Payload
{- "name": "string",
- "address": "string",
- "city": "string",
- "zip": "string",
- "gln": "string",
- "phone": "string",
- "language": "sr-Cyrl-RS",
- "printMethod": {
- "thermal": true,
- "a4": true,
- "email": true
}, - "printBankAccounts": true,
- "printDiscounts": true,
- "paymentMethodsOrder": [ ],
- "productPickerType": "list",
- "isSoundEnabled": true,
- "defaultUnknownAmountAdvance": true
}
Response samples
- 201
- 400
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "address": "string",
- "city": "string",
- "zip": "string",
- "gln": "string",
- "phone": "string",
- "language": "sr-Cyrl-RS",
- "printMethod": {
- "thermal": true,
- "a4": true,
- "email": true
}, - "printBankAccounts": true,
- "printDiscounts": true,
- "paymentMethodsOrder": [ ],
- "productPickerType": "list",
- "isSoundEnabled": true,
- "defaultUnknownAmountAdvance": true
}
Измена продајног места
Измена продајног места
Authorizations:
path Parameters
required | Id (string) ИД продајног места |
Request Body schema: application/json
name required | string non-empty Назив |
address | string Адреса |
city | string Град |
zip | string Поштански број |
gln | string ГЛН |
phone | string Број телефона |
language | any Default: "sr-Cyrl-RS" Enum: "sr-Cyrl-RS" "sr-Latn-RS" Језик на ком се издаје фискални рачун |
object Доступни начини издавања фискалног рачуна | |
printBankAccounts | boolean Штампа текућих рачуна уколико је начин плаћања пренос на рачун |
printDiscounts | boolean Штампа остварених попуста |
paymentMethodsOrder | Array of arrays Редослед начина плаћања на прозору за плаћање |
productPickerType | string Enum: "list" "grid" Начин приказа производа на каси |
isSoundEnabled | boolean Репродукција звучних сигнала при куцању артикала |
defaultUnknownAmountAdvance | boolean Да ли је подразумевано укључена опција за аванс без познатог коначног износа |
Responses
Request samples
- Payload
{- "name": "string",
- "address": "string",
- "city": "string",
- "zip": "string",
- "gln": "string",
- "phone": "string",
- "language": "sr-Cyrl-RS",
- "printMethod": {
- "thermal": true,
- "a4": true,
- "email": true
}, - "printBankAccounts": true,
- "printDiscounts": true,
- "paymentMethodsOrder": [ ],
- "productPickerType": "list",
- "isSoundEnabled": true,
- "defaultUnknownAmountAdvance": true
}
Response samples
- 200
- 400
- 404
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "address": "string",
- "city": "string",
- "zip": "string",
- "gln": "string",
- "phone": "string",
- "language": "sr-Cyrl-RS",
- "printMethod": {
- "thermal": true,
- "a4": true,
- "email": true
}, - "printBankAccounts": true,
- "printDiscounts": true,
- "paymentMethodsOrder": [ ],
- "productPickerType": "list",
- "isSoundEnabled": true,
- "defaultUnknownAmountAdvance": true
}
Брисање продајног места
Брисање продајног места
Authorizations:
path Parameters
required | Id (string) ИД продајног места |
Request Body schema: application/json
name required | string non-empty Назив |
address | string Адреса |
city | string Град |
zip | string Поштански број |
gln | string ГЛН |
phone | string Број телефона |
language | any Default: "sr-Cyrl-RS" Enum: "sr-Cyrl-RS" "sr-Latn-RS" Језик на ком се издаје фискални рачун |
object Доступни начини издавања фискалног рачуна | |
printBankAccounts | boolean Штампа текућих рачуна уколико је начин плаћања пренос на рачун |
printDiscounts | boolean Штампа остварених попуста |
paymentMethodsOrder | Array of arrays Редослед начина плаћања на прозору за плаћање |
productPickerType | string Enum: "list" "grid" Начин приказа производа на каси |
isSoundEnabled | boolean Репродукција звучних сигнала при куцању артикала |
defaultUnknownAmountAdvance | boolean Да ли је подразумевано укључена опција за аванс без познатог коначног износа |
Responses
Request samples
- Payload
{- "name": "string",
- "address": "string",
- "city": "string",
- "zip": "string",
- "gln": "string",
- "phone": "string",
- "language": "sr-Cyrl-RS",
- "printMethod": {
- "thermal": true,
- "a4": true,
- "email": true
}, - "printBankAccounts": true,
- "printDiscounts": true,
- "paymentMethodsOrder": [ ],
- "productPickerType": "list",
- "isSoundEnabled": true,
- "defaultUnknownAmountAdvance": true
}
Response samples
- 200
- 400
- 404
{ }
Листа артикала
Листа свих артикала
⚠️ Ова метода враћа све артикле без пагинације
Authorizations:
Responses
Response samples
- 200
[- {
- "variants": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "sku": 0,
- "manufacturerSku": "string",
- "description": "string",
- "descriptionPlain": "string",
- "saleUnitId": "7973feb3-94e3-4aff-aff4-9ed6e37a0d5e",
- "baseUnitId": "60f3a59f-633d-415d-9234-0526f6d44591",
- "quantityPerBaseUnit": 0,
- "price": 0,
- "taxRateLabel": "Ђ",
- "subtitle": "string",
- "productType": "product",
- "weight": 0,
- "dimensions": "string",
- "hasVariants": true,
- "variantName": "string",
- "ean": "string",
- "coverImage": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "filename": "string",
- "originalFilename": "string",
- "mimetypeFilename": "string",
- "size": 0,
- "reference": "string",
- "referenceId": "8502eb05-558d-4480-8511-c1011710b340",
- "private": true,
- "urls": {
- "original": "string",
- "64x64": "string",
- "128x128": "string",
- "256x256": "string",
- "512x512": "string",
- "1024x1024": "string"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z"
}, - "categories": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
], - "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "sku": 0,
- "manufacturerSku": "string",
- "description": "string",
- "descriptionPlain": "string",
- "saleUnitId": "7973feb3-94e3-4aff-aff4-9ed6e37a0d5e",
- "baseUnitId": "60f3a59f-633d-415d-9234-0526f6d44591",
- "quantityPerBaseUnit": 0,
- "price": 0,
- "taxRateLabel": "Ђ",
- "subtitle": "string",
- "productType": "product",
- "weight": 0,
- "dimensions": "string",
- "hasVariants": true,
- "variantName": "string",
- "ean": "string",
- "coverImage": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "filename": "string",
- "originalFilename": "string",
- "mimetypeFilename": "string",
- "size": 0,
- "reference": "string",
- "referenceId": "8502eb05-558d-4480-8511-c1011710b340",
- "private": true,
- "urls": {
- "original": "string",
- "64x64": "string",
- "128x128": "string",
- "256x256": "string",
- "512x512": "string",
- "1024x1024": "string"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z"
}, - "categories": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z"
}
]
Додавање артикла
Додавање артикла
Authorizations:
Request Body schema: application/json
Array of objects | |
name required | string non-empty Назив |
sku | number Шифра |
manufacturerSku | string Шифра произвођача |
description | string Опис у HTML формату |
saleUnitId | string <uuid> Продајна јединица мере |
baseUnitId | string <uuid> Јединица мере у којој је исказана количина производа |
quantityPerBaseUnit | number Количина у јединици мере |
price | number Цена са ПДВ-ом |
taxRateLabel required | string Enum: "Ђ" "Е" "Г" "А" Пореска ознака |
subtitle | string Кратак опис |
productType | string Enum: "product" "service" "digital" Врста артикла |
weight | number Маса |
dimensions | string Димензије у центиметрима, у формату ШИРИНАxДУБИНАxВИСИНА |
hasVariants | boolean Артикал има варијанте |
variantName | string Назив варијанте, само уколико је артикал варијанта |
ean | string ГТИН артикла |
categories | Array of strings <uuid> [ items <uuid > ] ИД-еви категорија у којима се налази артикал |
createdAt | string <date-time> Датум и време креирања |
updatedAt | string <date-time> Датум и време измене |
deletedAt | string <date-time> Датум и време брисања |
images | Array of strings <uuid> (Id) [ items <uuid > ] ИД-еви фајлова |
Responses
Request samples
- Payload
{- "variants": [
- {
- "name": "string",
- "sku": 0,
- "manufacturerSku": "string",
- "description": "string",
- "saleUnitId": "7973feb3-94e3-4aff-aff4-9ed6e37a0d5e",
- "baseUnitId": "60f3a59f-633d-415d-9234-0526f6d44591",
- "quantityPerBaseUnit": 0,
- "price": 0,
- "taxRateLabel": "Ђ",
- "subtitle": "string",
- "productType": "product",
- "weight": 0,
- "dimensions": "string",
- "hasVariants": true,
- "variantName": "string",
- "ean": "string",
- "categories": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
], - "name": "string",
- "sku": 0,
- "manufacturerSku": "string",
- "description": "string",
- "saleUnitId": "7973feb3-94e3-4aff-aff4-9ed6e37a0d5e",
- "baseUnitId": "60f3a59f-633d-415d-9234-0526f6d44591",
- "quantityPerBaseUnit": 0,
- "price": 0,
- "taxRateLabel": "Ђ",
- "subtitle": "string",
- "productType": "product",
- "weight": 0,
- "dimensions": "string",
- "hasVariants": true,
- "variantName": "string",
- "ean": "string",
- "categories": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "images": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
Response samples
- 201
- 400
{- "variants": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "sku": 0,
- "manufacturerSku": "string",
- "description": "string",
- "descriptionPlain": "string",
- "saleUnitId": "7973feb3-94e3-4aff-aff4-9ed6e37a0d5e",
- "baseUnitId": "60f3a59f-633d-415d-9234-0526f6d44591",
- "quantityPerBaseUnit": 0,
- "price": 0,
- "taxRateLabel": "Ђ",
- "subtitle": "string",
- "productType": "product",
- "weight": 0,
- "dimensions": "string",
- "hasVariants": true,
- "variantName": "string",
- "ean": "string",
- "coverImage": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "filename": "string",
- "originalFilename": "string",
- "mimetypeFilename": "string",
- "size": 0,
- "reference": "string",
- "referenceId": "8502eb05-558d-4480-8511-c1011710b340",
- "private": true,
- "urls": {
- "original": "string",
- "64x64": "string",
- "128x128": "string",
- "256x256": "string",
- "512x512": "string",
- "1024x1024": "string"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z"
}, - "categories": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
], - "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "sku": 0,
- "manufacturerSku": "string",
- "description": "string",
- "descriptionPlain": "string",
- "saleUnitId": "7973feb3-94e3-4aff-aff4-9ed6e37a0d5e",
- "baseUnitId": "60f3a59f-633d-415d-9234-0526f6d44591",
- "quantityPerBaseUnit": 0,
- "price": 0,
- "taxRateLabel": "Ђ",
- "subtitle": "string",
- "productType": "product",
- "weight": 0,
- "dimensions": "string",
- "hasVariants": true,
- "variantName": "string",
- "ean": "string",
- "coverImage": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "filename": "string",
- "originalFilename": "string",
- "mimetypeFilename": "string",
- "size": 0,
- "reference": "string",
- "referenceId": "8502eb05-558d-4480-8511-c1011710b340",
- "private": true,
- "urls": {
- "original": "string",
- "64x64": "string",
- "128x128": "string",
- "256x256": "string",
- "512x512": "string",
- "1024x1024": "string"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z"
}, - "categories": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z"
}
Измена артикла
Измена артикла
Authorizations:
path Parameters
required | Id (string) ИД артикла |
Request Body schema: application/json
Array of objects | |
name required | string non-empty Назив |
sku | number Шифра |
manufacturerSku | string Шифра произвођача |
description | string Опис у HTML формату |
saleUnitId | string <uuid> Продајна јединица мере |
baseUnitId | string <uuid> Јединица мере у којој је исказана количина производа |
quantityPerBaseUnit | number Количина у јединици мере |
price | number Цена са ПДВ-ом |
taxRateLabel required | string Enum: "Ђ" "Е" "Г" "А" Пореска ознака |
subtitle | string Кратак опис |
productType | string Enum: "product" "service" "digital" Врста артикла |
weight | number Маса |
dimensions | string Димензије у центиметрима, у формату ШИРИНАxДУБИНАxВИСИНА |
hasVariants | boolean Артикал има варијанте |
variantName | string Назив варијанте, само уколико је артикал варијанта |
ean | string ГТИН артикла |
categories | Array of strings <uuid> [ items <uuid > ] ИД-еви категорија у којима се налази артикал |
createdAt | string <date-time> Датум и време креирања |
updatedAt | string <date-time> Датум и време измене |
deletedAt | string <date-time> Датум и време брисања |
images | Array of strings <uuid> (Id) [ items <uuid > ] ИД-еви фајлова |
Responses
Request samples
- Payload
{- "variants": [
- {
- "name": "string",
- "sku": 0,
- "manufacturerSku": "string",
- "description": "string",
- "saleUnitId": "7973feb3-94e3-4aff-aff4-9ed6e37a0d5e",
- "baseUnitId": "60f3a59f-633d-415d-9234-0526f6d44591",
- "quantityPerBaseUnit": 0,
- "price": 0,
- "taxRateLabel": "Ђ",
- "subtitle": "string",
- "productType": "product",
- "weight": 0,
- "dimensions": "string",
- "hasVariants": true,
- "variantName": "string",
- "ean": "string",
- "categories": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
], - "name": "string",
- "sku": 0,
- "manufacturerSku": "string",
- "description": "string",
- "saleUnitId": "7973feb3-94e3-4aff-aff4-9ed6e37a0d5e",
- "baseUnitId": "60f3a59f-633d-415d-9234-0526f6d44591",
- "quantityPerBaseUnit": 0,
- "price": 0,
- "taxRateLabel": "Ђ",
- "subtitle": "string",
- "productType": "product",
- "weight": 0,
- "dimensions": "string",
- "hasVariants": true,
- "variantName": "string",
- "ean": "string",
- "categories": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "images": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
Response samples
- 200
- 400
- 404
{- "variants": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "sku": 0,
- "manufacturerSku": "string",
- "description": "string",
- "descriptionPlain": "string",
- "saleUnitId": "7973feb3-94e3-4aff-aff4-9ed6e37a0d5e",
- "baseUnitId": "60f3a59f-633d-415d-9234-0526f6d44591",
- "quantityPerBaseUnit": 0,
- "price": 0,
- "taxRateLabel": "Ђ",
- "subtitle": "string",
- "productType": "product",
- "weight": 0,
- "dimensions": "string",
- "hasVariants": true,
- "variantName": "string",
- "ean": "string",
- "coverImage": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "filename": "string",
- "originalFilename": "string",
- "mimetypeFilename": "string",
- "size": 0,
- "reference": "string",
- "referenceId": "8502eb05-558d-4480-8511-c1011710b340",
- "private": true,
- "urls": {
- "original": "string",
- "64x64": "string",
- "128x128": "string",
- "256x256": "string",
- "512x512": "string",
- "1024x1024": "string"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z"
}, - "categories": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
], - "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "sku": 0,
- "manufacturerSku": "string",
- "description": "string",
- "descriptionPlain": "string",
- "saleUnitId": "7973feb3-94e3-4aff-aff4-9ed6e37a0d5e",
- "baseUnitId": "60f3a59f-633d-415d-9234-0526f6d44591",
- "quantityPerBaseUnit": 0,
- "price": 0,
- "taxRateLabel": "Ђ",
- "subtitle": "string",
- "productType": "product",
- "weight": 0,
- "dimensions": "string",
- "hasVariants": true,
- "variantName": "string",
- "ean": "string",
- "coverImage": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "filename": "string",
- "originalFilename": "string",
- "mimetypeFilename": "string",
- "size": 0,
- "reference": "string",
- "referenceId": "8502eb05-558d-4480-8511-c1011710b340",
- "private": true,
- "urls": {
- "original": "string",
- "64x64": "string",
- "128x128": "string",
- "256x256": "string",
- "512x512": "string",
- "1024x1024": "string"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z"
}, - "categories": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z"
}
Брисање артикла
Брисање артикла
Authorizations:
path Parameters
required | Id (string) ИД Artikla |
Request Body schema: application/json
Array of objects | |
name required | string non-empty Назив |
sku | number Шифра |
manufacturerSku | string Шифра произвођача |
description | string Опис у HTML формату |
saleUnitId | string <uuid> Продајна јединица мере |
baseUnitId | string <uuid> Јединица мере у којој је исказана количина производа |
quantityPerBaseUnit | number Количина у јединици мере |
price | number Цена са ПДВ-ом |
taxRateLabel required | string Enum: "Ђ" "Е" "Г" "А" Пореска ознака |
subtitle | string Кратак опис |
productType | string Enum: "product" "service" "digital" Врста артикла |
weight | number Маса |
dimensions | string Димензије у центиметрима, у формату ШИРИНАxДУБИНАxВИСИНА |
hasVariants | boolean Артикал има варијанте |
variantName | string Назив варијанте, само у колико је артикал варијанта |
ean | string ГТИН артикла |
categories | Array of strings <uuid> [ items <uuid > ] ИД-еви категорија у којима се налази артикал |
createdAt | string <date-time> Датум и в реме креирања |
updatedAt | string <date-time> Датум и време измене |
deletedAt | string <date-time> Датум и време брисања |
Responses
Request samples
- Payload
{- "variants": [
- {
- "name": "string",
- "sku": 0,
- "manufacturerSku": "string",
- "description": "string",
- "saleUnitId": "7973feb3-94e3-4aff-aff4-9ed6e37a0d5e",
- "baseUnitId": "60f3a59f-633d-415d-9234-0526f6d44591",
- "quantityPerBaseUnit": 0,
- "price": 0,
- "taxRateLabel": "Ђ",
- "subtitle": "string",
- "productType": "product",
- "weight": 0,
- "dimensions": "string",
- "hasVariants": true,
- "variantName": "string",
- "ean": "string",
- "categories": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
], - "name": "string",
- "sku": 0,
- "manufacturerSku": "string",
- "description": "string",
- "saleUnitId": "7973feb3-94e3-4aff-aff4-9ed6e37a0d5e",
- "baseUnitId": "60f3a59f-633d-415d-9234-0526f6d44591",
- "quantityPerBaseUnit": 0,
- "price": 0,
- "taxRateLabel": "Ђ",
- "subtitle": "string",
- "productType": "product",
- "weight": 0,
- "dimensions": "string",
- "hasVariants": true,
- "variantName": "string",
- "ean": "string",
- "categories": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z"
}
Response samples
- 200
- 400
- 404
{ }
Фискализација рачуна је могућа у следећим режимима:
- Употребом ЛПФР-а или ВПФР-а путем јавног АПИ-ја уз коришћење апликације која је покренута на вашем рачунару, захтева сталну интернет везу
- Употребом ЛПФР-а или ВПФР-а путем локалног АПИ-ја уз коришћење апликације која је покренута на вашем рачунару, интернет веза није неопходна
- Употребом ВПФР-а уз коришћење сертификата (у изради)
Издавање фискалног р ачуна
Издавање фискалног рачуна
Authorizations:
Request Body schema: application/json
storeId | string <uuid> Deprecated Продајно место које се користи за из давање фискалног рачуна. Само једна апликација може бити отворена по продајном месту, како би рачун био издат. Из овог разлога препоручујемо да користите |
clientId | string <uuid> Клијент који се користи за издавање рачуна. |
invoiceType required | any <string> Enum: "normal" "advance" "proforma" "training" Врста рачуна |
transactionType required | any <string> Enum: "sale" "refund" Врста трансацкије |
buyerId | string ИД купца, мора бити у складу са шифраником |
buyerCostCenterId | string Опционо поље купца, мора бити у складу са шифраником |
required | object non-empty Начини плаћања фискалног рачуна |
referentDocumentNumber | string^a-zA-Z-0-9{8}\-a-zA-Z-0-9{8}\-\d+$ Број референтног документа. Користите само у случају потребе ручног референцирања рачуна, у свим осталим случајевима користите АПИ методе за вршење акција над фискалним рачунима. |
referentDocumentDT | string <date-time> Датум референтног документа. Користите само у случају када шаљете |
posTime | string <date-time> ЕСИР време, користите када је уплата аванса настала ранијег датума |
required | Array of objects non-empty Ставке фискалног рачуна |
unknownAmountAdvance | boolean |