B2BManifest (Id = 73)
Opis
Transakcija se koristi za slanje podataka za prijem pošiljaka. Ulazni i izlazni objekti su isti. Izlazni je dopuna ulaznog objekta. StrIn je serijalizovani objekat klase ManifestIn, a StrOut je serijalizovani objekat klase ManifestOut.
Ulazni podaci
public class Manifest
{
public string ExtIdManifest;
public int IdTipPosiljke;
public List<Porudzbina> Porudzbine;
public List<Greska> Greske
}
Opis ulaznih podataka
| Naziv |
Tip |
Opis |
| ExtIdManifest |
string |
Šalje se Id popisa porudžbina koje se šalju. |
| IdTipPosiljke |
int |
Šalje se vrednost 1 (jedan) za prijem standardne pošiljke, a u slučaju povraćaja robe (RETURN) šalje se 2 (dva). |
| Porudzbine |
List<Porudzbina> |
Šalju se podaci svake pojedinačne porudžbine, koji su opisani kroz pomoćnu klasu Porudzbina. |
Izlazni podaci
public class Manifest
{
public long? IdManifest;
public long? IdPartner;
public string ExtIdManifest;
public int IdTipPosiljke;
public List<Porudzbina>Porudzbine;
public List<Greska> Greske
}
Opis izlaznih podataka
| Naziv |
Tip |
Opis |
| IdManifest |
long |
Šalje se Id elektronskog popisa pošiljaka. |
| IdPartner |
long |
Šalje se Id partnera B2B. |
| ExtIdManifest |
string |
Šalje se Id popisa porudžbina koje se šalju. |
| IdTipPosiljke |
int |
Šalje se vrednost 1 (jedan) za prijem standardne pošiljke, a u slučaju povraćaja robe (RETURN) šalje se 2 (dva). |
| Porudzbine |
List<Porudzbina> |
Šalju se podaci svake pojedinačne porudžbine, koji su opisani kroz pomoćnu klasu Porudzbina. |
| Greske |
List<Greska> |
Šalje se lista grešaka sa podacima opisanim kroz pomoćnu klasu Greska. |
Klasa: Porudzbina
public class Porudzbina
{
public string ExtIdPorudzbinaKupca;
public string ExtIdPorudzbina;
public string IndGrupnostUrucenja;
public List<Posiljka> Posiljke
}
Opis klase Porudzbina
| Naziv |
Tip |
Opis |
| ExtIdPorudzbinaKupca |
string |
Nije obavezno polje. |
| ExtIdPorudzbina |
string |
Šalje se ID korpe sa Web Shop-a. |
| IndGrupnostUrucenja |
string |
Šalje se vrednost G (grupno) ili P (pojedinačno), u zavisnosti od definisanja načuna uručenja pošiljaka u okviru jedne porudžbine. Ukoliko je potrebno sve pošiljke po porudžbini uručiti zajedno, bira se vrednost G, a ukoliko se pošiljke uručuju nezavisno bira se vrednost P. |
| Posiljke |
List<Posiljka> |
Šalju se podaci svake pojedinačne pošiljke, koji su opisani kroz pomoćnu klasu Posiljka. |
Klasa: Posiljka
public class Posiljka
{
public string Rbr;
public string PrijemniBroj;
public string ImaPrijemniBrojDN;
public string ExtReferenca;
public string ReturnExtReferenca;
public string NacinPrijema;
public int IdRukovanje;
public string NazivPP;
public string NacinPlacanja;
public Korisnik Posiljalac;
public Korisnik Primalac;
public Korisnik MestoPreuzimanja;
public Korisnik MestoVracanja;
public int Masa;
public long Vrednost;
public long VrednostDTS;
public long Otkupnina;
public string Sadrzaj;
public List<Artikal> Artikli;
public List<OtkupniDokument> OtkupniDokumenti;
public string PosebneUsluge;
public long Postarina;
}
Opis klase Posiljka
| Naziv |
Tip |
Opis |
| Rbr |
int |
Šalje se redni broj pošiljke u porudžbini. |
| PrijemniBroj |
string |
Ukoliko je u polju ImaPrijemniBrojDN upisana vrednost D, polje Prijemni broj je obvaezno, a šalje se prijemni broj pošiljke. Ukoliko je u polju ImaPrijemniBrojDN upisana vrednost N, šalje se prazno polje. |
| ImaPrijemniBrojDN |
string |
Šalje se vrednost D ukoliko je popunjeno polje Prijemnibroj, a N ukoliko je polje PrijemniBroj prazno. |
| ExtReferenca |
string |
Šalje se ID pošiljke. |
| ReturnExtReferenca |
string |
Ukoliko je u pitanju povraćaj robe, šalje se ID return pošiljke, a od slanja standardnih pošiljaka, šalje se prazno polje. |
| NacinPrijema |
string |
Šalje se vrednost K (kurir-na adresi) ili P (pošta-u pošti), u zavisnosti od načina prijema. |
| IdRukovanje |
int |
Šalje se ID rukovanja, za korisnike B2B su dostupna B2B rukovanja. |
| NazivPP |
string |
Šalje se naziv vaše firme, odnosno naziv poslovnog partnera. |
| NacinPlacanja |
string |
U zavisnosti od načina plaćanja, šalje se neka od sledećih vrednosti: POG-pošiljalac gotovina, POF-pošiljalac faktura, PRG-primalac gotovina, PRF-primalac faktura ili TL-treće lice. |
| Posiljalac |
Korisnik |
Šalju se podaci o pošiljaocu, koji su opisani kroz pomoćnu klasu Korisnik. |
| Primalac |
Korisnik |
Šalju se podaci o primaocu, koji su opisani kroz pomoćnu klasu Korisnik. |
| MestoPreuzimanja |
Korisnik |
Šalju se podaci o mestu preuzimanja, koji su opisani kroz pomoćnu klasu Korisnik. |
| MestoVracanja |
Korisnik |
Šalju se podaci o mestu vraćanja, koji su opisani kroz pomoćnu klasu Korisnik. |
| Masa |
int |
Šalje se masa pošiljke u gramima. |
| Vrednost |
long |
Šalje se vrednost pošiljke u parama, a ukoliko je pošiljka bez označene vrednosti šalje se vrednost 0 (nula). |
| VrednostDTS |
long |
Šalje se vrednost 0 (nula), vrednost u parama bi se šalje samo ukoliko je u pitanju međunarodna pošljka. |
| Otkupnina |
long |
Šalje se vrednost otkupnine u parama, a ukoliko je pošiljka bez otkupnine šalje se vrednost 0 (nula). |
| Sadrzaj |
string |
Šalje se sadržaj pošiljke. |
| Artikli |
List<Artikal> |
Šalju se podaci o otkupnom dokumentu, koji su opisani kroz pomoćnu klasu Artikal. |
| OtkupniDokumenti |
List<OtkupniDokument> |
Šalju se podaci o otkupnom dokumentu, koji su opisani kroz pomoćnu klasu OtkupniDokument. |
| PosebneUsluge |
string |
Šalje se vrednost posebne usluge, ukoliko postoji (npr. LU,AR,SMS), a ukoliko ne postoji, šalje se prazno polje. |
| Postarina |
long |
Šalje se vrednost poštarine u parama. |
Klasa: Korisnik
public class Korisnik
{
public string Vrsta;
public string Naziv;
public string Prezime;
public string Ime;
public string KontaktTelefon;
public string KontaktOsoba;
public string EMail;
public Adresa Adresa;
}
Opis klase Korisnik
| Naziv |
Tip |
Opis |
| Vrsta |
string |
Šalje se vrednost P (pravno lice) ili F (fizičko lice). |
| Naziv |
string |
Ukoliko je vrsta korisnika P, šalje se naziv korisnika, a ukoliko je vrsta korisnika F, šalje se prazno polje. |
| Prezime |
string |
Ukoliko je vrsta korisnika F, šalje se prezime korisnika, a ukoliko je vrsta korisnika P, šalje se prazno polje. |
| Ime |
string |
Ukoliko je vrsta korisnika F, šalje se naziv korisnika, a ukoliko je vrsta korisnika P, šalje se prazno polje. |
| KontaktTelefon |
string |
Šalje se broj telefona korisnika. Ovo polje nije obavezno. |
| KontaktOsoba |
string |
Šalje se ime kontakt osobe. Ovo polje nije obavezno. |
| EMail |
string |
Šalje se e-mail adresa. Ovo polje nije obavezno. |
| Adresa |
Adresa |
Šalju se podaci o adresi, koji su opisani kroz pomoćnu klasu Adresa. |
Klasa: Adresa
public class Adresa
{
public int? IdNaselje;
public string Naselje;
public int? IdUlica;
public string Ulica;
public string Broj;
public stringPodbroj;
public string Sprat;
public string Stan;
public string PostanskiBroj;
public string Pak;
}
Opis klase Adresa
| Naziv |
Tip |
Opis |
| IdNaselje |
int |
Šalje se Id iz šifarnika naselja JP "Pošta Srbije". Ukoliko korisnik ne koristi šifarnik, proslediti vrednost 0 (nula). |
| Naselje |
string |
Šalje se naziv naselja (max 50 karaktera). |
| IdUlica |
int |
Šalje se Id iz šifarnika ulica JP "Pošta Srbije". Ukoliko korisnik ne koristi šifarnik, proslediti vrednost 0 (nula). |
| Ulica |
string |
Šalje se naziv ulice (max 100 karaktera). |
| Broj |
int |
Šalje se broj iz adrese. Ukoliko je adresa bez broja (BB) šalje se vrednost -1 (minus jedan), a ukoliko postoji samo podbroj šalje se vrednost -2 (minus dva). |
| Podbroj |
string |
Ovaj podatak nije obavezan, vrednost se šalje samo ukoliko postoji u adresi. |
| Sprat |
string |
Ovaj podatak nije obavezan, vrednost se šalje samo ukoliko postoji u adresi. |
| Stan |
string |
Ovaj podatak nije obavezan, vrednost se šalje samo ukoliko postoji u adresi. |
| PostanskiBroj |
string |
Šalje se poštanski broj (5 karaktera). |
| Pak |
string |
Šalje se broj PAK-a ili prazno polje. |
Klasa: Artikal
public class Artikal
{
public string TarifniBrojSH;
public string Opis;
public int? Kolicina;
public string JedinicaMereSifra;
public string JedinicaMere;
public int? Masa;
}
Opis klase Artikal
| Naziv |
Tip |
Opis |
| TarifniBrojSH |
string |
Šalje se prazno polje. Koristi se za međunarodne pošiljke. |
| Opis |
string |
Šalje se prazno polje. Koristi se za međunarodne pošiljke. |
| Kolicina |
int |
Šalje se prazno polje. Koristi se za međunarodne pošiljke. |
| JedinicaMereSifra |
string |
Šalje se prazno polje. Koristi se za međunarodne pošiljke. |
| JedinicaMere |
string |
Šalje se prazno polje. Koristi se za međunarodne pošiljke. |
| Masa |
int |
Šalje se prazno polje. Koristi se za međunarodne pošiljke. |
Klasa: OtkupniDokument
public class OtkupniDokument
{
public int Iznos;
public string VrstaDokumenta;
public string TekuciRacun;
public string ModelPNB;
public string PNB;
public string SifraPlacanja
}
Opis klase OtkupniDokument
| Naziv |
Tip |
Opis |
| Iznos |
int |
Šalje se iznos u parama. |
| VrstaDokumenta |
string |
Šalje se vrednost N - za vrstu dokumenta Nalog za uplatu. |
| TekuciRacun |
string |
Šalje se broj tekućeg računa. |
| ModelPNB |
string |
Šalje se broj modela za poziv na broj otkupnog dokumenta (npr. 97). |
| PNB |
string |
Šalje se poziv na broj otkupnog dokumenta. |
| SifraPlacanja |
string |
Šalje se šifra plaćanja otkupnog dokumenta (npr. 189). |
B2B rukovanja
PE_Danas_za_sutra 12 = 29,
PE_Danas_za_danas = 30,
PE_Danas_za_odmah = 55,
PE_Danas_za_sutra_19 = 58,
PE_Danas_za_odmah_Bg = 59,
PE_Danas_za_sutra_isporuka = 71,
Primeri
Primer 1 - Slanje podataka o pošiljci sa uspešnim rezultatom
JSON string za serijalizovani objekat klase ManifestIn
{
"StrKlijent":"{\"Username\":\"TEST\",\"Password\":\"t3st\",\"Jezik\":\"LAT\",\"IdTipUredjaja\":11,\"NazivUredjaja\":\"BG01022W030\",\"ModelUredjaja\":\"ASUS_M11\",\"VerzijaOS\":\"Microsoft Windows NT 6.2.9200.0\",\"VerzijaAplikacije\":\"1.0.0.0\",\"IPAdresa\":\"10.200.17.21\",\"Geolokacija\":null,\"Referenca\":\"1\"}",
"Servis": 101,
"IdVrstaTranskacije": 73,
"TipSerijalizacije": 2,
"IdTransakcija": "9a5026e7-0dca-4b4d-84f7-d5a0b285c146",
"StrIn": "{\"IdManifest\":12345,\"IdPartner\":26521,\"ExtIdManifest\":\"12345\",\"IdTipPosiljke\":1,\"Porudzbine\":[{\"IdPorudzbina\":1,\"ExtIdPorudzbinaKupca\":\"KUPAC123456789\",\"ExtIdPorudzbina\":\"123456789\",\"IndGrupnostUrucenja\":\"G\",\"Posiljke\":[{\"Rbr\":1,\"PrijemniBroj\":\"PE123456785\",\"ImaPrijemniBrojDN\":\"D\",\"IdPosiljka\":null,\"IdTip\":null,\"ExtBrend\":null,\"IdBrend\":null,\"ExtMagacin\":null,\"IdMagacin\":null,\"ExtReferenca\":\"123456789\",\"ReturnExtReferenca\":\"123456789RN\",\"NacinPrijema\":\"K\",\"IdRukovanje\":68,\"IdPEBoxTip\":null,\"IdPP\":null,\"IdUgovor\":null,\"NazivPP\":\"AB Soft\",\"NacinPlacanja\":\"POF\",\"Posiljalac\":{\"Vrsta\":\"P\",\"Naziv\":\"A soft\",\"Prezime\":null,\"Ime\":null,\"KontaktTelefon\":\"0646652485\",\"KontaktOsoba\":\"Marina Babić\",\"Jmbg\":null,\"EMail\":\"marina.babic@posta.rs\",\"Adresa\":{\"OznakaZemlje\":null,\"IdZemlja\":null,\"IdNaselje\":null,\"Naselje\":\"Beograd\",\"IdUlica\":null,\"Ulica\":\"Katićeva\",\"BrojPodbroj\":null,\"Broj\":\"15\",\"Podbroj\":null,\"Sprat\":\"2\",\"Stan\":\"115\",\"PostanskiBroj\":\"11000\",\"Pak\":null}},\"Primalac\":{\"Vrsta\":\"F\",\"Naziv\":null,\"Prezime\":\"Petar\",\"Ime\":\"Petrović\",\"KontaktTelefon\":\"0641234567\",\"KontaktOsoba\":\"Petar\",\"Jmbg\":null,\"EMail\":\"petar.petrovic@posta.rs\",\"Adresa\":{\"OznakaZemlje\":null,\"IdZemlja\":null,\"IdNaselje\":null,\"Naselje\":\"Beograd\",\"IdUlica\":null,\"Ulica\":\"Bulevar oslobo\",\"BrojPodbroj\":null,\"Broj\":\"15\",\"Podbroj\":null,\"Sprat\":\"2\",\"Stan\":\"115\",\"PostanskiBroj\":\"11000\",\"Pak\":null}},\"MestoPreuzimanja\":{\"Vrsta\":\"P\",\"Naziv\":\"A soft\",\"Prezime\":null,\"Ime\":null,\"KontaktTelefon\":\"0646652485\",\"KontaktOsoba\":\"Marina Babić\",\"Jmbg\":null,\"EMail\":\"marina.babic@posta.rs\",\"Adresa\":{\"OznakaZemlje\":null,\"IdZemlja\":null,\"IdNaselje\":null,\"Naselje\":\"Beograd\",\"IdUlica\":null,\"Ulica\":\"Katićeva\",\"BrojPodbroj\":null,\"Broj\":\"15\",\"Podbroj\":null,\"Sprat\":\"2\",\"Stan\":\"115\",\"PostanskiBroj\":\"11000\",\"Pak\":null}},\"MestoVracanja\":{\"Vrsta\":\"P\",\"Naziv\":\"A soft\",\"Prezime\":null,\"Ime\":null,\"KontaktTelefon\":\"0646652485\",\"KontaktOsoba\":\"Marina Babić\",\"Jmbg\":null,\"EMail\":\"marina.babic@posta.rs\",\"Adresa\":{\"OznakaZemlje\":null,\"IdZemlja\":null,\"IdNaselje\":null,\"Naselje\":\"Beograd\",\"IdUlica\":null,\"Ulica\":\"Katićeva\",\"BrojPodbroj\":null,\"Broj\":\"15\",\"Podbroj\":null,\"Sprat\":\"2\",\"Stan\":\"115\",\"PostanskiBroj\":\"11000\",\"Pak\":null}},\"Masa\":300,\"Vrednost\":3000,\"VrednostDTS\":0,\"Otkupnina\":3200,\"Sadrzaj\":\"Računarska oprema\",\"Artikli\":null,\"OtkupniDokumenti\":[{\"Iznos\":3200,\"VrstaDokumenta\":\"N\",\"TekuciRacun\":\"200-46768566-71\",\"ModelPNB\":null,\"PNB\":null,\"SifraPlacanja\":\"189\"}],\"PosebneUsluge\":\"SMS\",\"Postarina\":27000}]}],\"Greske\":null}"}
JSON string za serijalizovani objekat klase ManifestOut
{
"Rezultat": 0,
"StrOut": "{\"IdManifest\":12345,\"IdPartner\":26521,\"ExtIdManifest\":\"12345\",\"IdTipPosiljke\":1,\"Porudzbine\":[{\"IdPorudzbina\":1,\"ExtIdPorudzbinaKupca\":\"KUPAC123456789\",\"ExtIdPorudzbina\":\"123456789\",\"IndGrupnostUrucenja\":\"G\",\"Posiljke\":[{\"Rbr\":1,\"PrijemniBroj\":\"PE123456785\",\"ImaPrijemniBrojDN\":\"D\",\"IdPosiljka\":null,\"IdTip\":null,\"ExtBrend\":null,\"IdBrend\":null,\"ExtMagacin\":null,\"IdMagacin\":null,\"ExtReferenca\":\"123456789\",\"ReturnExtReferenca\":\"123456789RN\",\"NacinPrijema\":\"K\",\"IdRukovanje\":68,\"IdPEBoxTip\":null,\"IdPP\":null,\"IdUgovor\":null,\"NazivPP\":\"AB Soft\",\"NacinPlacanja\":\"POF\",\"Posiljalac\":{\"Vrsta\":\"P\",\"Naziv\":\"A soft\",\"Prezime\":null,\"Ime\":null,\"KontaktTelefon\":\"0646652485\",\"KontaktOsoba\":\"Marina Babić\",\"Jmbg\":null,\"EMail\":\"marina.babic@posta.rs\",\"Adresa\":{\"OznakaZemlje\":null,\"IdZemlja\":null,\"IdNaselje\":null,\"Naselje\":\"Beograd\",\"IdUlica\":null,\"Ulica\":\"Katićeva\",\"BrojPodbroj\":null,\"Broj\":\"15\",\"Podbroj\":null,\"Sprat\":\"2\",\"Stan\":\"115\",\"PostanskiBroj\":\"11000\",\"Pak\":null}},\"Primalac\":{\"Vrsta\":\"F\",\"Naziv\":null,\"Prezime\":\"Petar\",\"Ime\":\"Petrović\",\"KontaktTelefon\":\"0641234567\",\"KontaktOsoba\":\"Petar\",\"Jmbg\":null,\"EMail\":\"petar.petrovic@posta.rs\",\"Adresa\":{\"OznakaZemlje\":null,\"IdZemlja\":null,\"IdNaselje\":null,\"Naselje\":\"Beograd\",\"IdUlica\":null,\"Ulica\":\"Bulevar oslobo\",\"BrojPodbroj\":null,\"Broj\":\"15\",\"Podbroj\":null,\"Sprat\":\"2\",\"Stan\":\"115\",\"PostanskiBroj\":\"11000\",\"Pak\":null}},\"MestoPreuzimanja\":{\"Vrsta\":\"P\",\"Naziv\":\"A soft\",\"Prezime\":null,\"Ime\":null,\"KontaktTelefon\":\"0646652485\",\"KontaktOsoba\":\"Marina Babić\",\"Jmbg\":null,\"EMail\":\"marina.babic@posta.rs\",\"Adresa\":{\"OznakaZemlje\":null,\"IdZemlja\":null,\"IdNaselje\":null,\"Naselje\":\"Beograd\",\"IdUlica\":null,\"Ulica\":\"Katićeva\",\"BrojPodbroj\":null,\"Broj\":\"15\",\"Podbroj\":null,\"Sprat\":\"2\",\"Stan\":\"115\",\"PostanskiBroj\":\"11000\",\"Pak\":null}},\"MestoVracanja\":{\"Vrsta\":\"P\",\"Naziv\":\"A soft\",\"Prezime\":null,\"Ime\":null,\"KontaktTelefon\":\"0646652485\",\"KontaktOsoba\":\"Marina Babić\",\"Jmbg\":null,\"EMail\":\"marina.babic@posta.rs\",\"Adresa\":{\"OznakaZemlje\":null,\"IdZemlja\":null,\"IdNaselje\":null,\"Naselje\":\"Beograd\",\"IdUlica\":null,\"Ulica\":\"Katićeva\",\"BrojPodbroj\":null,\"Broj\":\"15\",\"Podbroj\":null,\"Sprat\":\"2\",\"Stan\":\"115\",\"PostanskiBroj\":\"11000\",\"Pak\":null}},\"Masa\":300,\"Vrednost\":3000,\"VrednostDTS\":0,\"Otkupnina\":3200,\"Sadrzaj\":\"Računarska oprema\",\"Artikli\":[],\"OtkupniDokumenti\":[{\"Iznos\":3200,\"VrstaDokumenta\":\"N\",\"TekuciRacun\":\"200-46768566-71\",\"ModelPNB\":null,\"PNB\":null,\"SifraPlacanja\":\"189\"}],\"PosebneUsluge\":\"SMS\",\"Postarina\":27000}]}],\"Greske\":[]}",
"StrRezultat": "{\"Poruka\":\"\",\"PorukaKorisnik\":\"\",\"Info\":null}"
}