Оплаты по счетам поставщиков.
https://selena-online.ru/rest/v1/supplier-payments [POST, PUT, DELETE]
POST - добавляет новые платежи.
PUT - вносит изменения в платежи.
DELETE - удаляет платежи.
Входные данные передаются в теле http-запроса. Они могут быть представлены в двух форматах: XML или JSON. Передаваемый сервису http-запрос должен содержать заголовок Content-Type, соответствующий формату входных данных: application/xml или application/json.
Допускается пакетная обработка запроса, когда входные данные включают информацию сразу о нескольких платежах. Пакет обрабатывается как транзакция: commit выполняется только при полном отсутствии ошибок во всех документах. Операция POST перед записью не выполняет проверку базы данных на предмет наличия платежей с аналогичными параметрами.
В следующей таблице приведены поля структуры входных данных.
Поле | Описание | Методы |
---|---|---|
BillID | Уникальный ID счёта. | POST, PUT, DELETE |
PaymentID | Уникальный ID платежа. | PUT, DELETE |
Date | Дата платежа. | POST, PUT |
Number | Номер платежа. | POST, PUT |
PaySum | Сумма платежа в валюте счёта. | POST, PUT |
CarrySum | Сумма платежа в валюте платежа. В случае, если валюта платежа совпадает с валютой счёта, параметр указывать необязательно. Если не совпадает, параметр необходимо конвертировать по формуле "CarrySum = PaySum * CurrencyRate". | POST, PUT |
PaymentCurrency | Валюта платежа. По умолчанию - основная валюта системы. | POST, PUT |
CurrencyRate | Курс валюты платежа. Вычисляется как отношение валюты платежа к валюте счёта. В случае, если валюта платежа совпадает с валютой счёта, параметр указывать необязательно. | POST, PUT |
Note | Примечание, особые заметки к платежу. Необязательный параметр. | POST, PUT |
Примерный шаблон структуры входных данных в формате JSON:
[ { "BillID": 1776, "Date": "2021-01-01", "Number": "778", "PaySum": 9000, "PaymentID": 2069, }, { ... } ]
Шаблон структуры входных данных в формате XML:
<?xml version="1.0" encoding="utf-8"?> <Payments> <Payment> <BillID>1776</BillID> <Date>2021-01-01</Date> <Number>778</Number> <PaySum>10760</PaySum> <PaymentID>2069</PaymentID> </Payment> </Payments>
Методы PUT и DELETE возвращают статус выполненной операции - успех или неудача.
Метод POST возвращает список уникальных идентификаторов (PaymentID) платежей, добавленных после успешного выполнения запроса. Порядок следования элементов списка соответствует порядку платежей, переданных на вход методу. Ответ в формате JSON:
[ 290311,290312,290313 ]
... и XML:
<Inserted>290311,290312,290313</Inserted>