SelSup Developers

Грамадскае API · API Падпісанне

Квітанцыя

Канчатковыя пункты для атрымання, уключаючы дакладныя маршруты, параметры, органы запыту і схемы рэакцыі, якія могуць быць пашыраны.

4 канчатковыя пункты/api/receiptСтабільныМашыначытна чытае апісанне ↗
{ }

Гэты старонка падтрымліваецца рэдагаваць самастойны кантракт.

/api/receipt

Готовыя да выкарыстання працоўныя патокі

Готовыя да выкарыстання працоўныя патокі

01

Пачніце выкарыстоўваць Квітанцыю

Выкарыстоўвайце адмысловы токен API і пацвердзіце аперацыі чытання з дадзенымі тэсту спачатку.

  1. Захоўвайце знак з боку сервера і адправіце яго ў заголоўку Authorization.
  2. Праверце патрабаваныя параметры і пашырыць схему запыту або адказу.
  3. Выкарыстоўвайце стан HTTP і стабільнае поле error ў памылках прыкладання.

Мадэль дадзеных

Структуры дадзеных

Мадэлі пералічаныя тут адзін раз і могуць быць пашыраныя непасрэдна з канчатковых пунктаў, якія іх выкарыстоўваюць.

Receipt14 палёў
idinteger · int64

Id.

read-only
clientIdinteger · int64

Ідэнтыфікатар кліента.

read-only
orderIdinteger · int64

Падпісанне па заказ.

read-only
organizationIdinteger · int64

Ід арганізацыі.

read-only
externalReceiptIdstring

Падпісанне знешняй атрымання.

fiscalNumberstring

Падатковы нумар.

cashRegisterServicestring

Паслуга рэгістрацыі грошай.

fnsUrlstring

Фнс Url.

statusstring

Status.

receiptTypestring

Тып квітанцыі.

totalAmountnumber · double

Агульная колькасць.

createdDatestring · date-time

Стварыўся Дата.

read-only
completedDatestring · date-time

Завяршылася дата.

errorMessagestring

Паведамленне памылкі.

Памылка дагавор

Як вяртаюць памылкі прыкладання

Код error аднолькавы ў кожным лакелі, у той час як паведамленне, якое з'яўляецца карыстальнікам, перакладаецца серверам.

error

Стабільны машыначытай код для інтэграцыйнай логікі.

localMessage

Паведамленне гатовае да адлюстравання на мове карыстальніка токены API.

params

Значэнні, якія інтэрполююцца серверам у лакалізаваным шаблоне паведамленняў.

localMessage выкарыстоўвае поле lang карыстальніка, які валодае токеном API. Мова дакументацыі і загаловак Accept-Language не змяняюць яго; руская выкарыстоўваецца, калі карыстацкая мова не канфігуруецца.

RUМясцовасць карыстальніка ru
{
  "error": "error_brand_already_exists",
  "localMessage": "Бренд Base уже существует",
  "params": {
    "name": "Base"
  }
}
BEБеларуская (be)
{
  "error": "error_brand_already_exists",
  "localMessage": "Брэнд Base ужо існуе",
  "params": {
    "name": "Base"
  }
}

Канчатковыя пункты

Канчатковыя пункты

GET

Атрымаць квіты па парадку

/api/receipt/order/{orderId}
Значок з чытальным доступам

Атрымаць квітанцыі па замове з дапамогай GET /api/receipt/order/{orderId}.

Параметры шляху

ПолеТыпАбавязковаАпісанне
orderId integer · int64 Так Падпісанне па заказ.
curl --request GET 'https://api.selsup.ru/api/receipt/order/1001' \
  --header 'Authorization: YOUR_API_TOKEN'

Удалы адказ

200
Структура элементаў масіва Receipt[]
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
clientId integer · int64 Не Ідэнтыфікатар кліента.
orderId integer · int64 Не Падпісанне па заказ.
organizationId integer · int64 Не Ід арганізацыі.
externalReceiptId string Не Падпісанне знешняй атрымання.
fiscalNumber string Не Падатковы нумар.
cashRegisterService stringNONE, EVOTOR, ATOL Не Паслуга рэгістрацыі грошай.
fnsUrl string Не Фнс Url.
status stringCREATED, PENDING, COMPLETED, FAILED, CANCELLED Не Status.
receiptType stringINCOME, EXPENSE, REFUND, EXPENSE_REFUND Не Тып квітанцыі.
totalAmount number · double Не Агульная колькасць.
createdDate string · date-time Не Стварыўся Дата.
completedDate string · date-time Не Завяршылася дата.
errorMessage string Не Паведамленне памылкі.
[
  "string"
]
Памылкі3

Памылкі прыкладання звычайна вяртаюцца ў выглядзе JSON з error, localMessage і params. Як вяртаюць памылкі прыкладання ↑

401auth_required
Патрабаваная аўтэнтыфікацыя

Authorization не хапае, пусты, або ўтрымлівае недаступны токен.

400error_access_denied
Доступ забаронены

Токен існуе, але яго роля не можа выканаць гэтую аперацыю.

500error_unknown
Адбылася невядомая памылка. Калі праблема паўторыцца, напішыце ў службу падтрымкі

Унутраная няўдачы. Зэканоміць час запыту і кантактную падтрымку; не прабуйце зноў сляпыя мутацыі.

POST

Стварэнне квітанцыі для заказа

/api/receipt/order/{orderId}
Знак з пісьмовым доступам

Стварэнне квітанцыі для замовы з дапамогай POST /api/receipt/order/{orderId}.

Параметры шляху

ПолеТыпАбавязковаАпісанне
orderId integer · int64 Так Падпісанне па заказ.

Параметры запытаў

ПолеТыпАбавязковаАпісанне
typeПа змаўчанні: INCOME stringINCOME, EXPENSE, REFUND, EXPENSE_REFUND Не Type.
curl --request POST 'https://api.selsup.ru/api/receipt/order/1001' \
  --header 'Authorization: YOUR_API_TOKEN'

Удалы адказ

200
Палі аб'ектаў Receipt
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
clientId integer · int64 Не Ідэнтыфікатар кліента.
orderId integer · int64 Не Падпісанне па заказ.
organizationId integer · int64 Не Ід арганізацыі.
externalReceiptId string Не Падпісанне знешняй атрымання.
fiscalNumber string Не Падатковы нумар.
cashRegisterService stringNONE, EVOTOR, ATOL Не Паслуга рэгістрацыі грошай.
fnsUrl string Не Фнс Url.
status stringCREATED, PENDING, COMPLETED, FAILED, CANCELLED Не Status.
receiptType stringINCOME, EXPENSE, REFUND, EXPENSE_REFUND Не Тып квітанцыі.
totalAmount number · double Не Агульная колькасць.
createdDate string · date-time Не Стварыўся Дата.
completedDate string · date-time Не Завяршылася дата.
errorMessage string Не Паведамленне памылкі.
{
  "id": 1001,
  "clientId": 1001,
  "orderId": 1001,
  "organizationId": 1001,
  "externalReceiptId": "string",
  "fiscalNumber": "string"
}
Памылкі3

Памылкі прыкладання звычайна вяртаюцца ў выглядзе JSON з error, localMessage і params. Як вяртаюць памылкі прыкладання ↑

401auth_required
Патрабаваная аўтэнтыфікацыя

Authorization не хапае, пусты, або ўтрымлівае недаступны токен.

400error_access_denied
Доступ забаронены

Токен існуе, але яго роля не можа выканаць гэтую аперацыю.

500error_unknown
Адбылася невядомая памылка. Калі праблема паўторыцца, напішыце ў службу падтрымкі

Унутраная няўдачы. Зэканоміць час запыту і кантактную падтрымку; не прабуйце зноў сляпыя мутацыі.

GET

Атрымаць квітанцыю

/api/receipt/{receiptId}
Значок з чытальным доступам

Атрымаць квітанцыю з дапамогай GET /api/receipt/{receiptId}.

Параметры шляху

ПолеТыпАбавязковаАпісанне
receiptId integer · int64 Так Пазнак квітанцыі.
curl --request GET 'https://api.selsup.ru/api/receipt/1001' \
  --header 'Authorization: YOUR_API_TOKEN'

Удалы адказ

200
Палі аб'ектаў Receipt
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
clientId integer · int64 Не Ідэнтыфікатар кліента.
orderId integer · int64 Не Падпісанне па заказ.
organizationId integer · int64 Не Ід арганізацыі.
externalReceiptId string Не Падпісанне знешняй атрымання.
fiscalNumber string Не Падатковы нумар.
cashRegisterService stringNONE, EVOTOR, ATOL Не Паслуга рэгістрацыі грошай.
fnsUrl string Не Фнс Url.
status stringCREATED, PENDING, COMPLETED, FAILED, CANCELLED Не Status.
receiptType stringINCOME, EXPENSE, REFUND, EXPENSE_REFUND Не Тып квітанцыі.
totalAmount number · double Не Агульная колькасць.
createdDate string · date-time Не Стварыўся Дата.
completedDate string · date-time Не Завяршылася дата.
errorMessage string Не Паведамленне памылкі.
{
  "id": 1001,
  "clientId": 1001,
  "orderId": 1001,
  "organizationId": 1001,
  "externalReceiptId": "string",
  "fiscalNumber": "string"
}
Памылкі3

Памылкі прыкладання звычайна вяртаюцца ў выглядзе JSON з error, localMessage і params. Як вяртаюць памылкі прыкладання ↑

401auth_required
Патрабаваная аўтэнтыфікацыя

Authorization не хапае, пусты, або ўтрымлівае недаступны токен.

400error_access_denied
Доступ забаронены

Токен існуе, але яго роля не можа выканаць гэтую аперацыю.

500error_unknown
Адбылася невядомая памылка. Калі праблема паўторыцца, напішыце ў службу падтрымкі

Унутраная няўдачы. Зэканоміць час запыту і кантактную падтрымку; не прабуйце зноў сляпыя мутацыі.

GET

Абноўленне статусу атрымання

/api/receipt/{receiptId}/update
Значок з чытальным доступам

Абноўленне стану атрымання з дапамогай GET /api/receipt/{receiptId}/update.

Параметры шляху

ПолеТыпАбавязковаАпісанне
receiptId integer · int64 Так Пазнак квітанцыі.
curl --request GET 'https://api.selsup.ru/api/receipt/1001/update' \
  --header 'Authorization: YOUR_API_TOKEN'

Удалы адказ

200
Палі аб'ектаў Receipt
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
clientId integer · int64 Не Ідэнтыфікатар кліента.
orderId integer · int64 Не Падпісанне па заказ.
organizationId integer · int64 Не Ід арганізацыі.
externalReceiptId string Не Падпісанне знешняй атрымання.
fiscalNumber string Не Падатковы нумар.
cashRegisterService stringNONE, EVOTOR, ATOL Не Паслуга рэгістрацыі грошай.
fnsUrl string Не Фнс Url.
status stringCREATED, PENDING, COMPLETED, FAILED, CANCELLED Не Status.
receiptType stringINCOME, EXPENSE, REFUND, EXPENSE_REFUND Не Тып квітанцыі.
totalAmount number · double Не Агульная колькасць.
createdDate string · date-time Не Стварыўся Дата.
completedDate string · date-time Не Завяршылася дата.
errorMessage string Не Паведамленне памылкі.
{
  "id": 1001,
  "clientId": 1001,
  "orderId": 1001,
  "organizationId": 1001,
  "externalReceiptId": "string",
  "fiscalNumber": "string"
}
Памылкі3

Памылкі прыкладання звычайна вяртаюцца ў выглядзе JSON з error, localMessage і params. Як вяртаюць памылкі прыкладання ↑

401auth_required
Патрабаваная аўтэнтыфікацыя

Authorization не хапае, пусты, або ўтрымлівае недаступны токен.

400error_access_denied
Доступ забаронены

Токен існуе, але яго роля не можа выканаць гэтую аперацыю.

500error_unknown
Адбылася невядомая памылка. Калі праблема паўторыцца, напішыце ў службу падтрымкі

Унутраная няўдачы. Зэканоміць час запыту і кантактную падтрымку; не прабуйце зноў сляпыя мутацыі.

Authorization

Знак для запытаў на выпрабаванне

Токен застаецца ў лакальным сховішчы гэтага браўзэра і адпраўляецца толькі ў заголоўцы Authorization запытаў на api.selsup.ru.

Паспрабаваць

Рэальныя параметры запыту

Жывы адказ API

Пашляце запыт, каб убачыць адказ SelSup.