Обмен

Описание функций универсального облачного обмена (документами, справочниками и прочими структурами табличного типа). Хост: https://exch.upd2xml.ru


/d_uni_upload.php Загрузка документа/справочника или другого табличного объекта.

Метод POST. Загружает табличную структуру, справочник, документ (или список) в облако, в БД.

Формат запроса:

      curl -X POST "url_метода"
-H "Content-type: application/json; charset=utf-8"
[ { "tip":"тип_документа", "nomer":"номер_документа", "dt":"дата_документа", "org":{ "name1":"наименование_организации", "inn":"инн_организации", "kpp":"кпп_организации", "proekt":"ключ_обмена", }, "summa":"0.00", "komment":"комментарий", "доп_параметр_шапки_1":"значение_доп_параметра_шапки_1", ... "доп_параметр_шапки_N":"значение_доп_параметра_шапки_N", "kontr":{ "kod":"код_контрагента", "name1":"наименование_контрагента", "name2":"наименование_полное_контрагента", "fiz_ur":"1", "inn":"инн_контрагента", "kpp":"кпп_контрагента", "okpo":"окпо_контрагента", "addr1":"юр_адрес_контрагента", "addr2":"факт_адрес_контрагента", "tel1":"тел_контрагента", "email1":"email_контрагента", "доп_параметр_контр_1":"значение_доп_параметра_контр_1", ... "доп_параметр_контр_N":"значение_доп_параметра_контр_N", }, "gruz_otpr":{ "kod":"код_контрагента", "name1":"наименование_контрагента", "name2":"наименование_полное_контрагента", "fiz_ur":"1", "inn":"инн_контрагента", "kpp":"кпп_контрагента", "okpo":"окпо_контрагента", "addr1":"юр_адрес_контрагента", "addr2":"факт_адрес_контрагента", "tel1":"тел_контрагента", "email1":"email_контрагента", "доп_параметр_контр_1":"значение_доп_параметра_контр_1", ... "доп_параметр_контр_N":"значение_доп_параметра_контр_N", }, "gruz_pol":{ "kod":"код_контрагента", "name1":"наименование_контрагента", "name2":"наименование_полное_контрагента", "fiz_ur":"1", "inn":"инн_контрагента", "kpp":"кпп_контрагента", "okpo":"окпо_контрагента", "addr1":"юр_адрес_контрагента", "addr2":"факт_адрес_контрагента", "tel1":"тел_контрагента", "email1":"email_контрагента", "доп_параметр_контр_1":"значение_доп_параметра_контр_1", ... "доп_параметр_контр_N":"значение_доп_параметра_контр_N", }, "bank":{ "bik":"БИК_банка_контрагента", "kschet":"КоррСчет_банка_контрагента", "name":"Наименование_банка_контрагента", "town":"Город_банка_контрагента", "region_kod":"КодРегиона_банка_контрагента", "region_name":"НаименованиеРегиона_банка_контрагента" }, "tch":[ { "nom_name1":"наименование_номенклатуры_ТЧ", "nom_name2":"полное_наименование_номенклатуры_ТЧ", "nom_usluga":"0", "nom_kod":"код_номенклатуры_ТЧ", "nom_artikul":"артикул_номенклатуры_ТЧ", "edizm_name1":"наименование_ЕдИзм_ТЧ", "edizm_name2":"наименование_полное_ЕдИзм_ТЧ", "edizm_kod":"код_ЕдИзм_ТЧ", "kolvo":"0.000", "price":"0.00", "s_nds":"1", "nds":"ставка_НДС", "nds_summa":"0.00", "summa":"0.00", "доп_параметр_ТЧ_1":"значение_доп_параметра_ТЧ_1", ... "доп_параметр_ТЧ_N":"значение_доп_параметра_ТЧ_N", }, ... ] }, ... ]

где
fiz_ur - 0 - физ.лицо / 1 - юр.лицо;
nom_usluga - 0 - товар / 1 - услуга, работа;
s_nds - 0 - поле summa без НДС / 1 - поле summa с НДС;
proekt - string, произвольная строка, идентифицирующая обмен, позволяет делать несколько независимых обменов для одной организации;
name1 (org) - string, наименование организации (обязательный параметр).

В полях kontr, gruz_otpr, gruz_pol (если они передаются) обязательны name1 и kod.

Ответ:

-H "Content-type: application/json; charset=utf-8"
-d {"d_kolvo":количество_загруженных_объектов}



/d_uni_download_by_org.php Скачивание документа/справочника или другого табличного объекта.

Метод POST. Получает табличную структуру, справочник, документ (или список) из облака.

Формат запроса:

      curl -X POST "url_метода"
-H "Content-type: application/json; charset=utf-8"
-d { "org": { "kpp": "123456789", "inn": "1234567890", "name1": "наименование_организации", "proekt": "ключ_обмена" } }

где
kpp - string, КПП организации;
inn - string, ИНН организации;
name1 - string, наименование организации (обязательный параметр);
proekt - string, произвольная строка, идентифицирующая обмен, позволяет делать несколько независимых обменов для одной организации.

Ответ:

      curl -X POST "url_метода"
-H "Content-type: application/json; charset=utf-8"
[ { "tip":"тип_документа", "nomer":"номер_документа", "dt":"дата_документа", "org":{ "name1":"наименование_организации", "inn":"инн_организации", "kpp":"кпп_организации" }, "summa":"0.00", "komment":"комментарий", "доп_параметр_шапки_1":"значение_доп_параметра_шапки_1", ... "доп_параметр_шапки_N":"значение_доп_параметра_шапки_N", "kontr":{ "kod":"код_контрагента", "name1":"наименование_контрагента", "name2":"наименование_полное_контрагента", "fiz_ur":"1", "inn":"инн_контрагента", "kpp":"кпп_контрагента", "okpo":"окпо_контрагента", "addr1":"юр_адрес_контрагента", "addr2":"факт_адрес_контрагента", "tel1":"тел_контрагента", "email1":"email_контрагента", "доп_параметр_контр_1":"значение_доп_параметра_контр_1", ... "доп_параметр_контр_N":"значение_доп_параметра_контр_N", }, "gruz_otpr":{ "kod":"код_контрагента", "name1":"наименование_контрагента", "name2":"наименование_полное_контрагента", "fiz_ur":"1", "inn":"инн_контрагента", "kpp":"кпп_контрагента", "okpo":"окпо_контрагента", "addr1":"юр_адрес_контрагента", "addr2":"факт_адрес_контрагента", "tel1":"тел_контрагента", "email1":"email_контрагента", "доп_параметр_контр_1":"значение_доп_параметра_контр_1", ... "доп_параметр_контр_N":"значение_доп_параметра_контр_N", }, "gruz_pol":{ "kod":"код_контрагента", "name1":"наименование_контрагента", "name2":"наименование_полное_контрагента", "fiz_ur":"1", "inn":"инн_контрагента", "kpp":"кпп_контрагента", "okpo":"окпо_контрагента", "addr1":"юр_адрес_контрагента", "addr2":"факт_адрес_контрагента", "tel1":"тел_контрагента", "email1":"email_контрагента", "доп_параметр_контр_1":"значение_доп_параметра_контр_1", ... "доп_параметр_контр_N":"значение_доп_параметра_контр_N", }, "bank":{ "bik":"БИК_банка_контрагента", "kschet":"КоррСчет_банка_контрагента", "name":"Наименование_банка_контрагента", "town":"Город_банка_контрагента", "region_kod":"КодРегиона_банка_контрагента", "region_name":"НаименованиеРегиона_банка_контрагента" }, "tch":[ { "nom_name1":"наименование_номенклатуры_ТЧ", "nom_name2":"полное_наименование_номенклатуры_ТЧ", "nom_usluga":"0", "nom_kod":"код_номенклатуры_ТЧ", "nom_artikul":"артикул_номенклатуры_ТЧ", "edizm_name1":"наименование_ЕдИзм_ТЧ", "edizm_name2":"наименование_полное_ЕдИзм_ТЧ", "edizm_kod":"код_ЕдИзм_ТЧ", "kolvo":"0.000", "price":"0.00", "s_nds":"1", "nds":"ставка_НДС", "nds_summa":"0.00", "summa":"0.00", "доп_параметр_ТЧ_1":"значение_доп_параметра_ТЧ_1", ... "доп_параметр_ТЧ_N":"значение_доп_параметра_ТЧ_N", }, ... ] }, ... ]


/d_uni_del_by_org.php Удаление документа/справочника или другого табличного объекта.

Метод POST. Удаляет табличную структуру, справочник, документ (или список) из облака.

Формат запроса:

      curl -X POST "url_метода"
-H "Content-type: application/json; charset=utf-8"
-d { "org": { "kpp": "123456789", "inn": "1234567890", "name1": "наименование_организации", "proekt": "ключ_обмена" } }

где
kpp - string, КПП организации;
inn - string, ИНН организации;
name1 - string, наименование организации (обязательный параметр);
proekt - string, произвольная строка, идентифицирующая обмен, позволяет делать несколько независимых обменов для одной организации.

Ответ:

-H "Content-type: application/json; charset=utf-8"
-d {"d_kolvo":количество_удаленных_объектов}