Описание иллюстративного функционала, который предоставляет 1С через веб-сервисы.
Для того, чтобы Ваши веб-сервисы были доступны в PHP, необходимо сгенерировать WSDL файл и передать путь к нему в класс SoapClient
при инициализации объекта клиента.
Для иллюстрации работы с веб-сервисами 1С из PHP определены веб-сервисы:
AddOrder
- добавление заказаAddGoodToOrder
- добавление товара в заказAddGoodsToOrder
- добавление группы товаров в заказConfirmOrder
- подтверждение заказаResetOrder
- отмена заказа
Добавляет пустой заказ для клиента с UUID clientUUID
.
{
clientUUID: "1d345afc-ffff-eeee-1234-56ecba946552" string required
}
clientUUID
- UUID клиента
{
orderUUID: "e5735434-f84b-11e2-ae7e-f46d04994676", string required
orderID: "СВ00-005539" string required
VAT: 18, int required
payType: 0, int required
deliveryType: 0, int required
status: 0 int required
}
orderUUID
- UUID добавленного заказа.orderUUID = NULL
в случае ошибкиorderID
- ID добавленного заказа в 1С.orderID = NULL
в случае ошибкиVAT
- НДСpayType
- тип оплатыdeliveryType
- тип доставкиstatus
- статус код операции
payType
может быть:
payType = 0
- предоплата 100%payType = 1
- предоплата 50%payType = 2
- оплата согласно условиям договораpayType = NULL
- ошибка
deliveryType
может быть:
deliveryType = 0
- самовывозdeliveryType = 1
- доставкаdeliveryType = NULL
- ошибка
status
может быть:
status = 0
- все хорошоstatus = 1
-clientUUID
не был переданstatus = 2
-clientUUID
не корректенstatus = 3
- клиент сclientUUID
не найденstatus = 4
- невозможно определить соглашениеstatus = 5
- ошибка записи заказа
Добавляет одну позицию в существующий заказ.
{
orderUUID: "e5735434-f84b-11e2-ae7e-f46d04994676", string required
goodUUID: "1aa35434-f84b-4556-3333-ffff56adffaa", string required
count: 5 int required
}
orderUUID
- UUID заказаgoodUUID
- UUID товараcount
- сколько единиц данного товара требуется добавить в заказ
{
goodUUID: "87a8bf70-ba5c-11df-8288-0030849f1849", string required
count: 3, int required
required: 5, int required
order: [ array optional
{
goodUUID: "87a8bf70-ba5c-11df-8288-0030849f1849", string required
count: 3, int required
price: 1532 float required
},
{
goodUUID: "87a8bf70-ba5c-11df-8288-0030849f1849", string required
count: 2, int required
price: 874 float required
}
],
discountAmount: 1234, float required
status: 0 int required
}
goodUUID
- UUID добавленного в заказ товараcount
- сколько единиц данного товара добавлено в заказrequired
- сколько единиц данного товара требовалосьorder
- текущий состав заказаorder[n].goodUUID
- UUID товараorder[n].count
- кол-воorder[n].price
- цена товара с НДСdiscountAmount
- сумма скидки заказаstatus
- статус запроса
status
может быть:
status = 0
- все хорошоstatus = 1
-orderUUID
не переданнstatus = 2
-orderUUID
не корректныйstatus = 3
- заказ corderUUID
не найденstatus = 4
-goodUUID
не был переданstatus = 5
-goodUUID
не корректныйstatus = 6
- товар сgoodUUID
не найденstatus = 7
-count
не был переданнstatus = 8
-count
не корректный (отрицательный)status = 9
- заказ уже подтвержденstatus = 10
- товар добавлен в корзину частично (< count
)status = 11
- товар не может быть добавлен из-за нулевого остаткаstatus = 12
- товар для удаления не найден в заказеstatus = 13
- превышен лемит ожидания транзакцииstatus = 14
- ошибка проведения заказаstatus = 15
- запрос на изменение устарел и не будет выполненstatus = 16
- максимальное время соединения превышеноstatus = 17
- заказ уже отменен
Добавляет список товаров в cуществующий заказ.
{
orderUUID: "12345678-f84b-11e2-ae7e-f46d04994676", string required
goods: [ array required
{
goodUUID: "e91abfdb-6d99-11e1-8023-f46d04994676", string required
count: 4 int required
},
{
goodUUID: "7011fcaa-d119-11df-802b-0030849f1849", string required
count: 1 int required
},
{
goodUUID: "87a8bf70-ba5c-11df-8288-0030849f1849", string required
count: 3 int required
}
]
}
orderUUID
- UUID заказаgoods
- список товаров для добавления в заказgoods[n].goodUUID
- UUID товараgoods[n].count
- сколько надо добавить в заказ
{
goods: [ array required
{
goodUUID: "87a8bf70-ba5c-11df-8288-0030849f1849", string required
count: 3, int required
required: 3, int required
status: 0, int required
},
{
goodUUID: "87a8bf70-ba5c-11df-8288-0030849f1849", string required
count: 0, int required
required: 3, int required
status: 1, int required
}
],
order: [ array required
{
goodUUID: "87a8bf70-ba5c-11df-8288-0030849f1849", string required
count: 3, int required
price: 1532 float required
},
{
goodUUID: "87a8bf70-ba5c-11df-8288-0030849f1849", string required
count: 2, int required
price: 874 float required
}
],
discountAmount: 1234, float required
status: 0 int required
}
goods
- Отчет по товарам, которые требовалось добавить в заказgoods[n].goodUUID
- UUID товараgoods[n].count
- сколько удалось добавить в заказ товараgoods[n].required
- сколько требовалось добавить в заказ товараgoods[n].status
- статус код для операции добавления данного товара в заказorder
- состав заказаorder[n].goodUUID
- UUID товараorder[n].count
- кол-воorder[n].price
- цена товара с НДСdiscountAmount
- сумма скидки заказаstatus
- статус код для операции добавления списка товара в заказ
goods[n].status
может быть:
goods[n].status = 0
- все хорошоgoods[n].status = 1
-goods[n].goodUUID
не переданgoods[n].status = 2
-goods[n].goodUUID
не корректныйgoods[n].status = 3
- товар с идентификаторомgoods[n].goodUUID
не найденgoods[n].status = 4
-goods[n].count
не был переданgoods[n].status = 5
- количествоgoods[n].count
не корректно (отрицательное)goods[n].status = 6
- товар добавлен в корзину частично (< goods[n].count
)goods[n].status = 7
- товар не может быть добавлен из-за нулевого остаткаgoods[n].status = 8
- товар для удаления не найденgoods[n].status = 9
- запрос на изменение устарел и не будет выполнен
status
может быть:
status = 0
- все хорошоstatus = 1
-orderUUID
не переданstatus = 2
-orderUUID
не корректенstatus = 3
- заказ с UUIDorderUUID
не найденstatus = 4
- список товара для добавленияgoods
не был переданstatus = 5
- список товара для добавленияgoods
пустойstatus = 6
- запрос выполнен частичноstatus = 7
- заказ уже подтвержденstatus = 8
- превышен лемит ожидания транзакцииstatus = 9
- ошибка проведения заказаstatus = 10
- максимальное время соединения превышеноstatus = 11
- заказ уже удален
Подтвердить заказ.
{
orderUUID: "87318f9e-c6f6-475b-98b9-c41ac4de553e" string required
}
orderUUID
- UUID заказа
{
discountAmount: 1234, float required
status: 0 int required
}
discountAmount
- сумма скидки заказаstatus
- статус код для операции
status
может быть:
status = 0
- все хорошо, заказ подтвержденstatus = 1
- отсутствуетorderUUID
status = 2
- некорректныйorderUUID
status = 3
- заказ с переданнымorderUUID
не найденstatus = 4
- заказ уже подтвержденstatus = 5
- ошибка проведения заказаstatus = 6
- максимальное время соединения превышеноstatus = 7
- заказ уже удаленstatus = 8
- невозможно подтвердить пустой заказ
Очищает список товаров в заказе и помечает документ на удаление.
{
orderUUID: "87318f9e-c6f6-475b-98b9-c41ac4de553e" string required
}
orderUUID
- UUID заказа
{
status: 0 int required
}
status
- статус код для операции
status
может быть:
status = 0
- все хорошо (заказ отменен)status = 1
- отсутствуетorderUUID
status = 2
- некорректныйorderUUID
status = 3
- заказ с переданнымorderUUID
не найденstatus = 4
- заказ уже подтвержденstatus = 5
- ошибка проведения заказаstatus = 6
- максимальное время соединения превышеноstatus = 7
- заказ уже удален