Zamówienia API (robocze)

Adres API


ŚrodowiskoAdres URLMetoda
Produkcyjnehttps://app.nextbuy24.com/api/pr/POST
Demohttps://demo.nextbuy24.com/api/prPOST




Zakres danych

Przesyłane żądanie w formacie json przez API Rest musi posiadać poniższą strukturę danych

NAZWA POLA

NAZWA POLA W APLIKACJITYP POLAWYMAGANE

OPIS

Nazwa zamówienia

requestName

varchar(300)

TAK


Numer zamówienia

ordernumber

varchar(30)

NIE

Kolejny numer zamówienia.

Kod zamówieniaidbigintTAK

Status

orderstatusvarchar(50)TAK

Dostępne statusy: w przygotowaniu, w trakcie zatwierdzania, zatwierdzone, odrzucone,  wysłane do dostawcy, zrealizowane, anulowane, w realizacji

Szablon

ordertemplate_idbigintTAK

Pole wyboru ze słownika szablonów zamówień

Wysyłający zamówienie

sendingoperator_id

bigintNIE

Osoba tworząca zamówienie

Przypisany kupiec

assignedbuyer_idbigintNIE

Pozwala przypisać kupca do danego zamówienia. Dana osoba zostanie poinformowana o zaakceptowaniu zamówienia.

Dostawca

supplier_idbigintTAK

Pole wymagane. Pozwala wybrać dostawcę z bazy firm.

NIP dostawcy

suppliervatidvarchar(20)NIE

Pole uzupełnia się po wyborze dostawcy.

Incoterm

incoterm_codevarchar(3)NIE

Pozwala na wskazanie warunków dostawy z listy rozwijanej.

Umowa

agreement_idbigintNIE

Pozwala powiązać umowę do zamówienia. Dzięki temu istnieje możliwość śledzenia poziomu wykorzystania umowy.

Osoba kontaktowa

contactperson_idbigintNIE

Pozwala wybrać osobę do kontaktu w sprawie zamówienia. Osobę można przypisać na strukturze organizacyjnej.

Termin dostawy

supplydatedateNIE

Pole uzupełniane ręcznie. Możliwość wskazania daty za pomocą opcji kalendarza. Z polem powiązana jest notyfikacja informująca osobę wysyłającą zamówienie o zbliżającej się dostawie. Notyfikacja wysyłana 24 h przed datą dostawy.

Rzeczywisty czas dostawy

actualsupplydatedateNIE

Pole uzupełniane ręcznie. Możliwość wskazania daty za pomocą opcji kalendarza. 2 dni przed terminem „rzeczywistej daty dostawy” kolor daty rzeczywistej dostawy w tabeli z zamówieniami zmieni się na „pomarańczowy”. Dzień po terminie „rzeczywistej daty dostawy” kolor zmieni się na czerwony.

Warunki dostawy

supplyterms

varchar(300)

NIE

Pole uzupełniana ręcznie. Pozwala wskazać dodatkowe warunki dostawy.

Waluta

company_idbigintTAK

Możliwość wyboru z listy: PLN, USD, GBP, EUR, CHF.

Warunki płatności

paymentterms

varchar(300)

NIE

Pole uzupełniane ręcznie. Pozwala wskazać dodatkowe warunki płatności.

Metoda płatności (prawa strona)

paymentmethod_name

varchar(40)

NIE

Pozwala wybrać rodzaj płatności z listy rozwijanej.

Data wysłania (prawa strona)

sendingtosupplierfirstdatetimestampNIE

Pole uzupełniane automatycznie po wysłaniu zamówienia do dostawcy.

Pokaż ceny (prawa strona)

showpricesbooleanNIE

Pozwala wybrać czy ceny będą widoczne na dokumencie pdf, który zostanie wysłany do Dostawcy.

Kategorie zakupowe

buyer_category_idbigintTAK

Konieczność przekazania kodu kategorii

Jednostka organizacyjna

company_organisation_unit_idbigintTAK

Możliwość wskazania jednostki organizacyjnej w imieniu, której tworzone jest zamówienie.

Adres dostawy

Nazwa firmy

supplyaddress_companyname

varchar(512)

NIE

Automatycznie przypisywany jest adres dostawy podany w jednostkach organizacyjnych. Można dodać inny/wybrać z listy dostępnych adresów.

Krajsupplyaddress_country_id

bigint

TAK
Numer budynkusupplyaddress_numbervarchar(20)

TAK


Numer mieszkaniasupplyaddress_officenumbervarchar(20)

NIE


Miejscowośćsupplyaddress_placevarchar(512)

TAK


Województwosupplyaddress_province_id

bigint

NIE
Ulicasupplyaddress_streetvarchar(512)TAK
Kod pocztowysupplyaddress_zipcodevarchar(30)

TAK


Adres faktury

Nazwa firmy

invoiceaddress_companyname

varchar(512)NIE

Automatycznie przypisywany jest adres faktury podany w jednostkach organizacyjnych. Można wskazać inny/wybrać z listy dostępnych adresów.

Krajinvoiceaddress_country_idbigintNIE
Numer budynkuinvoiceaddress_numbervarchar(20)NIE
Numer mieszkaniainvoiceaddress_officenumbervarchar(20)NIE
Miejscowośćinvoiceaddress_placevarchar(512)NIE
Województwoinvoiceaddress_province_idbigintNIE
Ulicainvoiceaddress_streetvarchar(512)NIE
Kod pocztowyinvoiceaddress_zipcodevarchar(30)NIE
Przedmiot zamówienia





Możliwość uszczegółowienia przedmiotu zamówienia. W tabeli istnieje możliwość wprowadzenia danych: Indeks Kupca, Indeks Dostawcy, Nazwa, Ilość, Jednostka miary, Cena netto, VAT, Wartość netto, Adres dostawy, Komentarz, Kategorie Zakupowe, Temat oraz Dodatkowe.

TABELA Z POZYCJAMI





Liczba porządkowa

lpInteger

TAK

Liczba porządkowa

Indeks dostawcy

supplierIndexInteger

NIE

Indeks produktu, z którego korzysta dostawca

Indeks kupca

buyerIndexString

NIE

Indeks produktu, z którego korzysta dostawca

Nazwa

name
String

TAK

Nazwa produktu na linii

Ilość

quantityDouble

TAK

Ilość produktu na linii

Jednostka

measureunit_id

TAK

Słownik jednostek miar

Cena jednostkowa netto

netUnitPriceDouble

NIE

Liczba dziesiętna (2 miejsca po przecinku)

Wartość netto

netValueDouble

NIE

Liczba walutowa (2 miejsca po przecinku)

Stawka VAT

vatRate

NIE

Słownik stawek VAT. Pole nie wymagane.

Komentarz

commentString

NIE

Informacja o adresie dostawy

Kategorie zakupowe

shoppingCategory

TAK


Temat*

TAK

TABELA ALOKACJI DLA POZYCJI

allocations




Jednostka organizacyjna

organizationalUnit

TAK

Domyślnie uzupełniana jednostka zdefiniowana dla zapotrzebowania

Podział (ilość)


Double

TAK

Domyślnie pobierana wartość z pola ilość

Podział (%)


Integer

NIE

Domyślnie wartość 100%

Wartość


Double

NIE

Domyślnie pobierana wartość z pola wartość netto

uwagi


String

NIE

 

LISTA PÓL DODATKOWYCH





Uwagi

comments
String

NIE

 

 




Możliwość dodania załączników, które zostaną wysłane dostawcy razem z zamówieniem

Kody błędówStatusu odpowiedzi

Nazwa statusu

OK

ERROR


Kod Błędu

Nazwa

Opis

101

Nie wszystkie wymagane pola są uzupełnione.

Występuje kiedy pola wymagane nie zostały wysłane w żądaniu.

102

Uzupełnione pola są wypełnione nieprawidłowo.

Występuje  kiedy dane słownikowe wysłane w żądaniu nie zgadzają się ze słownikiem.

201

Błąd autoryzacji

Występuje  kiedy dane autoryzacyjne są nieprawidłowe.

202

Błąd podczas deserializacji json

Występuje kiedy w żądaniu występują nieprawidłowe dane.

203

Błąd json. Uszkodzenie całego pliku

Występuje kiedy całe żądanie jest nieprawidłowe błędy podczas transmisji danych.

UWAGA

Jeżeli nie posiadasz danej funkcji, skontaktuj się z nami w celu uzyskania szczegółów.