Обмен
Описание функций универсального облачного обмена (документами, справочниками и прочими структурами табличного типа). Хост: 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":количество_удаленных_объектов}