Mango API v1
Účel článku
Článek má za cíl zdokumentování Mango REST API v1. Dokumentaci postupně doplňujeme. API lze volat na produkční doméně
https://is.cibs.cz nebo testovací
https://test.cibs.cz.
Přihlášení, autorizace, autentikace
Vytvoření tokenu - POST /api/v1/session
Request parametry
Parametr |
Popis |
username |
login operátora |
password |
heslo operátora |
ct |
id lokace |
Response parametry
Parametr |
Popis |
backendLoginId |
id operátora |
logLevel |
úroveň logování |
ct |
id lokace |
token |
autentizační token |
atb |
|
Příklad
curl -d username=$login -d password=$heslo -d ct=$ct https://is.cibs.cz/api/v1/session
Smazání tokenu - DELETE /api/v1/session
Příklad
curl -s -H "X-Session-Token:$token" -X DELETE "https://is.cibs.cz/api/v1/session/$token"
Pokud by se vyskytla chybová hláška obsahující error ohledně sady šifer, lze k tomuto příkazu přidat parametr
--ciphers DEFAULT@SECLEVEL=1.
Uživatelé (users)
Export zákazníků - GET /api/v1/users
Práva a nastavení
Popis práv a možnosti hodnot najdete pod odkazem.
Request parametry
Parametr |
Popis |
limit |
počet záznamů načítaných jedním voláním |
offset |
index prvního záznamu v případě postupného načítání (viz limit) |
userId |
id existujícího zákazníka (vrací pouze 1 záznam k tomuto id) |
Response parametry
Parametr |
Popis |
id |
id zákazníka |
type |
typ zákazníka (soukromá/fyzická/právnická) |
degree |
titul za jménem |
firstName |
jméno |
lastName |
příjmení |
degreeBehind |
titul před jménem |
companyName |
společnost |
companyId |
IČO |
companyFid |
DIČ |
groupCompanyFid |
skupinové DIČ |
companyVatId |
IČ DPH |
statutary |
statutární orgán |
personalNumber |
rodné číslo |
dayOfBirth |
datum narození |
documentNumber |
číslo dokladu |
fax |
faxové číslo |
premises |
příznak evidence provozven |
codeReference |
ID doporučujícího zákazníka |
login |
přihlašovací jméno |
street |
adresa sídla/trvalého bydliště - ulice |
houseId |
adresa sídla/trvalého bydliště - číslo popisné |
zip |
adresa sídla/trvalého bydliště - PSČ |
city |
adresa sídla/trvalého bydliště - obec |
mailingAddress |
doručovací adresa - shodná s adresou sídla/trvalého bydliště nebo vlastní "AS1"/"OWN" |
mailingAddressRecipient |
doručovací adresa - příjemce |
mailingAddressStreet |
doručovací adresa - ulice |
mailingAddressHouseId |
doručovací adresa - číslo popisné |
mailingAddressZip |
doručovací adresa - IČO |
mailingAddressCity |
doručovací adresa - obec |
billingAddress |
fakturační adresa - shodná s adresou sídla/trvalého bydliště nebo shodná s doručobvací adresou nebo vlastní "AS1"/"AS2"/OWN" |
billingAddressRecipient |
fakturační adresa - příjemce |
billingAddressStreet |
fakturační adresa - ulice |
billingAddressHouseId |
fakturační adresa - číslo popisné |
billingAddressZip |
fakturační adresa - PSČ |
billingAddressCity |
fakturační adresa - obec |
accountPreNumber |
předčíslí bankovního spojení |
accountNumber |
číslo účtu bankovního spojení |
accountBank |
číslo banky bankovního spojení |
accountIban |
IBAN bankovního spojení |
accountSpecSym |
specifický symbol bankovního spojení |
sipo |
spojovací šíslo SIPO |
agreementName |
číslo smlouvy |
accountVarSym |
variabilní symbol |
codeName |
kódové označení |
valuation |
zhodnocení zákazníka |
providerType |
typ poskytovatele "DEFAULT_PROVIDER"/"NONE"/"PROVIDER" |
phones |
telefonní čísla |
emails |
emaily |
U_BP_IDS |
seznam id povolených billing plánů |
vatRegistered |
plátce daně |
dateTest |
datum narození |
dateTimeTest |
datum aktivace |
infoMarketing |
souhlas se zasíláním marketingových sdělení |
infoEmail |
komunikační kanál email |
infoPost |
komunikační kanál pošta |
infoSms |
komunikační kanál sms |
active |
stav zákazníka (-1 neaktivní trvale/0 neaktivní dočasně/1 aktivní) |
Příklad
#export všech zákazníků v jednom bloku
curl -v -H "X-Session-Token:$token" https://is.cibs.cz/api/v1/users
#export všech zákazníků po blocích
curl -v -H "X-Session-Token:$token" "https://is.cibs.cz/api/v1/users?limit=10&offset=0"
curl -v -H "X-Session-Token:$token" "https://is.cibs.cz/api/v1/users?limit=10&offset=10"
curl -v -H "X-Session-Token:$token" "https://is.cibs.cz/api/v1/users?limit=10&offset=20"
...
#export 1 zákazníka s id 123456
curl -v -H "X-Session-Token:$token" "https://is.cibs.cz/api/v1/users?userId=123456"
Procesy (processes)
Seznam procesů - GET /api/v1/processes
Práva a nastavení
Popis práv a možnosti hodnot najdete pod odkazem.
Request parametry
Parametr |
Popis |
activeOnly |
Filtr pouze aktivních (neukončených) procesů. |
dateFrom |
Datum (a čas) zahájení procesu je větší nebo rovno než zadaná hodnota. Hodnota se zadává ve formátu YYYY-MM-DD [hh:mm:ss]. |
dateTo |
Datum (a čas) zahájení procesu je menší nebo rovno než zadaná hodnota. Hodnota se zadává ve formátu YYYY-MM-DD [hh:mm:ss]. |
lastActivityFrom |
Datum (a čas) poslední aktivity v procesu je větší nebo rovno než zadaná hodnota. Hodnota se zadává ve formátu YYYY-MM-DD [hh:mm:ss]. |
lastActivityTo |
Datum (a čas) poslední aktivity v procesu je menší nebo rovno než zadaná hodnota. Hodnota se zadává ve formátu YYYY-MM-DD [hh:mm:ss]. |
limit |
počet záznamů načítaných jedním voláním |
offset |
index prvního záznamu v případě postupného načítání (viz limit) |
PARAM_NAME |
Je možné filtrovat pomocí jakéhokoliv uživatelsky definovaného parametru procesu. Název parametru se zapisuje velkými písmeny. |
state |
Název stavu procesů. |
typeId |
Id typ procesu. Může být zadáno i více hodnot, pak se zadají jako čárkou oddělený seznam. |
unit |
Id jednotky na kterou jsou navázány procesy. |
userId |
Id zákazníka na kterého jsou evidovány procesy. |
Response parametry
Parametr |
Popis |
id |
Id procesu |
typeId |
Id typu procesu |
typeName |
Název typu procesu. Příklad: "Proces" |
stateName |
Název stavu procesu. Příklad: "Nahlášeno" |
name |
Název procesu |
description |
Popis procesu |
priorityName |
Název priority |
startTime |
Datum a čas zahájení procesu. Příklad: "2024-05-04T13:55:42+02:00" |
lastActivity |
Datum a čas poslední aktivity v procesu. Příklad: "2024-05-04T13:55:46+02:00" |
userId |
Id uživatele přiřazeného k procesu |
unreadMessages |
Počet nepřečtených zpráv v chatu. Je relevantní jen u procesů používajících chat |
warning |
Počet warování chatu. Je relevantní jen u procesů použíajících chat |
editable |
Příznak editovatelnosti procesu uživatelem (podle práv, stavu procesu, atd.) |
PARAM_NAME |
Všechny uživatelsky definované parametry procesu jsou uvedeny velkými písmeny. Pro každý parametr je jeden parametr response. Příklad: "MY_PARAM" = "Hodnota_1234" |
transitions |
Seznam (pole) všech dostupných přechodů stavu procesu. Vychází z aktuálního stavu procesu a práv uživatele. |
Příklad
# získání seznamu všech procesů v jednom bloku
curl -v -H "X-Session-Token:$token" https://is.cibs.cz/api/v1/processes
# získání seznamu všech procesů po stránkách
curl -v -H "X-Session-Token:$token" "https://is.cibs.cz/api/v1/processes?limit=10&offset=0"
curl -v -H "X-Session-Token:$token" "https://is.cibs.cz/api/v1/processes?limit=10&offset=10"
curl -v -H "X-Session-Token:$token" "https://is.cibs.cz/api/v1/processes?limit=10&offset=20"
...
# získání seznamu všech procesů s uživatelkým filtrem času zahájení procesu větším než
curl -v -H "X-Session-Token:$token" "https://is.cibs.cz/api/v1/processes?dateFrom="2024-05-01"
Zpět na: