Provera dostupnosti usluge (Id = 9)
Opis
Transakcija se koristi za proveru ispravnosti prosleđene adrese i mogućnosti realizacije usluge na istoj. StrIn je serijalizovani objekat klase ProveraDostupnostiIn, a StrOut je serijalizovani objekat klase ProveraDostupnostiOut.
Ulazni podaci
public class ProveraDostupnostiIn
{
public int TipAdrese;
public int IdRukovanje;
public AdresaUPS Adresa;
public string Datum
}
Opis ulaznih podataka
| Naziv |
Tip |
Opis |
| TipAdrese |
int |
U polju TipAdrese šalje se jedna od sledećih vrednosti: 0 (nula) - adresa preuzimanja, 1 (jedan) - adresa pošiljaoca ili 2 (dva) - adresa primaoca. |
| IdRukovanje |
int |
Šalje se jedna od vrednosti iz enumeracije rukovanja IdRukovanje, za korisnike B2B su dostupna B2B rukovanja. |
| Adresa |
AdresaUPS |
Šalju se podaci opisani u delu AdresaUPS. |
| Datum |
string |
Šalje se datum predaje pošiljke, odnosno datum preuzimanja od strane kurira. Ukoliko se ne unese vrednost, podrazumeva se da je datum za tekući dan. Koristi se kod adresa primaoca za proveru očekivanog datuma dostave pošiljke. |
Izlazni podaci
public class ProveraDostupnostiOut
{
public AdresaUPS Adresa;
public string Poruke;
}
Opis izlaznih podataka
| Naziv |
Tip |
Opis |
| Adresa |
AdresaUPS |
Adresa predstavlja ulazne adresne podatke dopunjene tehničkim podacima, ukoliko nisu postojali (IdUlica, IdNaselje, Posta, Pak, Reon). Ukoliko je adresa ispravno uneta, ali se na istoj ne može realizovati izabrana usluga (IdRukovanje), metoda će javiti grešku, a izlazni objekat sa poljem Adresa će biti popunjen. |
| Poruke |
string |
Polje sadrži poruke upozorenja, a najčešće se odnose na uručenje Post express pošiljaka ukoliko nije moguće isto izvršiti u odgovarajućem roku. |
klasa: AdresaUPS
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 Pak;
public string Reon;
public string Posta;
public string BrojFaha;
public string Opstina;
public string Napomena;
public string Vrsta;
}
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. |
| Posta |
string |
Šalje se poštanski broj (5 karaktera). |
| BrojFaha |
string |
Šalje se broj poštanskog pregratka, ukoliko se u polju Vrsta šalje vrednost F. |
| Opstina |
string |
Ova vrednost se ne šalje. |
| Napomena |
string |
Ova vrednost se ne šalje. |
| Vrsta |
string |
Šalje se jedna od sledećih vrednosti: S - standardna adresa, F - Fah, odnosno Poštanski pregradak ili P - Post restant . Način slanja svih adresnih podataka u zavisnosti od izabrane vrste dat je u nastavku. |
Vrste adrese - način slanja podataka
Standardna adresa - S, podrazumeva 3 načina, i to:
- IdNaselje, IdUlica, Broj, Podbroj - Ovaj način se koristi ukoliko korisnik koristi šifarnik naselja i ulica JP "Pošta Srbije". U ovom slučaju podaci Naselje, Ulica, Pak i Posta treba da budu prazni.
- Pak, Broj, Podbroj - Ovaj način se koristi ukoliko korisnik ima uparene podatke sa podacima JP "Pošta Srbije". U ovom slučaju IdNaselje i IdUlica trebalo bi da imaju vrednost 0 (nula). Polja Naselje, Ulica i Posta ostaju prazna.
- Naselje, Ulica, Broj, Podbroj, Posta - Ovaj način se koristi ukoliko korisnik ne koristi adresne podatke JP "Pošta Srbije". U ovom slučaju IdNaselje i IdUlica imaju vrednost 0 (nula), a polje Pak je prazno. Na osnovu podataka o naselju, ulici i broju, vrši se pretraga tačnih podataka adrese i ukoliko se ispostavi da je adresa ispravna ali se ne slaže sa podatkom iz polja Posta, isto će se menjati, odnosno upisaće se ispravna vrednost. Ukoliko se adresa na osnovu navedenih podataka ne pronađe, vrši se preusmeravanje na poštu navedenu u polju Posta, s tim da to polje mora sadržati jedan od postojećih podataka iz šifarnika pošta. U suprtonom će metoda javiti grešku.
Adresa Poštanski pregradak - F:
Ovaj način se koristi ukoliko korisnik ima otvoren poštanski pregradak u određenoj pošti, a potrebno je da se pošalju samo podaci Posta i Fah. Ostala polja imaju vrednost 0 (nula) ili se šalju prazna, u zavisnosti od tipa podataka.
Adresa Post restant - P:
Ovaj način se koristi ukoliko je adresa Post restant i potrebno je da se pošalje samo podatak Posta. Ostala polja imaju vrednost 0 (nula) ili se šalju prazna, u zavisnosti od tipa podataka.
Enum: IdRukovanje
public enum IdRukovanje
{
PismoUPS = 1,
PismoMPS = 2,
DopisnicaUPS = 3,
DopisnicaMPS = 4,
PismoUpsR = 5,
PismoMpsR = 6,
VPismoUPS = 7,
VPismoMPS = 8,
SekogramUps = 9,
TiskovinaUps = 10,
DopisnicaUpsR = 12,
SekogramUpsR = 13,
TiskovinaUpsR = 14,
PaketUPS = 15,
SudskoPismo = 17,
SekogramMps = 18,
TiskovinaMPS = 19,
SekogramMpsR = 20,
TiskovinaMpsR = 21,
PaketMPS = 22,
DopisnicaMpsR = 23,
MVreca = 27,
PE_Danas_za_sutra 12 = 29,
PE_Danas_za_danas = 30,
Aerogram = 36,
AerogramR = 37,
RMVreca = 38,
EMS_u_polazu = 45,
PE_Međunarodne = 46,
PostExportPismo = 49,
PostExport = 53,
PE_Danas_za_odmah = 55,
PE_Danas_za_sutra_19 = 58,
PE_Danas_za_odmah_Bg = 59,
PE_Danas_za_sutra_isporuka = 71,
PismoRMPS = 64,
DopisnikaRMPS = 65,
SekogramRMPS = 66,
TiskovinaRMPS = 67,
SudskoEPK = 72,
AvonPaket = 73,
PoklonPaket = 74,
PostPak = 75,
RMaliPaket = 79,
}
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 - Provera dostupnosti usluge Danas za sutra 19 (vrsta adrese S - standardna)
JSON string za serijalizovani objekat klase ProveraDostupnostiIn
{
"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": 9,
"TipSerijalizacije": 2,
"IdTransakcija": "e64b381e-7b32-4629-b227-bfaa88b8660e",
"StrIn": "{\"TipAdrese\":\"2\",\"IdRukovanje\":\"58\",\"Adresa\":{\"IdNaselje\":\"0\",\"Naselje\":\"Novi Beograd\",\"IdUlica\":\"0\",\"Ulica\":\"Devetog maja\",\"Broj\":\"9\",\"Posta\":\"11070\",\"Pak\":\"\",\"Vrsta\":\"S\"},\"Datum\":\"\"}"
}
JSON string za serijalizovani objekat klase ProveraDostupnostiOut
{
"Rezultat": 0,
"StrOut": "{\"Adresa\":{\"IdNaselje\":0,\"Naselje\":\"Novi Beograd\",\"IdUlica\":0,\"Ulica\":\"Devetog maja\",\"Broj\":9,\"Podbroj\":null,\"Sprat\":null,\"Stan\":null,\"Pak\":\"X11070\",\"Reon\":null,\"Posta\":\"11070\",\"BrojFaha\":null,\"Opstina\":null,\"Napomena\":null,\"Vrsta\":\"S\",\"Nadredjena\":null,\"AdresaTXT\":null,\"IsporukaPosta\":null},\"Poruke\":\"Nije garantovan rok uručenja.\\r\\n\\r\\n\"}",
"StrRezultat": "{\"Poruka\":null,\"PorukaKorisnik\":null,\"Info\":null}"
}
Primer 2 - Provera dostupnosti usluge Danas za sutra 19 (vrsta adrese F - poštanski pregradak)
JSON string za serijalizovani objekat klase ProveraDostupnostiIn
{
"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": 9,
"TipSerijalizacije": 2,
"IdTransakcija": "e64b381e-7b32-4629-b227-bfaa88b8660e",
"StrIn": "{\"TipAdrese\":\"2\",\"IdRukovanje\":\"58\",\"Adresa\":{\"IdNaselje\":\"0\",\"IdUlica\":\"0\",\"BrojFaha\":\"15\",\"Posta\":\"11070\",\"Vrsta\":\"F\"},\"Datum\":\"\"}"
}
JSON string za serijalizovani objekat klase ProveraDostupnostiOut
{
"Rezultat": 0,
"StrOut": "{\"Adresa\":{\"IdNaselje\":0,\"Naselje\":\"BEOGRAD\",\"IdUlica\":0,\"Ulica\":\"GENERALA ŽDANOVA\",\"Broj\":-2,\"Podbroj\":null,\"Sprat\":null,\"Stan\":null,\"Pak\":\"F11070\",\"Reon\":\"\",\"Posta\":\"11070 BEOGRAD 27\",\"BrojFaha\":\"15\",\"Opstina\":\"BEOGRAD\",\"Napomena\":null,\"Vrsta\":\"F\",\"Nadredjena\":null,\"AdresaTXT\":null,\"IsporukaPosta\":null},\"Poruke\":\"\"}",
"StrRezultat": "{\"Poruka\":null,\"PorukaKorisnik\":null,\"Info\":null}"
}
Primer 3 - Provera dostupnosti usluge Danas za sutra 19 (vrsta adrese P - post restant)
JSON string za serijalizovani objekat klase ProveraDostupnostiIn
{
"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": 9,
"TipSerijalizacije": 2,
"IdTransakcija": "e64b381e-7b32-4629-b227-bfaa88b8660e",
"StrIn": "{\"TipAdrese\":\"2\",\"IdRukovanje\":\"58\",\"Adresa\":{\"IdNaselje\":\"0\",\"IdUlica\":\"0\",\"Posta\":\"11101\",\"Vrsta\":\"P\"},\"Datum\":\"\"}"
}
JSON string za serijalizovani objekat klase ProveraDostupnostiOut
{
"Rezultat": 0,
"StrOut": "{\"Adresa\":{\"IdNaselje\":0,\"Naselje\":\"BEOGRAD\",\"IdUlica\":0,\"Ulica\":\"TAKOVSKA\",\"Broj\":-2,\"Podbroj\":null,\"Sprat\":null,\"Stan\":null,\"Pak\":\"P11101\",\"Reon\":\"\",\"Posta\":\"11101 BEOGRAD 1\",\"BrojFaha\":null,\"Opstina\":\"BEOGRAD\",\"Napomena\":null,\"Vrsta\":\"P\",\"Nadredjena\":null,\"AdresaTXT\":null,\"IsporukaPosta\":null},\"Poruke\":\"\"}",
"StrRezultat": "{\"Poruka\":null,\"PorukaKorisnik\":null,\"Info\":null}"
}