Documentation in English
Aby rozpocząć korzystanie z usługi web service firmy Volta Sp z o.o. należy uzyskać oddzielny dostęp(ID, login oraz hasło), który jest niezależny od danych używanych w celu autoryzacji na stronach
ivolta.pl. W tym celu prosimy o przesłanie maila na adres
webservice@ivolta.pl z prośbą o dostęp do usługi. W mailu prosimy o podanie nazwy firmy, numeru NIP, imienia i nazwiska oraz adresu e-mail osoby koordynującej wdrożenie usługi po Państwa stronie.
Jeśli chcesz zobaczyć plik WSDL kliknij:
VoltaWS.wsdl.
Wszelkie pytania oraz uwagi dotyczące usługi prosimy kierować pod adres
webservice@ivolta.pl.
Dostępne metody:
Dostępne typy danych:
Opis metod:
Get_Product
Umożliwia pobranie informacji o pojedynczym produkcie z oferty.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| ProductCode | string |
Wyjście:
| Result | boolean |
| Text | string |
| Product | Product |
Get_Products
Umożliwia pobranie informacji o wszystkich produktach z oferty dla danej kategorii. W przypadku parametr CategoryId przyjmie wartość NULL wówczas pobrane zostaną produkty z wsztystkich kategorii.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| CategoryId | int |
Wyjście:
| Result | boolean |
| Text | string |
| Products | array of Product |
Get_Product_Full
Umożliwia pobranie wszystkich dostępnych informacji o pojedynczym produkcie z oferty.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| ProductCode | string |
Wyjście:
| Result | boolean |
| Text | string |
| Product | ProductFull |
Get_Products_Full
Umożliwia pobranie wszystkich dostępnych informacji o wszystkich produktach z oferty. W przypadku gdy parametr CategoryId przyjmie wartość NULL wówczas pobrane zostaną produkty z wsztystkich kategorii.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| CategoryId | int |
Wyjście:
| Result | boolean |
| Text | string |
| Products | array of ProductFull |
Get_Products_Small
Umożliwia pobranie wszystkich produktów z minimalna ilościa danych. Możliwość ograniczenia przez parametr kategori
Wejście:
| ID | int |
| Login | string |
| Password | string |
| CategoryId | int |
Wyjście:
| Result | boolean |
| Text | string |
| Products | array of ProductFull |
Get_Update_Products_Full
Umożliwia pobranie wszystkich dostępnych informacji o produktach zmodyfikowanych w ostatnim czasie. W przypadku gdy parametr CategoryId przyjmie wartość NULL wówczas pobrane zostaną produkty z wsztystkich kategorii.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| CategoryId | int |
Wyjście:
| Result | boolean |
| Text | string |
| Products | array of ProductFull |
Get_Update_Products_Stocks
Umożliwia pobranie listy produktów które zmieniły w ostatnich 24 godzinach stan magazynowy lub cenę.
W przypadku gdy parametr CategoryId przyjmie wartość NULL wówczas pobrane zostaną produkty z wsztystkich kategorii.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| CategoryId | int |
Wyjście:
| Result | boolean |
| Text | string |
| ProductStocks | array of ProductStock |
Get_Product_Url
Umożliwia pobranie adresu URL do produktu w sklepie iVolta
Wejście:
| ID | int |
| Login | string |
| Password | string |
| ProductCode | int |
Wyjście:
| Result | boolean |
| Text | string |
| ProductUrl | ProductUrl |
Get_Product_Deliveries
Umożliwia pobranie wszystykich aktywnych dostaw dla zadanego produktu.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| ProductCode | string |
Wyjście:
| Result | boolean |
| Text | string |
| Deliveries | array of Delivery |
Get_Categories
Umożliwia pobranie wszystykich dostępnych kategorii dla produktów.
Wejście:
| ID | int |
| Login | string |
| Password | string |
Wyjście:
| Result | boolean |
| Text | string |
| Categories | array of Category |
Get_Order
Umożliwia pobranie informacji o danym zamówieniu.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| OrderNumber | string |
Wyjście:
| Result | boolean |
| Text | string |
| Order | Order |
Get_Orders
Umożliwia pobranie informacji o zamówieniach wprowadzonych w danym przedziale czasowym.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| DateFrom | date |
| DateTo | date |
Wyjście:
| Result | boolean |
| Text | string |
| Orders | array of Order |
Get_Order_Item
Umożliwia pobranie informacji o pojedynczej pozycji w wybranym zamówieniu.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| OrderNumber | string |
| PositionNumber | int |
Wyjście:
| Result | boolean |
| Text | string |
| OrderItem | OrderItem |
Get_Order_Items
Umożliwia pobranie informacji o wszystkich pozycjach w wybranym zamówieniu.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| OrderNumber | string |
Wyjście:
| Result | boolean |
| Text | string |
| OrderItems | array of OrderItem |
Get_Order_Status
Umożliwia pobranie statusu zamówienia.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| OrderNumber | string |
Wyjście:
| Result | boolean |
| Text | string |
| OrderStatus | string |
Get_Invoice
Umożliwia pobranie informacji o wybranej fakturze.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| InvoiceNumber | string |
Wyjście:
| Result | boolean |
| Text | string |
| Invoice | Invoice |
Get_Invoices
Umożliwia pobranie informacji o fakturach, które zostały wystawione w wybranym przedziale czasowym.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| DateFrom | date |
| DateTo | date |
Wyjście:
| Result | boolean |
| Text | string |
| Invoices | array of Invoice |
Get_Invoice_Item
Umożliwia pobranie informacji o pojedynczej pozycji w wybranej fakturze.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| InvoiceNumber | string |
| PositionNumber | int |
Wyjście:
| Result | boolean |
| Text | string |
| InvoiceItem | InvoiceItem |
Get_Invoice_Items
Umożliwia pobranie informacji o wszystkich pozycjach w wybranej fakturze.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| InvoiceNumber | string |
Wyjście:
| Result | boolean |
| Text | string |
| InvoiceItems | array of InvoiceItem |
Get_Orders_For_Invoice
Umożliwia pobranie zamówień do wybranej faktury.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| InvoiceNumber | string |
Wyjście:
| Result | boolean |
| Text | string |
| Orders | array of Order |
Get_Address
Umożliwia pobranie informacji o pojedyńczym adresie klienta.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| AddressId | string |
Wyjście:
| Result | boolean |
| Text | string |
| Address | Address |
Get_Addresses
Umożliwia pobranie informacji o wszystkich adresach klienta.
Wejście:
| ID | int |
| Login | string |
| Password | string |
Wyjście:
| Result | boolean |
| Text | string |
| Addresses | array of Address |
Create_Address
Umożliwia stworzenie nowego adresu klienta.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| Address | Address |
Wyjście:
| Result | boolean |
| Text | string |
| AddressId | int |
Calculate_Delivery_Cost
Umożliwia obliczenie kosztu dostawy dla podanych indeksów oraz formy płatności i formy dostawy.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| Order | Order |
| OrderItems | array of OrderItem |
Wyjście:
| Result | boolean |
| Text | string |
| DeliveryCost | float |
Create_Order
Umożliwia złożenie zamówienia na wybrany asortyment.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| Order | Order |
| OrderItems | array of OrderItem |
Wyjście:
| Result | boolean |
| Text | string |
| OrderNumber | string |
Get_Order_Numbers
Umożliwia pobranie wszystkich numerów danego zamówienia.
Wejście:
| ID | int |
| Login | string |
| Password | string |
| OrderNumber | string |
Wyjście:
| Result | boolean |
| Text | string |
| Number | string |
| ClientNumber | string |
Opis typów danych:
Product
Typ do przechowywania danych o pojedynczym produkcie.
| Code | string |
| Price | float |
| BasePrice | float |
| Currency | string |
| Amount | string |
| AmountBranch | float |
ProductStock
Typ do przechowywania danych o stanie magazynowym jednego produktu.
| Code | string |
| Name | string |
| Price | float |
| BasePrice | float |
| Currency | string |
| Amount | string |
| AmountBranch | float |
ProductUrl
Typ do przechowywania informacji o URL dla jednego produktu
Product_Full
Typ do przechowywania danych o pojedynczym produkcie. Parametr ShortDescription uzupeniany jest tylko w metodzie Get_Product_Full.
| Code | string |
| Name | string |
| Price | float |
| BasePrice | float |
| Currency | string |
| Amount | float |
| AmountBranch | float |
| ProducerName | string |
| ProducerCode | string |
| EAN | string |
| CategoryId | int |
| CategoryName | string |
| LongDescription | string |
| ShortDescription | string |
| Specification | string |
| Image | string |
| Status | string |
Delivery
Typ do przechowywania danych o pojedynczej dostawie.
| Number | string |
| Date | date |
| Amount | int |
Category
Typ do przechowywania danych o pojedynczej kategorii.
| Id | int |
| ParentId | int |
| Name | string |
Product_Codes
Typ do przechowywania danych o kodach pojedynczego produktu.
| Code | string |
| EAN | string |
| ProducerCode | string |
Order
Typ do przechowywania danych o pojedynczym zamówieniu. W przypadku parametru RealizationMethod jest on wymagany tylko w metodzie Create_Order. W pozostałych metodach przyjmuje wartość NULL.
Dostępne wartości dla parametru RealizationMethod to:
Available - Zamawiam tylko dostępne
Partly - Realizuj częściowo
Waiting - Czekam na wszystko.
Wartość domyślną jest Waiting.
| Number | string |
| CustomerNumber | string |
| ItemsNumber | int |
| CreationDate | date |
| RealizationTerm | date |
| DeliveryCode | int |
| DeliveryDescription | string |
| PaymentCode | int |
| PaymentDescription | string |
| NetValue | float |
| GrossValue | float |
| AddressId | int |
| RealizationMethod | string |
| Remarks | string |
OrderItem
Typ do przechowywania danych o pojedynczej pozycji na zamówieniu. W Create_Order parametr Amount może przyjąć maksymalnie wartość 30.
| ProductCode | string |
| PositionNumber | int |
| Amount | int |
| SentAmount | int |
| NetPrice | float |
| GrossPrice | float |
| NetValue | float |
| VatRate | float |
| IsService | boolean |
Invoice
Typ do przechowywania danych o pojedynczej fakturze.
| Number | string |
| ItemsNumber | int |
| CreationDate | date |
| NetValue | float |
| GrossValue | float |
| PaymentTerm | string |
| Waybill | string |
InvoiceItem
Typ do przechowywania danych o pojedynczej pozycji na fakturze.
| ProductCode | string |
| PositionNumber | int |
| Amount | int |
| NetPrice | float |
| GrossPrice | float |
| NetValue | float |
| GrossValue | float |
| VatRate | float |
| IsService | boolean |
Address
Typ do przechowywania danych o pojedynczym adresie klienta.
| Id | int |
| Description | string |
| Country | string |
| City | string |
| Post | string |
| PostCode | string |
| Street | string |
| HouseNumber | string |
| FlatNumber | string |
| AreaCode | string |
| Phone | string |
| Email | string |
| Remarks | string |