====== 1882 ====== Jest to procedura, która weryfikuje dane logowania konta oraz zwraca jego dane. ===== Plik input ===== 1882 100443 c00 dr45juu764 * proc_num - numer procedury mbpro * login - identyfikator użytkownika przesłany z okna logowania do Platformy. W Firmaticu odpowiada on polom: PartnerIdent, Login. * hasło - hasło przesłane z okienka logowania do Platformy. Stanowi parę z loginem. W Firmaticu są to pola: Login + Password oraz PartnerIdent + PartnerPassword * token - tworzony i przesyłany przez Platformę. Musi być podany (jego wartość nie jest sprawdzana, ale pole nie może być puste), jest odsyłany w pliku output. ===== Plik output ===== {"Code_1882": { "Partner_Current": [ { "token": "dr45juu764", "text_ok": "OK", "flag_ok": true, "PartnerIdent": "023170", "FullName1": "GARMINA.EU", "FullName2": "", "FullName3": "", "NIP": "952-19-42-459", "NumRecPartner": 9972, "NumRecPartner_Attend": 14025, "NumRecPartner_Payer": 14026, "Phone": "694-410-421", "EMail": "", "Address": "UL.SKĹ.ODOWSKIEJ 10", "PostCode": "86-300", "CityIdent": "GRUDZIÄ.DZ", "Login": "100443", "Password": "c00", "Lp": 9, "NumRecPartnerAgent": 81051, "PartnerAgentIdent": "P.HESZKE-PZ", "NumberAuth": "7:00-15:00", "Faculty": "PZ", "Room": "PZ", "Floor": "1 PIÄ.TRO", "PESEL": "", "Gg": 0, "Skype": "", "MPK": "", "Flag_Bonus": false, "Flag_Promotion": true, "Flag_Account": true, "Flag_AccountActiv": false, "Flag_AccountAdmin": false, "Flag_AccountAdminVice": false } ] }} Poniżej znajduje się opis pól. Litera "W" oznacza, że pole będzie wyświetlane na Platformie. Litera "E" oznacza, że pole będzie mogło być edytowane z poziomu Platformy i odesłane do Firmatica. * "PartnerIdent" - W; etykieta: Symbol kontrahenta * "FullName1" - W; etykieta: Nazwa kontrahenta; skleić 3 pola z nazwą i wyświetlić * "FullName2" - W * "FullName3" - W * "NIP" - W; etykieta: Numer NIP * "NumRecPartner" - wew. Firmaticowy identyfikator kontrahenta - będzie używany w plikach input * "NumRecPartner_Attend" - wew. Firmaticowy identyfikator kontrahenta realizującego zamówienie - będzie używany w plikach input * "NumRecPartner_Payer" - wew. Firmaticowy identyfikator kontrahenta płatnika - będzie używany w plikach input * "NumRecPartnerAgent" - wew. Firmaticowy identyfikator konta - będzie używany w plikach input Do wyświetlenia razem jako dane konta: * "Phone" - W; E; etykieta: Telefon * "EMail" - W; E; etykieta: E-mail * "Address" - W; E; etykieta: Adres * "PostCode" - W; E; etykieta: Kod pocztowy * "CityIdent" - W; E; etykieta: Miasto * "Login" - W; etykieta: Login * "Password" - W; E; etykieta: Hasło; tu oczywiście nie należy wyświetlać zawartości pola, tylko gwiazdki lub coś podobnego * "PartnerAgentIdent" - W; E; etykieta: Imię i nazwisko * "NumberAuth" - W; E; etykieta: Godziny otwarcia * "Faculty" - W; E; etykieta: Wydział * "Room" - W; E; etykieta: Pokój * "Floor" - W; E; etykieta: Piętro * "Gg" - W; E; etykieta: GG * "Skype" - W; E; etykieta: Skype Flagi do wyświetlenia razem jako parametry konta: * "Flag_Bonus" - W; etykieta: Widzi cenniki dodatkowe * "Flag_Promotion" - W; etykieta: Widzi cenniki promocyjne * "Flag_Account" - W; etykieta: Traktowany jako konto * "Flag_AccountActiv" - W; etykieta: Konto aktywne * "Flag_AccountAdmin" - W; etykieta: Administrator * "Flag_AccountAdminVice" - W; etykieta: Asystent administratora ===== Plik output przy błędzie logowania ===== {"Code_1882": { "Partner_Current": [ { "token": "dr45juu764", "text_ok": "2) Brak konta dla tego loginu", "flag_ok": false, "PartnerIdent": "", "FullName1": "", "FullName2": "", "FullName3": "", "NIP": "", "NumRecPartner": 0, "NumRecPartner_Attend": 0, "NumRecPartner_Payer": 0, "Phone": "", "EMail": "", "Address": "", "PostCode": "", "CityIdent": "", "Login": "", "Password": "", "Lp": 0, "NumRecPartnerAgent": 0, "PartnerAgentIdent": "", "NumberAuth": "", "Faculty": "", "Room": "", "Floor": "", "PESEL": "", "Gg": 0, "Skype": "", "MPK": "", "Flag_Bonus": false, "Flag_Promotion": true, "Flag_Account": true, "Flag_AccountActiv": false, "Flag_AccountAdmin": false, "Flag_AccountAdminVice": false } ] }} Możliwe komunikaty błędów: * "text_ok": "2) Brak konta dla tego loginu" - jak podamy w pliku input błędne hasło lub login * "text_ok": "1) Nie podano: Token'a", - jak w pliku input nie będzie tokena