smsapi-pl
Version:
SMSAPI.pl implementation for node.js
143 lines (138 loc) • 10.6 kB
JavaScript
;
var responseErrorsCodeMessage = {
'8': 'Błąd w odwołaniu (Prosimy zgłośić)',
'11': 'Zbyt długa lub brak wiadomości lub ustawiono parametr nounicode i pojawiły się znaki specjalne w wiadomości. Dla wysyłki VMS błąd oznacza brak pliku WAV lub treści TTS.',
'12': 'Wiadomość zawiera ponad 160 znaków (gdy użyty parametr &single=1).',
'13': 'Brak prawidłowych numerów telefonów (numery błędne, znajdujące się na czarnej liście lub zagraniczne przy wyłączonej opcji wysyłki za granicę).',
'14': 'Nieprawidłowe pole nadawcy',
'17': 'Nie można wysłać FLASH ze znakami specjalnymi',
'18': 'Nieprawidłowa liczba parametrów',
'19': 'Za dużo wiadomości w jednym odwołaniu',
'20': 'Nieprawidłowa liczba parametrów IDX',
'21': 'Wiadomość MMS ma za duży rozmiar (maksymalnie 300kB)',
'22': 'Błędny format SMIL',
'23': 'Błąd pobierania pliku dla wiadomości MMS lub VMS',
'24': 'Błędny format pobieranego pliku',
'25': 'Parametry &normalize oraz &datacoding nie mogą być używane jednocześnie.',
'26': 'Za długi temat wiadomości. Temat może zawierać makstymalnie 30 znaków.',
'27': 'Parametr IDX za długi. Maksymalnie 255 znaków.',
'30': 'Brak parametru UDH jak podany jest datacoding=bin',
'31': 'Błąd konwersji TTS',
'32': 'Nie można wysyłać wiadomości Eco, MMS i VMS na zagraniczne numery.',
'33': 'Brak poprawnych numerów',
'35': 'Błędna wartość parametru tts_lector. Dostępne wartości: agnieszka, ewa, jacek, jan, maja',
'36': 'Nie można wysyłać wiadomości binarnych z ustawioną stopką.',
'40': 'Brak grupy o podanej nazwie',
'41': 'Wybrana grupa jest pusta (brak kontaktów w grupie)',
'50': 'Nie można zaplanować wysyłki na więcej niż 3 miesiące w przyszłość',
'51': 'Ustawiono błędną godzinę wysyłki, wiadomość VMS mogą być wysyłane tylko pomiędzy godzinami 8 a 22 lub ustawiono kombinację parametrów try i interval powodującą możliwość próby połączenia po godzinie 22.',
'52': 'Za dużo prób wysyłki wiadomości do jednego numeru (maksymalnie 10 prób w przeciągu 60sek do jednego numeru)',
'53': 'Nieunikalny parametr idx. Została już przyjęta wiadomość z identyczną wartością parametru idx przy wykorzystaniu parametru &check_idx=1.',
'54': 'Błędny format daty. Ustawiono sprawdzanie poprawności daty &date_validate=1',
'55': 'Brak numerów stacjonarnych w wysyłce i ustawiony parametr skip_gsm',
'56': 'Różnica pomiędzy datą wysyłki a datą wygaśnięcia nie może być mniejsza niż 15 minut i większa niż 12 godzin',
'57': 'Numer znajduje się na czarnej liście dla danego uzytkownika.',
'60': 'Grupa kodów o podanej nazwie nie istnieje.',
'61': 'Data ważności grupy kodów minęła.',
'62': 'Brak wolnych kodów w podanej grupie (wszystkie kody zostały już wykorzystane).',
'65': 'Brak wystarczającej liczby kodów rabatowych dla wysyłki. Liczba niewykorzystanych kodów w grupie musi być co najmniej równa liczbie numerów w wysyłce.',
'66': 'W treści wiadomości brak jest znacznika [%kod%] dla wysyłki z parametrem &discount_group (znacznik taki jest wymagany).',
'70': 'Błędny adres CALLBACK w parametrze notify_url.',
'72': 'Parametr notify_url może być używany tylko dla odwołań z jednym numerem (nie może być stosowany dla wysyłek masowych).',
'101': 'Niepoprawne lub brak danych autoryzacji. UWAGA! Hasło do API może różnić się od hasła do Panelu Klienta.',
'102': 'Nieprawidłowy login lub hasło',
'103': 'Brak punktów dla tego użytkownika',
'104': 'Brak szablonu',
'105': 'Błędny adres IP (włączony filtr IP dla interfejsu API)',
'110': 'Usługa (SMS, MMS, VMS lub HLR) nie jest dostępna na danym koncie.',
'200': 'Nieudana próba wysłania wiadomości, prosimy ponowić odwołanie',
'201': 'Wewnętrzny błąd systemu (prosimy zgłosić)',
'202': 'Zbyt duża ilość jednoczesnych odwołań do serwisu, wiadomość nie została wysłana (prosimy odwołać się ponownie)',
'300': 'Nieprawidłowa wartość pola points (przy użyciu pola points jest wymagana wartość 1)',
'301': 'Wiadomość o podanym ID nie istnieje lub jest zaplanowana do wysłania w przeciągu najbliższych 60 sekund (nie można usunąć takiej wiadomości)',
'400': 'Nieprawidłowy ID statusu wiadomości',
'999': 'Wewnętrzny błąd systemu (prosimy zgłosić)',
'1000': 'Akcja dostępna tylko dla użytkownika głównego',
'1001': 'Nieprawidłowa akcja (oczekiwane jedna z add_user, set_user, get_user, credits)',
'1010': 'Błąd dodawania podużytkownika',
'1020': 'Błąd edycji konta podużytkownika',
'1021': 'Brak danych do edycji, przynajmniej jeden parametr musi być edytowany',
'1030': 'Błąd pobierania danych użytkownika',
'1032': 'Nie istnieje podużytkownik o podanej nazwie dla danego użytkownika głównego',
'1100': 'Błąd danych podużytkownika',
'1110': 'Błędna nazwa tworzonego podużytkownika',
'1111': 'Nie podano nazwy tworzonego konta podużytkownika',
'1112': 'Nazwa konta podużytkownika za krótka (minimum 3 znaki)',
'1113': 'Nazwa konta podużytkownika za długa, łączna długość nazwy podużytkownika wraz z prefiksem użytkownika głównego może mieć maksymalnie 32 znaki',
'1114': 'W nazwie podużytkownika pojawiły się nidozwolone znaki, dozwolone są litery [A – Z], cyfry [0 – 9] oraz znaki @, -, _ i .',
'1115': 'Istnieje już podużytkownik o podanej nazwie',
'1120': 'Błąd hasła dla tworzonego konta podużytkownika',
'1121': 'Hasło dla tworzonego konta podużytkownika za krótkie',
'1122': 'Hasło dla tworzonego konta podużytkownika za długie',
'1123': 'Hasło powinno być zakodowane w MD5',
'1130': 'Błąd limitu punktów przydzielanego podużytkownikowi',
'1131': 'Parametr limit powinno zawierać wartość numeryczną',
'1140': 'Błąd limitu miesięcznego punktów przydzielanego podużytkownikowi',
'1141': 'Parametr month_limit powinno zawierać wartość numeryczną',
'1150': 'Błędna wartość parametru senders, dopuszczalne wartości dla tego parametru to 0 lub 1',
'1160': 'Błędna wartość parametru phonebook, dopuszczalne wartości dla tego parametru to 0 lub 1',
'1170': 'Błędna wartość parametru active, dopuszczalne wartości dla tego parametru to 0 lub 1',
'1180': 'Błąd parametru info',
'1183': 'Zawartość parametru info jest za długa',
'1190': 'Błąd hasła do interfejsu API dla konta podużytkownika',
'1192': 'Błędna długość hasła do interfejsu API dla konta podużytkownika (hasło zakodowane w md5 powinno mieć 32 znaki)',
'1193': 'Hasło do interfejsu powinno zostać podane w formie zakodowanej w md5',
'2001': 'Nieprawidłowa akcja (oczekiwane jedna z add, status, delete, list)',
'2010': 'Błąd dodawania pola nadawcy',
'2030': 'Błąd sprawdzania statusu pola nadawcy',
'2031': 'Nie istnieje pole nadawcy o podanej nazwie',
'2060': 'Błąd dodawania domyślnego pola nadawcy',
'2061': 'Pole nadawcy musi być aktywne, żeby ustawić je jako domyślne',
'2062': 'Pole nadawcy już jest ustawione jako domyślne',
'2100': 'Błąd przesyłanych danych',
'2110': 'Błąd nazwy pola nadawcy',
'2111': 'Brak nazwy dodawanego pola nadawcy (parametr &add jest pusty)',
'2112': 'Niepoprawna nazwa pola nadawcy (np. numer telefonu, zawierająca polskie i/lub specjalne znaki lub za długie), pole nadawcy może mieć maksymalnie 11 znaków, dopuszczalne znaki: a-z A-Z 0-9 - . [spacja]',
'2115': 'Pole o podanej nazwie już istnieje',
'4000': 'Ogólny błąd operacji na bazie numerów.',
'4001': 'Usługa nie jest dostępna na danym koncie.',
'4002': 'Nieprawidłowa operacja.',
'4003': 'Nieprawidłowe użycie parametru.',
'4004': 'Za duża wartość parametru limit (np. dla operacji list_contacts maksymalna wartość wyświetlanych rekordów to 200).',
'4100': 'Ogólny błąd operacji na grupach bazy numerów.',
'4101': 'Grupa o podanej nazwie nie została znaleziona.',
'4110': 'Ogólny błąd nazwy grupy bazy numerów.',
'4111': 'Nieprawidłowa nazwa grupy.',
'4112': 'Nazwa grupy nie może być pusta.',
'4113': 'Nazwa grupy za krótka (minimalnie 2 znaki).',
'4114': 'Nazwa grupy za długa (maksymalnie 32 znaki).',
'4115': 'W nazwie grupy pojawiły się niedozwolone znaki.',
'4116': 'Grupa o podanej nazwie już istnieje.',
'4121': 'Nieprawidłowa wartość parametru Info dla grupy.',
'4122': 'Za długa wartość pola Info dla grupy (maksymalnie 200 znaków).',
'4200': 'Ogólny błąd kontaktu bazy numerów.',
'4201': 'Kontakt o podanej nazwie nie został odnaleziony.',
'4210': 'Ogólny błąd numeru telefonu przydzielonego do kontaktu.',
'4211': 'Nieprawidłowy numer.',
'4212': 'Kontakt musi zawierać numer telefonu.',
'4213': 'Numer jest za krótki.',
'4214': 'Numer jest za długi.',
'4220': 'Błąd Imienia kontaktu.',
'4221': 'Imię za krótkie (minimum 2 znaki).',
'4222': 'Imię za długie (maksymalnie 100 znaków).',
'4230': 'Błąd Nazwiska kontaktu.',
'4231': 'Nazwisko za krótkie (minimum 2 znaki).',
'4232': 'Nazwisko za długie (maksymalnie 100 znaków).',
'4240': 'Błąd pola Info dla kontaktu.',
'4241': 'Za długa wartość pola Info dla kontaktu (maksymalnie 200 znaków).',
'4250': 'Błąd adresu e-mail dla kontaktu.',
'4260': 'Błąd daty urodzenia kontaktu.',
'4270': 'Błąd grupy dla danego kontaktu.',
'4271': 'Grupa o podanej nazwie dla nie została znaleziona.',
'4272': 'Przy operacji na kontaktach wymagana jest nazwa grupy.',
'4280': 'Błąd płci kontaktu.'
};
module.exports = function(httpRequestError, httpResponseBody){
return httpRequestError? httpRequestError: httpResponseBody.indexOf('ERROR:') > -1?
responseErrorsCodeMessage[httpResponseBody.substring(6)]: null;
};