Описание API
Когда мы имеем дело с "очередным документом", то порядок работы такой:
1. Нужно получить очередной документ.
2. Нужно проверить его на стороне 1С, если всё ок, то сообщить, что документ получен.
3. Запросить следующий документ и повторить процесс до тех пор, пока в ответ не будет получено сообщение, что больше нет документов, которые не загружены в 1С. Например, вот такое: {'invoices_to_download':'0'}
Получить очередной заказ продаж:
curl -X POST 'http://localhost:8069/saleorder/' -H 'Content-Type:application/json' -d '{"token":"123456"}'
Получить очередной заказ на закупку:
curl -X POST 'http://localhost:8069/purchaseorder/' -H 'Content-Type:application/json' -d '{"token":"123456"}'
Получить очередной заказ точки продаж:
curl -X POST 'http://localhost:8069/posorder/' -H 'Content-Type:application/json' -d '{"token":"123456"}'
Сообщить, что заказ успешно загружен в 1С:
curl -X POST 'http://localhost:8069/saleorder/ok' -H 'Content-Type:application/json' -d '{"token":"123456","saleorder":"S00044","year":"2020"}'
или
curl -X POST 'http://localhost:8069/saleorder/ok' -H 'Content-Type:application/json' -d '{"token":"123456","id":5}'
Сообщить, что заказ на закупку успешно загружен в 1С:
curl -X POST 'http://localhost:8069/purchaseorder/ok' -H 'Content-Type:application/json' -d '{"token":"123456","saleorder":"S00044","year":"2020"}'
или
curl -X POST 'http://localhost:8069/purchaseorder/ok' -H 'Content-Type:application/json' -d '{"token":"123456","id":5}'
Сообщить, что заказ точки продаж успешно загружен в 1С:
curl -X POST 'http://localhost:8069/saleorder/ok' -H 'Content-Type:application/json' -d '{"token":"123456","saleorder":"S00044","year":"2020"}'
Получить заказ по номеру:
curl -X POST 'http://localhost:8069/saleorder/' -H 'Content-Type:application/json' -d '{"token":"123456","name":"SO035"}'
Список товаров/услуг:
curl -X POST 'http://localhost:8069/product/list' -H 'Content-Type:application/json' -d '{"token":"123456"}'
Получить товар/услугу:
curl -X POST 'http://localhost:8069/product/' -H 'Content-Type:application/json' -d '{"token":"123456","sku":"001"}'
Зарегистрировать входящий платеж:
curl -X POST 'http://localhost:8069/payment/in' -H 'Content-Type:application/json' -d '
{"token":"123456", "inn":"7722252850", "amount":"16000", "account_name":"Банк", "company_id":1,
"number":"96", "payment_date":"2020-08-05", "communication":"ОПЛ. ПО СЧЕТУ № 079 ОТ 3 АВГУСТА 2020 Г. ЗА УСЛУГИ Э
КСКАВАТОРА. В Т.Ч. НДС 20 % - 2666.67 РУБ. КодНазПлатежа=", "payment_type":"inbound", "partner_type":"customer"}'
или вместо ИНН можно передать ID партнера
curl -X POST 'http://localhost:8069/payment/in' -H 'Content-Type:application/json' -d
'{"token":"123456", "contact_id":1234, "amount":"16000", "account_name":"Банк", "company_id":1, "
number":"96", "payment_date":"2020-08-05", "communication":"ОПЛ. ПО СЧЕТУ № 079 ОТ 3 АВГУСТА 2020 Г. ЗА УСЛУГИ Э
КСКАВАТОРА. В Т.Ч. НДС 20 % - 2666.67 РУБ. КодНазПлатежа=", "payment_type":"inbound", "partner_type":"customer"}'
Получить очередной закрывающий документ:
curl -X POST 'http://localhost:8069/invoice' -H 'Content-Type:application/json' -d '{"token":"123456"}'
Закрывающие документы передаются только в состоянии "Проведен" или "Оплачен". Черновики и отмененные документы не передаются.
Получить закрывающий документ по ID:
curl -X POST 'http://localhost:8069/invoice' -H 'Content-Type:application/json' -d '{"token":"123456", "id:123}'
Закрывающие документы по ID передаются в ЛЮБОМ состоянии: "Проведен", "Черновик", "Отменен" или "Оплачен".
Сообщить, что закрывающий документ загружен:
curl -X POST 'http://localhost:8069/invoice/ok' -H 'Content-Type:application/json' -d
'{"token":"123456","invoice":"номер закр документа, который был получен","company_id":1,"type":"out_invoice"}'
вместо номера инвойса "invoice" можно сообщить его ID, "id":123
Получить очередной исходящий платеж:
curl -X POST 'http://localhost:8069/payment/' -H 'Content-Type:application/json' -d '{"token":"123456"}'
Сообщить, что платеж успешно загружен в 1С:
curl -X POST 'http://localhost:8069/payment/ok' -H 'Content-Type:application/json' -d '{"token":"123456","payment":"имя платежа, который был получен"}'
Сообщить, что по отправленной исходящей платежке совершена оплата и прошла по банку:
curl -X POST 'http://localhost:8069/payment/out' -H 'Content-Type:application/json' -d
'{"token":"123456","inn":"123123123123","number":"SUPP.OUT/2020/0007","company_id":1}'
Получить очередной договор:
curl -X POST 'http://localhost:8069/contract/' -H 'Content-Type:application/json' -d '{"token":"123456"}'
Получить договор по номеру :
curl -X POST 'http://localhost:8069/contract/' -H 'Content-Type:application/json' -d '
{"token":"123456","contract":"НОМЕР ДОГОВОРА","inn":"ИНН партнера","company_id":"ИД компании"}'
Сообщить, что договор успешно загружен в 1С:
curl -X POST 'http://localhost:8069/contract/ok' -H 'Content-Type:application/json' -d '{"token":"123456","payment":"имя договора, который был получен"}'
Получить очередного контрагента:
curl -X POST 'http://localhost:8069/partner/' -H 'Content-Type:application/json' -d '{"token":"123456"}'
Получить контрагента по ИНН и КПП:
curl -X POST 'http://localhost:8069/partner/' -H 'Content-Type:application/json' -d '{"token":"123456","inn":"ИНН","kpp":"КПП"}'
Создать контрагента:
curl -X POST 'http://localhost:8069/partner/create' -H 'Content-Type:application/json'
-d '{"token":"123456","inn":"ИНН","kpp":"КПП","name":"НАИМЕНОВАНИЕ","street":"ЮРАДРЕС БЕЗ ГОРОДА","c
ity":"ГОРОД","mobile":"МОБИЛЬНЫЙ","email":"EMAIL"}'
Сообщить, что контрагент успешно загружен в 1С:
curl -X POST 'http://localhost:8069/partner/ok' -H 'Content-Type:application/json' -d '{"token":"123456","inn":"ИНН"}'
Сообщить номер с/ф:
curl -X POST 'http://localhost:8069/invoice/sf' -H 'Content-Type:application/json' -d '{"token":"123456","invoice":"СЧЕТ/2020/0001","sf_number":"123","company_id":"4"}'
Получить сумму кассовых чеков по наличности за дату:
curl -X POST 'http://localhost:8069/pos/paymentsfordate' -H 'Content-Type:application/json' -d '{"token":"123456","date":"2020-10-30","company_id":1}'
Получить идентификаторы всех инвойсов на синхронизацию:
curl -X POST 'http://localhost:8069/invoiceall/' -H 'Content-Type:application/json' -d '{"token":"123456","company_id":1}'
Получить очередной заказ на производство (комплектация):
curl -X POST 'http://localhost:8069/mrpprod/' -H 'Content-Type:application/json' -d '{"token":"123456"}'
В запрос можно передать поле name для получения заказа по номеру, а также поле company_id для фильтрации заказов по компаниям.
В возвращаемом массиве component_lines содержит компоненты, которые списаны, а finished_lines - продукты, которые изготовлены.
Сообщить, что заказ на производство загружен в 1С:
curl -X POST 'http://localhost:8069/mrpprod/ok' -H 'Content-Type:application/json' -d '{"token":"123456","mrporder":"M00044","year":"2022"}'
Получить список инвойсов за период:
curl -X POST 'http://localhost:8069/invoicejournal' -H 'Content-Type:application/json' -d '{"token":"123456","date_start":"2022-01-01","date_end":"2022-02-01","company_id":1}'