CreateBillFull

Матеріал з SERVIO
Перейти до навігації Перейти до пошуку

Функція створює рахунок

Розділ містить методи, необхідні для створення рахунку и пов'язаного з рахунком: тарифні позиції, позиції комплексу, модифікатори; для рахунку доставки: клієнт, адреса, час доставки

Опис Створення рахунку.
Метод POST
URL /POSExternal/CreateBillFull



Request Headers
KEY VALUE
Content-Type application/json
AccessToken



Body raw (json)
{
	"UserName": "none",
	"CurrencyId": 192,
	"GuestCount": 1,
	"Comment": null,
	"ShortComment": null,
	"Opened": "",
	"BillClosed": null,
	"BillSubTotal": 25.00,
	"BillTotal": 25.00,
	"BillBaseTotal": 25.00,
	"DiscountSum": 0.00,
	"BonusSum": 0.00,
	"BillFiscalTotal": 0.00,
	"FiscalBaseTotal": 0.00,
	"Tax1": 4.17,
	"Tax2": 0.00,
	"Tax3": 0.00,
	"Tax4": 0.00,
	"Tax5": 0.00,
	"Tax6": 0.00,
	"Tax7": 0.00,
	"Tax8": 0.00,
	"IsDelivery": true,
	"Delivery": {
		"WaitedFor": "",
		"CookedFor": null,
		"Delivered": null,
		"DeliveredComment": null,
		"WaitedFrom": "",
		"StreetCode2": "DISTRC266110123037123",
		"AddressNumber": "1",
		"AddressBuilding": "1",
		"Longitude": 24.0238328,
		"Latitude": 49.8449260,
		"AddressEntrance": "1",
		"AddressStorey": "1",
		"AddressApartment": "1",
		"AddressComment": null,
		"PersonCode2": "PERSON165612104803750",
		"PersonFirstName": "Петро",
		"PersonLastName": "Іванчук",
		"PersonPatronymic": "",
		"PersonWorkPhone": "",
		"PersonHomePhone": "1234568958",
		"PersonMobilePhone": "067888888",
		"PersonNote": null
	},
	"BillID": 3850,
	"BillNumber": 2,
	"Items": [{
		"OperType": 1,
		"BillItemID": 14541,
		"ParentID": 14285,
		"ItemType": "",
		"ItemState": 1,
		"PriceListCode2": null,
		"TarifItemCode2": "TRFITEM016921105327223",
		"CurrencyCode2": "CRNC090311110116140",
		"Quantity": 1,
		"Price": null,
		"BasicPrice": null,
		"CalcPrice": null,
		"BaseTotal": null,
		"Total": null
	}],
	"PaymentItems": [],
	"ModifierItems": [],
	"IncItems": [],
	"DecItems": []
}



Типи даних Body
* Параметр Тип Опис
BillID Int ID рахунку
BillNumber Int Номер рахунку
Delivery Delivery{} Інформація по рахунку доставки. Елементи структури з наступними полями:
     | StreetCode2 String Зовнішній код вулиці
     | PersonCode2 String Зовнішній код клієнта
Items Items [] Масив позицій рахунку. Елементи масиву структури з наступними полями:
     | Id Int ID позиції
     | ParentId Int ID кореневої позиції
PaymentItems PaymentItems[] Масив з платежами. Елементи масиву структури з наступними полями:
     | PaymentCODE2 String Зовнішній код типу оплат
ModifierItems ModifierItems[] Масив з модифікаторами. Елементи масиву структури з наступними полями:
     | ModifierCODE2 String Зовнішній код модифікатора
IncItems IncItems[] Масив з інк-ами. Елементи масиву структури з наступними полями:
     | ItemID Int ID позиції
     | Increased Decimal Кількість збільшення
DecItems DecItems[] Масив з дек-ами. Елементи масиву структури з наступними полями:
     | ItemID Int ID позиції
     | Decreased Decimal Кількість зменшення
* Позначення обов’язкового параметру
Додатковий опис вихідних параметрів



Response (json)
{
    "Error": "",
    "Success": true,
    "BillID": 24037,
    "BillNumber": 45412
}



Типи даних Response
Параметр Тип Опис
Error String Опис помилки, що виникла
Success Bool Успіх виконання запиту
BillID Int ID рахунку
BillNumber Int Номер рахунку
Додатковий опис вхідних параметрів