Описание 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}'