# Użytkownicy #### 1. Pobranie listy istniejących użytkowników Metoda pozwala na pobranie listy utworzonych użytkowników.
Metoda: **GET** Adres URL: **{twoja\_nazwa}.ccrm.pl/publicApi/users**
Metoda stosuje stronicowanie powyżej 1000 rekordów. API zwróci zawsze maksymalnie 1000 rekordów, a o resztę należy zapytać dodając do adresu page={numer\_strony}. Przykładowo, dla sytuacji gdzie jest więcej niż 1000 rekordów stosujemy: ```JSON {twoja_nazwa}.ccrm.pl/publicApi/users?page=2 ``` **Struktura żądania****Właściwość** | **Wartość** | **Opis** |
success | bool | |
data | array | |
data.uuid | uuid | Wartość identyfikująca rekord. |
data.firstName | string | Imię. |
data.lastName | string | Nazwisko. |
data.email | null | Email | Adres e-mail. |
data.avatar | null | string | Nazwa pliku z avatarem. |
data.permission | array | Grupa uprawnień. |
data.permission.uuid | uuid | Unikalny identyfikator grupy uprawnień. |
data.permission.name | string | Nazwa grupy uprawnień. |
data.smsPresentation | array | Lista prezentacji SMS. |
data.smsPresentation.presentation | string | Właściwa prezentacja pola nadawcy. |
data.smsPresentation.uuid | uuid | Wartość identyfikująca rekord. |
data.callPresentation | array | Lista prezentacja dla celów połączeń. |
data.callPresentation.presentation | string | Właściwa prezentacja dla połączeń. |
data.callPresentation.uuid | uuid | Wartość identyfikująca rekord. |
data.callPresentation.name | string | Nazwa numeru. |
data.callPresentation.clipPrefix | null | string | Prefiks dopisany do numeru. |
extensionId | null | int | Unikalny identyfikator przypisanego konta SIP. |
extension | null | int | Numer konta SIP. |
dynamicExtension | int | in:0,1 | Wskazanie, czy użytkownik korzysta ze statycznego czy dynamicznego wyboru konta SIP. |
dnd | int | in:0,1 | Informacja, czy użytkownik posiada włączone DND. |
workNumber | null | string | Numer służbowy. |
status | string in: online, offline | Informacja o statusie użytkownika. |
callTalking | int | in: 0,1 | Informacja czy użytkownik aktualnie prowadzi rozmowę. |
groupMain | object | Główna grupa użytkowników, do jakiej przypisany jest użytkownik. Szerszy opis w pomocniczej tabeli groups. |
groups | array | Lista grup do których przypisany jest użytkownik. Szerszy opis w pomocniczej tabeli groups. |
otherData.totalCount | int | Ilość użytkowników. |
message | string |
**Właściwość** | **Wartość** | **Opis** |
uuid | uuid | Wartość identyfikująca rekord. |
name | string | Nazwa grupy. |
typeUuid | uuid | Wartość identyfikująca typ grupy (grupę nadrzędną). |
type | string | Typ grupy (nazwa grupy nadrzędnej). |
Metoda: **POST** Adres URL: **{twoja\_nazwa}.ccrm.pl/publicApi/users**
**Struktura żądania****Właściwość** | **Wartość** | **Opis** | **Wymagane** |
Adres e-mail. | TAK | ||
password | string | Hasło użytkownika. | TAK |
firstName | string | Imię. | TAK |
lastName | string | Nazwisko. | TAK |
extensionId | int | Unikalny identyfikator przypisanego konta SIP. | TAK, jeżeli dynamicExtension = 0 |
permission | uuid | Uuid grupy uprawnień. | TAK |
workNumber | phone | Numer telefonu. | |
dynamicExtension | int | in:0,1 | Flaga oznaczająca, czy konto użytkownika będzie wykorzystywać dynamicznie przypisywane konta SIP. | TAK |
dynamicExtensionIds | array | Lista dozwolonych identyfikatorów kont SIP. | TAK, jeżeli dynamicExtension = 1 |
smsPresentation | array | Lista prezentacji SMS. | |
callPresentation | array | Lista prezentacji numerem dla celów połączeń. | |
callPresentation.presentation | string | Właściwa prezentacja. | |
callPresentation.name | string | Nazwa numeru. | |
callPresentation.clipPrefix | string | Prefiks dopisany do numeru. | |
callPresentation.intlFormat | string | Międzynarodowy format numeru. | |
groups | array | Lista grup użytkowników. | TAK |
groups.\* | uuid | Uuid grupy użytkowników. | |
message | string |
**Właściwość** | **Wartość** | **Opis** |
success | bool | |
data | array | |
data.uuid | uuid | Wartość identyfikująca rekord. |
data.firstName | string | Imię. |
data.lastName | string | Nazwisko. |
data.email | null | Email | Adres e-mail. |
data.avatar | null | string | Nazwa pliku z avatarem. |
data.permission | array | Grupa uprawnień. |
data.permission.uuid | uuid | Unikalny identyfikator grupy uprawnień. |
data.permission.name | string | Nazwa grupy uprawnień. |
data.smsPresentation | array | Lista prezentacji SMS. |
data.smsPresentation.presentation | string | Właściwa prezentacja pola nadawcy. |
data.smsPresentation.uuid | uuid | Wartość identyfikująca rekord. |
data.callPresentation | array | Lista prezentacja dla celów połączeń. |
data.callPresentation.presentation | string | Właściwa prezentacja dla połączeń. |
data.callPresentation.uuid | uuid | Wartość identyfikująca rekord. |
data.callPresentation.name | string | Nazwa numeru. |
data.callPresentation.clipPrefix | null | string | Prefiks dopisany do numeru. |
extensionId | null | int | Unikalny identyfikator przypisanego konta SIP. |
extension | null | int | Numer konta SIP. |
dynamicExtension | int | in:0,1 | Wskazanie, czy użytkownik korzysta ze statycznego czy dynamicznego wyboru konta SIP. |
dnd | int | in:0,1 | Informacja, czy użytkownik posiada włączone DND. |
workNumber | null | string | Numer służbowy. |
status | string in: online, offline | Informacja o statusie użytkownika. |
callTalking | int | in: 0,1 | Informacja czy użytkownik prowadzi rozmowę. |
groupMain | object | Główna grupa użytkowników, do jakiej przypisany jest użytkownik. Szerszy opis w pomocniczej tabeli groups. |
groups | array | Lista grup do których przypisany jest użytkownik. Szerszy opis w pomocniczej tabeli groups. |
otherData | object | |
message | string |
**Właściwość** | **Wartość** | **Opis** |
uuid | uuid | Wartość identyfikująca rekord. |
name | string | Nazwa grupy. |
typeUuid | uuid | Wartość identyfikująca typ grupy (grupę nadrzędną). |
type | string | Typ grupy (nazwa grupy nadrzędnej). |
Metoda: **PATCH** Adres URL: **{twoja\_nazwa}.ccrm.pl/publicApi/users/{uuid}**
**Struktura żądania****Właściwość** | **Wartość** | **Opis** | **Wymagane** |
Adres e-mail. | TAK | ||
password | string | Hasło użytkownika. | TAK |
firstName | string | Imię. | TAK |
lastName | string | Nazwisko. | TAK |
extensionId | int | Unikalny identyfikator przypisanego konta SIP. | TAK, jeżeli dynamicExtension = 0 |
permission | uuid | Uuid grupy uprawnień. | TAK |
workNumber | phone | Numer telefonu. | |
dynamicExtension | int | in:0,1 | Flaga oznaczająca, czy konto użytkownika będzie wykorzystywać dynamicznie przypisywane konta SIP. | TAK |
dynamicExtensionIds | array | Lista dozwolonych identyfikatorów kont SIP. | TAK, jeżeli dynamicExtension = 1 |
smsPresentation | array | Lista prezentacji SMS. | |
callPresentation | array | Lista prezentacji numerem dla celów połączeń. | |
callPresentation.presentation | string | Właściwa prezentacja. | |
callPresentation.name | string | Nazwa numeru. | |
callPresentation.clipPrefix | string | Prefiks dopisany do numeru. | |
callPresentation.intlFormat | string | Międzynarodowy format numeru. | |
groups | array | Lista grup użytkowników. | TAK |
groups.\* | uuid | Uuid grupy użytkowników. | |
message | string |
**Właściwość** | **Wartość** | **Opis** |
success | bool | |
data | array | |
data.uuid | uuid | Wartość identyfikująca rekord. |
data.firstName | string | Imię. |
data.lastName | string | Nazwisko. |
data.email | null | Email | Adres e-mail. |
data.avatar | null | string | Nazwa pliku z avatarem. |
data.permission | array | Grupa uprawnień. |
data.permission.uuid | uuid | Unikalny identyfikator grupy uprawnień. |
data.permission.name | string | Nazwa grupy uprawnień. |
data.smsPresentation | array | Lista prezentacji SMS. |
data.smsPresentation.presentation | string | Właściwa prezentacja pola nadawcy. |
data.smsPresentation.uuid | uuid | Wartość identyfikująca rekord. |
data.callPresentation | array | Lista prezentacja dla celów połączeń. |
data.callPresentation.presentation | string | Właściwa prezentacja dla połączeń. |
data.callPresentation.uuid | uuid | Wartość identyfikująca rekord. |
data.callPresentation.name | string | Nazwa numeru. |
data.callPresentation.clipPrefix | null | string | Prefiks dopisany do numeru. |
extensionId | null | int | Unikalny identyfikator przypisanego konta SIP. |
extension | null | int | Numer konta SIP. |
dynamicExtension | int | in:0,1 | Wskazanie, czy użytkownik korzysta ze statycznego czy dynamicznego wyboru konta SIP. |
dnd | int | in:0,1 | Informacja, czy użytkownik posiada włączone DND. |
workNumber | null | string | Numer służbowy. |
status | string in: online, offline | Informacja o statusie użytkownika. |
callTalking | int | in: 0,1 | Informacja czy użytkownik prowadzi rozmowę. |
groupMain | object | Główna grupa użytkowników, do jakiej przypisany jest użytkownik. Szerszy opis w pomocniczej tabeli groups. |
groups | array | Lista grup do których przypisany jest użytkownik. Szerszy opis w pomocniczej tabeli groups. |
otherData | object | |
message | string |
**Właściwość** | **Wartość** | **Opis** |
uuid | uuid | Wartość identyfikująca rekord. |
name | string | Nazwa grupy. |
typeUuid | uuid | Wartość identyfikująca typ grupy (grupę nadrzędną). |
type | string | Typ grupy (nazwa grupy nadrzędnej). |
Metoda: **PATCH** Adres URL: **{twoja\_nazwa}.ccrm.pl/publicApi/users/{uuid}**
**Struktura żądania** Wysyłamy wyłącznie active: 0.**Właściwość** | **Wartość** | **Opis** | **Wymagane** |
active | 0 | TAK |
**Właściwość** | **Wartość** | **Opis** |
success | bool | |
data | array | |
data.uuid | uuid | Wartość identyfikująca rekord. |
data.firstName | string | Imię. |
data.lastName | string | Nazwisko. |
data.email | null | Email | Adres e-mail. |
data.avatar | null | string | Nazwa pliku z avatarem. |
data.permission | array | Grupa uprawnień. |
data.permission.uuid | uuid | Unikalny identyfikator grupy uprawnień. |
data.permission.name | string | Nazwa grupy uprawnień. |
data.smsPresentation | array | Lista prezentacji SMS. |
data.smsPresentation.presentation | string | Właściwa prezentacja pola nadawcy. |
data.smsPresentation.uuid | uuid | Wartość identyfikująca rekord. |
data.callPresentation | array | Lista prezentacja dla celów połączeń. |
data.callPresentation.presentation | string | Właściwa prezentacja dla połączeń. |
data.callPresentation.uuid | uuid | Wartość identyfikująca rekord. |
data.callPresentation.name | string | Nazwa numeru. |
data.callPresentation.clipPrefix | null | string | Prefiks dopisany do numeru. |
extensionId | null | int | Unikalny identyfikator przypisanego konta SIP. |
extension | null | int | Numer konta SIP. |
dynamicExtension | int | in:0,1 | Wskazanie, czy użytkownik korzysta ze statycznego czy dynamicznego wyboru konta SIP. |
dnd | int | in:0,1 | Informacja, czy użytkownik posiada włączone DND. |
workNumber | null | string | Numer służbowy. |
status | string in: online, offline | Informacja o statusie użytkownika. |
callTalking | int | in: 0,1 | Informacja czy użytkownik prowadzi rozmowę. |
groupMain | object | Główna grupa użytkowników, do jakiej przypisany jest użytkownik. Szerszy opis w pomocniczej tabeli groups. |
groups | array | Lista grup do których przypisany jest użytkownik. Szerszy opis w pomocniczej tabeli groups. |
otherData | object | |
message | string |
**Właściwość** | **Wartość** | **Opis** |
uuid | uuid | Wartość identyfikująca rekord. |
name | string | Nazwa grupy. |
typeUuid | uuid | Wartość identyfikująca typ grupy (grupę nadrzędną). |
type | string | Typ grupy (nazwa grupy nadrzędnej). |
Metoda: **DELETE** Adres URL: **{twoja\_nazwa}.ccrm.pl/publicApi/users/{uuid}**
**Struktura odpowiedzi****Właściwość** | **Wartość** | **Opis** |
success | bool | |
data | string | |
otherData.totalCount | int | Ilość usuniętych rekordów. |
message | string |