Komunikačním protokolem je HTTP, proto je možné použít libovolnou aplikaci nebo knihovnu, která tento protokol podporuje. Pro demonstraci bude využita aplikace curl. Alternativou je například add-on Talend API Tester do prohlížeče Google Chrome. Přístup je zabezpečen pomocí basic authentication (uživatelským jménem a API klíčem) a šifrován protokolem TLSv1.2 a vyšším (HTTPS) pro zajištění maximální bezpečnosti. V hlavičce požadavku je nutné zaslat název Vaší instance (např. moje-crm
).
curl -X GET -u 'uzivatel:api-klic' -H 'X-Instance-Name: moje-crm' 'https://app.raynet.cz/api/v2/company/'
Hodnoty jednotlivých atributů v systému RAYNET CRM jsou tvořeny několika základními datovými typy:
Řetězec
- Textová hodnota.
Číslo
- Číselná hodnota. V závislosti na kontextu se může jednat buď o číslo celé nebo o číslo desetinné. V desetinných číslech se používá desetinná tečka.
Pravdivostní hodnota
- Hodnota ANO/NE. Pro hodnotu ANO lze využít true, on, yes a 1; pro hodnotu NE pak false, off, no a 0.
Datum
- Datum jako řetězec ve formátu yyyy-MM-dd
.
Datum a čas
- Datum a čas jako řetězec ve formátu yyyy-MM-dd HH:mm
. Akceptovány jsou také datum a čas ve formátu ISO8601 (např. 2022-01-01T12:00:00.000+01:00
).
Reference
- Datový typ reference odkazuje na jiný záznam v systému RAYNET CRM. V příchozích datech je reference mapou (JavaScriptový objektem), která obsahuje klíče:
Datum a čas jako řetězec ve formátu yyyy-MM-dd HH:mm
je v časové zóně uživatele, přes kterého jsou API požadavky realizovány. Pro filtrování a zápis (PUT
, POST
) je možné využít oba formáty (yyyy-MM-dd HH:mm
, ISO8601).
V response je ve výchozím stavu datum a čas formátován jako yyyy-MM-dd HH:mm
v časové zóně uživatele. Přidáním parametru dateFormat=ISO8601
lze ovlivnit výstupní formát, kdy bude hodnota formátována do tvaru 2022-01-01T12:00:00.000+01:00
.
např. https://ww....company/?dateFormat=ISO8601
Operátory pracující nad atributy a hodnotami jsou následující:
EQ
- Test na rovnost hodnot.
EQ_OR_NULL
- Test na rovnost nebo prázdnou hodnotu.
NE
- Test na nerovnost hodnot.
NE_OR_NULL
- Test na nerovnost nebo prázdnou hodnotu.
LT
- Hodnota v databázi je menší než zadaná.
LE
- Hodnota v databázi je menší nebo rovna než zadaná.
GT
- Hodnota v databázi je větší než zadaná.
GE
- Hodnota v databázi je větší nebo rovna než zadaná.
LIKE
- Test na hodnotu odpovídající výrazu (např. hodnota filtru ABC% nalezne všechny záznamy, které začínají znaky ABC).
LIKE_NOCASE
- Obdoba LIKE, ale bez ohledu na malá a velká písmena.
IN
- Test na rovnost (více) hodnot oddělených čárkou. Správný formát vstupu je např.: 1,2,3,4
.
NOT_IN
- Test na nerovnost (více) hodnot oddělených čárkou. Správný formát vstupu je např.: 1,2,3,4
.
CUSTOM
- Speciální operátor - chování testu je popsáno dále v dokumentaci.
Výchozím operátorem je rovnost EQ
. Operátor se zapisuje do hranatých závorek za název atributu. Je tak možné zadat více filtrovacích kritérií nad stejným atributem. https://app..../?validFrom[GT]="2014-06-01"&validTill[LT]="2014-06-10"
Častým scénářem je vyfiltrování všech záznamů, které mají daný atribut prázdný nebo naopak neprázdný. Pro tyto účely lze použít hodnotu prázdný řetězec
v kombinaci s operátorem EQ
nebo NE
.
Uspořádání seznamu je kontrolováno parametrem sortColumn
a sortDirection
. U každého API je výčet hodnot, pomocí kterých lze seznam řadit. Parametr sortDirection
může nabývat hodnot:
ASC
- Hodnoty jsou řazeny vzestupně
DESC
- Hodnoty jsou řazeny sestupně
Seznam je možné stránkovat nastavením parametrů offset
a limit
. Offset udává první záznam, který bude zobrazen, limit pak počet záznamů. Maximální velikost stránky je 1 000 položek. Například https://app..../?offset=0&limit=2
Ve většině seznamů je možné využít fulltextové vyhledání podle zadaného textového řetězce. Slouží k tomu parametr fulltext
, který se aplikuje např. takto: https://app..../?fulltext=nejakytext
Každá API odpověď obsahuje hlavičky, které popisují stav využití API pro danou instanci.
curl -X GET -u 'uzivatel:api-klic' -H 'X-Instance-Name: moje-crm' 'https://app.raynet.cz/api/v2/company/'
HTTP/1.1 200 OK
Status: 200 OK
X-Ratelimit-Limit: 24000
X-Ratelimit-Remaining: 23999
X-Ratelimit-Reset: 1508889600
Význam jednotlivých hlaviček je následující:
Hlavička | Význam |
---|---|
X-Ratelimit-Limit | Celkový limit pro aktuální časové okno a instanci. |
X-Ratelimit-Remaining | Zbývající počet požadavků. |
X-Ratelimit-Reset | Čas, kdy bude vyprší časové okno a limit bude resetován. Hodnota udává unixový čas. |
Pokud je limit překročen, je navrácena chybová hláška s HTTP kódem 429 Too Many Requests
:
{
"type": "RequestLimitReached",
"message": "API request limit reached. See the X-RateLimit-* headers and check out the API documentation for more details."
}
Ve výchozím stavu je přístup limitován na 24 000 požadavků za den (uvažováno od půlnoci do další půlnoci v časové zóně UTC). V případě, že limit pro vaši integraci nestačí, kontaktujte naší zákaznickou podporu na e-mailu podpora@raynet.cz a spolu se určitě dobereme vhodného řešení.
V případě zaslaní více než 20 požadavků se špatnými přihlašovacími údaji, bude tento přístup na 60 minut zablokován. Toto omezení platí pro konkrétní IP adresu.
Získání seznamu klientů. Tento seznam může být filtrován, řazen a stránkován za použítí níže uvedených parametrů.
https://app.raynet.cz/api/v2/company/?offset=0&limit=1&name[LIKE]=RAY%
offset | integer <int64> Zobrazeni zaznamu od zacatku |
limit | integer <int64> Example: limit=100 Maximální počet vrácených klientů je |
sortColumn | string Enum: "id" "rowInfo.createdAt" "rowInfo.updatedAt" "rowInfo.lastModifiedAt" "name" "regNumber" Example: sortColumn=name |
sortDirection | string Enum: "ASC" "DESC" Example: sortDirection=ASC |
fulltext | string Example: fulltext=myText Fulltextové vyhledání v seznamu. Operátor se v tomto případě nepoužívá. |
name | string Example: name=Test s.r.o. Filtrování klientů podle jména. Lze využít operátoru |
lastName | string Example: lastName=RAY Filtrování klientů podle příjmení fyzické osoby. Lze využít operátoru |
person | boolean Example: person=true Filtrování klientů podle příznaku Jedná se o fyzickou osobu |
regNumber | string Example: regNumber=12345678 Filtrování klientů podle IČ. Lze využít operátoru |
owner | integer <int64> Example: owner=1 Filtrování klientů podle vlastníka (Person). Filtruje se podle jednoznačného identifikátoru vlastníka (id) |
rating | string Filtrování klientů podle Ratingu |
role | string Filtrování klientů podle Role |
state | string Filtrování klientů podle Stavu |
category | integer <int64> Example: category=1 Filtrování klientů podle ID kategorie (CompanyCategory). Lze využít operátoru |
economyActivity | integer <int64> Example: economyActivity=1 Filtrování klientů podle ID oboru (EconomyActivity). Lze využít operátoru |
companyClassification1 | integer <int64> Example: companyClassification1=1 Filtrování klientů podle ID klasifikace 1 (CompanyClassification1). Lze využít operátoru |
companyClassification2 | integer <int64> Example: companyClassification2=1 Filtrování klientů podle ID klasifikace 2 (CompanyClassification2). Lze využít operátoru |
companyClassification3 | integer <int64> Example: companyClassification3=1 Filtrování klientů podle ID klasifikace 3 (CompanyClassification3). Lze využít operátoru |
primaryAddress-contactInfo.email | string Example: primaryAddress-contactInfo.email=test@test.cz Filtrování klientů podle emailu u primární adresy. Lze využít operátoru |
primaryAddress-contactInfo.email2 | string Example: primaryAddress-contactInfo.email2=test@test.cz Filtrování klientů podle druhého emailu u primární adresy. Lze využít operátoru |
rowInfo.createdAt | string Example: rowInfo.createdAt=2022-06-01 10:00 Filtrování klientů podle data vytvoření. Lze využít operátoru |
rowInfo.updatedAt | string Example: rowInfo.updatedAt=2022-06-01 10:00 Filtrování klientů podle posledního data upravení. Lze využít operátoru |
rowInfo.lastModifiedAt | string Example: rowInfo.lastModifiedAt=2022-06-01 10:00 Filtrování klientů podle posledního data modifikace (vytvoření nebo upravení). Lze využít operátoru |
rowInfo.rowAccess | string Example: rowInfo.rowAccess=INVALID Filtrování zneplatněných klientů. Lze využít operátoru |
gdprTemplate | string Filtrování klientů podle právního titulu. Lze použít jen operátor |
withoutGdpr | string Filtrování klientů, kteří nemají platný právní titul. Lze využít jen operátor |
view | string Example: view=rowInfo Pokud je hodnota rovna |
tags | string Example: tags=tags Filtrování podle štítku. Je možné hledat podle více štítků oddělených čárkou. Záznam potom musí alespoň jeden obsahovat ( |
{- "success": "true",
- "totalCount": 1,
- "data": [
- {
- "id": 2,
- "name": "Test s.r.o.",
- "titleBefore": null,
- "firstName": null,
- "lastName": null,
- "titleAfter": null,
- "person": false,
- "role": "B_PARTNER",
- "state": "B_ACTUAL",
- "rating": "A",
- "owner": {
- "id": 1,
- "fullName": "RAYNET CRM"
}, - "regNumber": "123456789",
- "taxNumber": "CZ123456789",
- "taxNumber2": null,
- "taxPayer": "YES",
- "primaryAddress": {
- "id": 2,
- "primary": true,
- "contactAddress": false,
- "address": {
- "id": 2,
- "city": "Ostrava-Slezská Ostrava",
- "country": "Česká republika",
- "name": "Sídlo klienta",
- "province": "Moravskoslezský kraj",
- "street": "Těšínská",
- "zipCode": "710 00",
- "lat": 49.2499446,
- "lng": 13.703011
}, - "territory": {
- "id": 91,
- "value": "Morava"
}, - "contactInfo": {
- "email": "test@test.cz",
- "email2": "test2@test.cz",
- "primary": true,
- "tel1": "123 456 789",
- "tel1Type": "mobil",
- "tel2": "987 654 321",
- "tel2Type": "pevná linka",
- "www": "www.test.cz",
- "otherContact": null
}
}, - "contactAddress": {
- "id": 3,
- "primary": false,
- "contactAddress": true,
- "address": {
- "id": 3,
- "city": "Ostrava-Moravská Ostrava",
- "country": "Česká republika",
- "name": "Provozovna",
- "province": "Moravskoslezský kraj",
- "street": "Českobratrská 113",
- "zipCode": "702 00",
- "lat": null,
- "lng": null
}, - "territory": {
- "id": 91,
- "value": "Morava"
}, - "contactInfo": {
- "email": "provozovna@test.cz",
- "email2": null,
- "primary": true,
- "tel1": "444 444 444",
- "tel1Type": "mobil",
- "tel2": "111 111 111",
- "tel2Type": "pevná linka",
- "www": null,
- "otherContact": null
}
}, - "category": {
- "id": 15,
- "value": "Zákazník"
}, - "turnover": {
- "id": 82,
- "value": "do 1 mil. Kč"
}, - "economyActivity": {
- "id": 92,
- "value": "obor 1"
}, - "companyClassification1": {
- "id": 93,
- "value": "kla 1"
}, - "companyClassification2": {
- "id": 94,
- "value": "kla 2"
}, - "companyClassification3": {
- "id": 95,
- "value": "kla 3"
}, - "paymentTerm": {
- "id": 64,
- "value": "7 dní"
}, - "contactSource": {
- "id": 62,
- "value": "e-mail"
}, - "birthday": null,
- "notice": "poznamka ke klientovi",
- "tags": [
- "stitek1",
- "stitek 2"
], - "customFields": null,
- "rowInfo.createdAt": "2022-06-18 13:19",
- "rowInfo.createdBy": "demo@raynet.cz",
- "rowInfo.updatedAt": "2022-09-22 14:17",
- "rowInfo.updatedBy": "demo@raynet.cz",
- "rowInfo.rowAccess": null,
- "rowInfo.rowState": null,
- "securityLevel": {
- "id": 1,
- "name": "Sdílená"
}, - "inlineGdpr": [
- {
- "id": 1,
- "validFrom": "2022-01-01",
- "validTill": "2022-01-01",
- "legalTitle": "LEGITIMATE_INTEREST",
- "templateName": "Opravněný zájem",
- "gdprTemplate": 1
}
], - "_version": 16
}
]
}
Založení nového klienta s adresami
name required | string [Název] |
person | boolean [Jedná se o fyzickou osobu] |
lastName | string [Příjmení fyzické osoby] - povinný v případě, že je aktivní příznak 'Jedná se o fyzickou osobu' |
firstName | string [Jméno fyzické osoby] |
titleBefore | string [Titul před jménem fyzické osoby] |
titleAfter | string [Titul za jménem fyzické osoby] |
salutation | string [Oslovení] |
securityLevel | integer <int64> [Bezpečnostní úroveň] ID bezpečnostní úrovně. Pokud není vyplněna je nastavena výchozí bezpečnostní skupina. |
owner | integer <int64> [Vlastník] ID kontaktní osoby, která je zároveň uživatelem |
rating required | string Enum: "A" "B" "C" [Rating] |
state required | string Enum: "A_POTENTIAL" "B_ACTUAL" "C_DEFERRED" "D_UNATTRACTIVE" [Stav] |
role required | string Enum: "A_SUBSCRIBER" "B_PARTNER" "C_SUPPLIER" "D_RIVAL" [Vztah] |
notice | string [Poznámka ke klientovi] |
category | integer <int64> [Kategorie] ID záznamu z číselníku CompanyCategory |
contactSource | integer <int64> [Zdroj kontaktu] ID záznamu z číselníku ContactSource |
employeesNumber | integer <int64> [Zaměstnanců] ID záznamu z číselníku EmployeesNumber |
legalForm | integer <int64> [Právní forma] ID záznamu z číselníku LegalForm |
paymentTerm | integer <int64> [Platbní podmínky] ID záznamu z číselníku PaymentTerm |
turnover | integer <int64> [Obrat] ID záznamu z číselníku CompanyTurnover |
economyActivity | integer <int64> [Obor] ID záznamu z číselníku EconomyActivity |
companyClassification1 | integer <int64> [Klasifikace 1]ID záznamu z číselníku CompanyClassification1 |
companyClassification2 | integer <int64> [Klasifikace 2] ID záznamu z číselníku CompanyClassification2 |
companyClassification3 | integer <int64> [Klasifikace 3] ID záznamu z číselníku CompanyClassification3 |
regNumber | string [IČ] |
taxNumber | string [DIČ] |
taxNumber2 | string [IČ DPH] Pro slovenské klienty |
taxPayer | string Enum: "YES" "NO" [Plátce DPH] |
bankAccount | string [Bankovní spojení] |
databox | string [Datová schránka] |
court | string [Spisová značka] |
birthday | string <date> [Narozeniny/Výročí] |
Array of objects >= 0 items | |
object | |
originLead | integer <int64> [Lead] ID leadu, ze kterého klient vznikl |
tags | Array of strings |
object |
{- "name": "RAYNET s.r.o.",
- "securityLevel": 1,
- "owner": 12,
- "rating": "A",
- "state": "A_POTENTIAL",
- "role": "B_PARTNER",
- "notice": "poznamka",
- "category": 12,
- "contactSource": 12,
- "employeesNumber": 12,
- "legalForm": 12,
- "paymentTerm": 12,
- "turnover": 12,
- "economyActivity": 12,
- "companyClassification1": 12,
- "companyClassification2": 12,
- "companyClassification3": 12,
- "regNumber": "12345678",
- "taxNumber": "CZ12345678",
- "taxPayer": "YES",
- "bankAccount": "123123123",
- "addresses": [
- {
- "address": {
- "name": "Sídlo klienta",
- "street": "Francouzská 6167/5",
- "city": "Ostrava",
- "province": "Morava",
- "zipCode": "708 00",
- "country": "CZ",
- "lat": 49.827486,
- "lng": 18.186497
}, - "contactInfo": {
- "email": "info@raynet.cz",
- "email2": "",
- "fax": "",
- "otherContact": "",
- "tel1": "+420 553 401 520",
- "tel1Type": "recepce",
- "tel2": "+420 553 401 547",
- "tel2Type": "zákaznická podpora",
- "www": "www.raynet.cz",
- "doNotSendMM": false
}, - "territory": 12
}
], - "tags": [
- "tag 1",
- "tag 2"
], - "customFields": {
- "Spoluprace_2aa2c": "2022-01-01"
}
}
{- "success": true,
- "data": {
- "id": 5
}
}
Získání detailu klienta. V detailu je uveden klient se všemi evidovanými údaji včetně všech evidovaných adres. Pokud záznam klienta obsahuje volitelná pole, ve výstupu nejsou přítomná pole, která obsahují prázdnou hodnotu (z optimalizačních důvodů).
https://app.raynet.cz/api/v2/company/1/
companyId required | integer <int64> Example: 123 ID klienta |
{- "success": "true",
- "data": {
- "id": 2,
- "name": "Test s.r.o.",
- "person": false,
- "firstName": null,
- "lastName": null,
- "titleBefore": null,
- "titleAfter": null,
- "salutation": null,
- "owner": {
- "id": 1,
- "fullName": "RAYNET CRM"
}, - "rating": "A",
- "state": "B_ACTUAL",
- "role": "B_PARTNER",
- "notice": "poznamka ke klientovi",
- "category": {
- "id": 15,
- "value": "Zákazník"
}, - "contactSource": {
- "id": 62,
- "value": "e-mail"
}, - "employeesNumber": {
- "id": 64,
- "value": "1 - 10"
}, - "legalForm": {
- "id": 64,
- "value": "s.r.o."
}, - "paymentTerm": {
- "id": 64,
- "value": "7 dní"
}, - "turnover": {
- "id": 82,
- "value": "do 1 mil. Kč"
}, - "economyActivity": {
- "id": 92,
- "value": "obor 1"
}, - "companyClassification1": {
- "id": 93,
- "value": "kla 1"
}, - "companyClassification2": {
- "id": 94,
- "value": "kla 2"
}, - "companyClassification3": {
- "id": 95,
- "value": "kla 3"
}, - "regNumber": "123456789",
- "taxNumber": "CZ123456789",
- "taxNumber2": null,
- "taxPayer": "YES",
- "bankAccount": "123456/1111",
- "databox": null,
- "court": null,
- "birthday": null,
- "primaryAddress": {
- "id": 2,
- "primary": true,
- "contactAddress": false,
- "address": {
- "id": 2,
- "city": "Ostrava-Slezská Ostrava",
- "country": "Česká republika",
- "name": "Sídlo klienta",
- "province": "Moravskoslezský kraj",
- "street": "Těšínská",
- "zipCode": "710 00",
- "lat": null,
- "lng": null
}, - "territory": {
- "id": 91,
- "value": "Morava"
}, - "contactInfo": {
- "email": "test@test.cz",
- "email2": "test2@test.cz",
- "primary": true,
- "tel1": "123 456 789",
- "tel1Type": "mobil",
- "tel2": "987 654 321",
- "tel2Type": "pevná linka",
- "www": "www.test.cz",
- "otherContact": null
}
}, - "tags": [
- "stitek1",
- "stitek 2"
], - "logo": {
- "id": 428,
- "contentType": "image/png",
- "fileName": "logo.png",
- "size": 17485
}, - "socialNetworkContact": {
- "facebook": "abcd",
- "googleplus": null,
- "twitter": null,
- "linkedin": null,
- "pinterest": null,
- "instagram": null,
- "skype": null,
- "youtube": null
}, - "customFields": {
- "Cislo_klie_cd702": "AB123",
- "Lonsky_zis_7aac1": 500,
- "Spoluprace_2aa2c": "2022-02-02"
}, - "rowInfo.createdAt": "2022-06-18 13:19",
- "rowInfo.createdBy": "demo@raynet.cz",
- "rowInfo.updatedAt": "2022-01-23 09:50",
- "rowInfo.updatedBy": "demo@raynet.cz",
- "rowInfo.rowAccess": null,
- "rowInfo.rowState": null,
- "_version": 14,
- "attachments": [
- {
- "id": 213,
- "link": null,
- "linkName": null,
- "file": {
- "id": 631,
- "contentType": "application/zip",
- "fileName": "test_zip.zip",
- "size": 4413
}, - "folder": "Test",
- "folderId": 6
}
], - "addresses": [
- {
- "id": 2,
- "primary": true,
- "contactAddress": false,
- "address": {
- "id": 2,
- "city": "Ostrava-Slezská Ostrava",
- "country": "Česká republika",
- "name": "Sídlo klienta",
- "province": "Moravskoslezský kraj",
- "street": "Těšínská",
- "zipCode": "710 00",
- "lat": null,
- "lng": null
}, - "territory": {
- "id": 91,
- "value": "Morava"
}, - "contactInfo": {
- "email": "test@test.cz",
- "email2": "test2@test.cz",
- "primary": true,
- "tel1": "123 456 789",
- "tel1Type": "mobil",
- "tel2": "987 654 321",
- "tel2Type": "pevná linka",
- "www": "www.test.cz",
- "otherContact": null
}
}, - {
- "id": 3,
- "primary": false,
- "contactAddress": true,
- "address": {
- "id": 3,
- "city": "Ostrava-Moravská Ostrava",
- "country": "Česká republika",
- "name": "Provozovna",
- "province": "Moravskoslezský kraj",
- "street": "Českobratrská 113",
- "zipCode": "702 00",
- "lat": null,
- "lng": null
}, - "territory": {
- "id": 91,
- "value": "Morava"
}, - "contactInfo": {
- "email": "provozovna@test.cz",
- "email2": null,
- "primary": true,
- "tel1": "444 444 444",
- "tel1Type": "mobil",
- "tel2": "111 111 111",
- "tel2Type": "pevná linka",
- "www": null,
- "otherContact": null
}
}
], - "inlineGdpr": [
- {
- "id": 1,
- "validFrom": "2022-01-01",
- "validTill": "2022-01-01",
- "legalTitle": "LEGITIMATE_INTEREST",
- "templateName": "Opravněný zájem",
- "gdprTemplate": 1
}
], - "originLead": {
- "id": 4,
- "code": "L-18-002",
- "topic": "Můj lead"
}
}
}
Upravení dat klienta
companyId required | integer <int64> Example: 123 ID klienta |
name | string [Název] |
person | boolean [Jedná se o fyzickou osobu] |
lastName | string [Příjmení fyzické osoby] - povinný v případě, že je aktivní příznak 'Jedná se o fyzickou osobu' |
firstName | string [Jméno fyzické osoby] |
titleBefore | string [Titul před jménem fyzické osoby] |
titleAfter | string [Titul za jménem fyzické osoby] |
salutation | string [Oslovení] |
securityLevel | integer <int64> [Bezpečnostní úroveň] ID bezpečnostní úrovně. Pokud není vyplněna, je nastavena výchozí bezpečnostní skupina. |
owner | integer <int64> [Vlastník] ID kontaktní osoby, která je zároveň uživatelem |
rating | string Enum: "A" "B" "C" [Rating] |
state | string Enum: "A_POTENTIAL" "B_ACTUAL" "C_DEFERRED" "D_UNATTRACTIVE" [Stav] |
role | string Enum: "A_SUBSCRIBER" "B_PARTNER" "C_SUPPLIER" "D_RIVAL" [Vztah] |
notice | string [Poznámka ke klientovi] |
category | integer <int64> [Kategorie] ID záznamu z číselníku CompanyCategory |
contactSource | integer <int64> [Zdroj kontaktu] ID záznamu z číselníku ContactSource |
employeesNumber | integer <int64> [Zaměstnanců] ID záznamu z číselníku EmployeesNumber |
legalForm | integer <int64> [Právní forma] ID záznamu z číselníku LegalForm |
paymentTerm | integer <int64> [Platbní podmínky] ID záznamu z číselníku PaymentTerm |
turnover | integer <int64> [Obrat] ID záznamu z číselníku CompanyTurnover |
economyActivity | integer <int64> [Obor] ID záznamu z číselníku EconomyActivity |
companyClassification1 | integer <int64> [Klasifikace 1]ID záznamu z číselníku CompanyClassification1 |
companyClassification2 | integer <int64> [Klasifikace 2] ID záznamu z číselníku CompanyClassification2 |
companyClassification3 | integer <int64> [Klasifikace 3] ID záznamu z číselníku CompanyClassification3 |
regNumber | string [IČ] |
taxNumber | string [DIČ] |
taxNumber2 | string [IČ DPH] Pro slovenské klienty |
taxPayer | string Enum: "YES" "NO" [Plátce DPH] |
bankAccount | string [Bankovní spojení] |
databox | string [Datová schránka] |
court | string [Spisová značka] |
birthday | string <date> [Narozeniny/Výročí] |
object | |
originLead | integer <int64> [Lead] ID leadu, ze kterého klient vznikl |
object |
{- "name": "RAYNET s.r.o.",
- "owner": 12,
- "rating": "A",
- "state": "A_POTENTIAL",
- "role": "B_PARTNER",
- "notice": "poznamka",
- "category": 12,
- "contactSource": 12,
- "employeesNumber": 12,
- "legalForm": 12,
- "paymentTerm": 12,
- "turnover": 12,
- "economyActivity": 12,
- "companyClassification1": 12,
- "companyClassification2": 12,
- "companyClassification3": 12,
- "regNumber": "12345678",
- "taxNumber": "CZ12345678",
- "taxPayer": "YES",
- "bankAccount": "123123123",
- "customFields": {
- "Lonsky_zis_7aac1": 666
}
}
Přidání nové adresy ke klientovi s identifikátorem companyId
. Adresa je zařazena mezi ostatní adresy (tzn. není primární).
companyId required | integer <int64> Example: 123 ID klienta |
object | |
object | |
territory | integer <int64> [Obchodní teritorium] ID záznamu z číselníku Territory |
{- "address": {
- "name": "Sídlo klienta",
- "street": "Francouzská 6167/5",
- "city": "Ostrava",
- "province": "Morava",
- "zipCode": "708 00",
- "country": "CZ",
- "lat": null,
- "lng": null
}, - "contactInfo": {
- "email": "info@raynet.cz",
- "email2": "",
- "fax": "",
- "otherContact": "",
- "tel1": "+420 553 401 520",
- "tel1Type": "recepce",
- "tel2": "+420 553 401 547",
- "tel2Type": "zákaznická podpora",
- "www": "www.raynet.cz",
- "doNotSendMM": false
}, - "territory": 12
}
{- "success": true,
- "data": {
- "id": 5
}
}
U klienta s identifikátorem companyId
bude upravena adresa s identifikátorem addressId
.
companyId required | integer <int64> Example: 123 ID klienta |
addressId required | integer <int64> Example: 123 ID adresy |
object | |
object | |
territory | integer <int64> [Obchodní teritorium] ID záznamu z číselníku Territory |
{- "address": {
- "name": "Sídlo klienta",
- "street": "Francouzská 6167/5",
- "city": "Ostrava",
- "province": "Morava",
- "zipCode": "708 00",
- "country": "CZ",
- "lat": null,
- "lng": null
}, - "contactInfo": {
- "email": "info@raynet.cz",
- "email2": "",
- "fax": "",
- "otherContact": "",
- "tel1": "+420 553 401 520",
- "tel1Type": "recepce",
- "tel2": "+420 553 401 547",
- "tel2Type": "zákaznická podpora",
- "www": "www.raynet.cz",
- "doNotSendMM": false
}, - "territory": 12
}
U klienta s identifikátorem companyId
bude smazána adresa s identifikátorem addressId
. Nelze smazat primární adresu (tzn. u klienta vždy musí být alespoň jedna adresa).
companyId required | integer <int64> Example: 123 ID klienta |
addressId required | integer <int64> Example: 123 ID adresy |
U klienta s identifikátorem companyId
bude nastavena nová primární adresa. Adresa, která byla doposud označena jako primární se přesune mezi ostatní adresy.
companyId required | integer <int64> Example: 123 ID klienta |
addressId required | integer <int64> Example: 123 ID adresy |
U klienta s identifikátorem companyId
bude nastavena adresa jako kontaktní. Tato adresa se bude zobrazovat v seznamu klientů a bude jako první v detailu klienta. Adresa, která byla doposud označena jako kontaktní se přesune mezi ostatní adresy.
companyId required | integer <int64> Example: 123 ID klienta |
addressId required | integer <int64> Example: 123 ID adresy |
Získání vazeb na jiné klienty.
https://app.raynet.cz/api/v2/company/1/relationship/
companyId required | integer <int64> Example: 123 ID klienta |
{- "success": true,
- "totalCount": 1,
- "data": [
- {
- "id": 1,
- "notice": null,
- "companyJoin": {
- "id": 1,
- "name": "RAYNET s.r.o.",
- "role": "C_SUPPLIER",
- "state": "A_POTENTIAL",
- "regNumber": "26843820",
- "rating": "A",
- "primaryAddress": {
- "id": 1,
- "primary": null,
- "address": {
- "id": 1,
- "city": "Ostrava-Poruba",
- "country": "Česká republika",
- "countryCode": "CZ",
- "name": null,
- "province": null,
- "street": null,
- "zipCode": null,
- "lat": null,
- "lng": null
}, - "contactInfo": {
- "primary": null,
- "email": "info@raynet.cz",
- "email2": null,
- "tel1": "+420 553 401 520",
- "tel1Type": null,
- "tel2": null,
- "tel2Type": null,
- "fax": null,
- "www": null,
- "otherContact": null,
- "doNotSendMM": false
}, - "territory": {
- "id": 90,
- "value": "aaaaaa"
}
}
}, - "companyJoinType": "parent"
}
]
}
Přidání nové vazby klienta na jiného klienta. Vazba může být tří typů - vazba mateřského klienta na dceřinného ("parent"), dceřinného na mateřského ("slave") nebo volná vazba ("free"). Po přidání nové vazby vznikne mezi oběma klienty zároveň druhá vazba - vazba inverzní (např. pro novou vazbu typu "parent" vznikne zároveň opačná vazba typu "slave").
companyId required | integer <int64> Example: 123 ID klienta |
companyJoin required | integer <int64> [Klient] ID záznamu klienta, ke kterému bude vazba vytvořena |
companyJoinType required | string Enum: "parent" "slave" "free" [Typ vztahu] Typ vztahu (parent - vztah mateřského klienta na dceřinného klienta, slave - vztah dceřinné na mateřskou, free - volná vazba) |
notice | string [Poznámka] |
{- "companyJoin": 5,
- "companyJoinType": "parent",
- "notice": "Zařazení v rámci holdingu"
}
{- "success": true,
- "data": {
- "id": 5
}
}
U existujícího propojení je možné měnit už jenom poznámku.
companyId required | integer <int64> Example: 123 ID klienta |
relationshipId required | integer <int64> Example: 123 ID vztahu s jiným klientem |
notice | string [Poznámka] |
{- "notice": "Zařazení v rámci holdingu"
}
U zadaného klienta bude smazána vazba na jiného klienta. Pokud k odstraňované vazbě existuje vazba inverzní, bude rovněž smazána.
companyId required | integer <int64> Example: 123 ID klienta |
relationshipId required | integer <int64> Example: 123 ID vazby s klientem |
Při sloučení dojde k převedení všech dat ze zdrojového klienta do cílového klienta s následným smazáním zdrojového klienta. Podrobnosti o slučování najdete v tomto článku.
companyId required | integer <int64> Example: 123 ID cílového klienta, do tohoto záznamu se budou převádět data |
sourceCompanyId required | integer <int64> Example: 123 ID zdrojového klienta, který bude sloučen s cílovým klientem a následně smazán |
https://app.raynet.cz/api/v2/person/?offset=0&limit=1&firstName[LIKE]=Jan%
offset | integer <int64> Zobrazeni zaznamu od zacatku |
limit | integer <int64> Example: limit=100 Maximální počet vrácených kontaktních osob je |
sortColumn | string Enum: "id" "rowInfo.createdAt" "rowInfo.updatedAt" "rowInfo.lastModifiedAt" "firstName" "lastName" Example: sortColumn=firstName |
sortDirection | string Enum: "ASC" "DESC" Example: sortDirection=ASC |
fulltext | string Example: fulltext=myText Fulltextové vyhledání v seznamu. Operátor se v tomto případě nepoužívá. |
firstName | string Filtrování kontaktních osob podle křestního jména. Lze využít operátoru |
lastName | string Example: lastName=Novak Filtrování kontaktních osob podle příjmení. Lze využít operátoru |
rowInfo.createdAt | string Example: rowInfo.createdAt=2022-06-01 10:00 Filtrování kontaktních osob podle data vytvoření. Lze využít operátoru |
rowInfo.updatedAt | string Example: rowInfo.updatedAt=2022-06-01 10:00 Filtrování kontaktních osob podle posledního data upravení. Lze využít operátoru |
owner | integer <int64> Example: owner=1 Filtrování kontaktních osob podle vlastníka (Person). Filtruje se podle jednoznačného identifikátoru vlastníka (id). |
primaryRelationship-company-name | string Example: primaryRelationship-company-name=RAY Filtrování kontaktních osob podle názvu klienta v primárním vztahu. Lze využít operátoru |
primaryRelationship-company-id | integer <int64> Example: primaryRelationship-company-id=1 Filtrování kontaktních osob podle ID klienta v primárním vztahu. Lze využít operátoru |
personRelationship | integer <int64> Filtrování kontaktních osob podle ID klienta, která je s osobou v nějakém vztahu (primárním nebo i vedlejším). Lze použít jen operátor |
userAccount-id | integer <int64> Example: userAccount-id=3 Filtrování kontaktních osob podle ID uživatele. Lze využít operátoru |
contactInfo.email | string Example: contactInfo.email=test@test.cz Filtrování kontaktních osob podle primárního emailu. Lze využít operátoru |
contactInfo.email2 | string Example: contactInfo.email2=test@test.cz Filtrování kontaktních osob podle sekundárního emailu. Lze využít operátoru |
rowInfo.lastModifiedAt | string Example: rowInfo.lastModifiedAt=2022-06-01 10:00 Filtrování kontaktních osob podle posledního data modifikace (vytvoření nebo upravení). Lze využít operátoru |
rowInfo.rowAccess | string Example: rowInfo.rowAccess=INVALID Filtrování zneplatněných kontaktních osob. Lze využít operátoru |
gdprTemplate | integer Filtrování kontaktních osob podle právního titulu. Lze použít jen operátor |
withoutGdpr | string Filtrování kontaktních osob, kteřé nemají platný právní titul. Lze využít jen operátor |
view | string Example: view=rowInfo Pokud je hodnota rovna |
tags | string Example: tags=tags Filtrování podle štítku. Je možné hledat podle více štítků oddělených čárkou. Záznam potom musí alespoň jeden obsahovat ( |
{- "success": "true",
- "totalCount": 2,
- "data": [
- {
- "id": 3,
- "titleBefore": "Ing.",
- "firstName": "Petr",
- "lastName": "Chytrý",
- "titleAfter": "CSc.",
- "primaryRelationship": {
- "id": 1,
- "type": "konzultant",
- "company": {
- "id": 1,
- "name": "RAYNET s.r.o."
}
}, - "owner": {
- "id": 2,
- "fullName": "test test"
}, - "contactInfo": {
- "email": "podpora@raynet.cz",
- "email2": "test@raynet.cz",
- "tel1": "+420 553 401 547",
- "tel1Type": "mobil",
- "tel2": null,
- "tel2Type": null,
- "www": null,
- "otherContact": null
}, - "privateAddress": {
- "city": "Ostrava",
- "country": "Česká republika",
- "countryCode": "CZ",
- "province": null,
- "street": "Ocelářská 177",
- "zipCode": "703 00"
}, - "category": {
- "id": 96,
- "value": "kat 1"
}, - "personClassification1": {
- "id": 97,
- "value": "kla 1"
}, - "personClassification2": {
- "id": 98,
- "value": "kla 2"
}, - "personClassification3": {
- "id": 99,
- "value": "kla 3"
}, - "salutation": "pan",
- "birthday": "2022-06-10",
- "language": {
- "id": 70,
- "value": "Český"
}, - "maritalStatus": {
- "id": 78,
- "value": "Svobodný/Svobodná"
}, - "gender": "FEMALE",
- "companyAddress": {
- "address": {
- "id": 1,
- "city": "Ostrava-Poruba",
- "country": "Česká republika",
- "countryCode": "CZ",
- "province": null,
- "street": "Francouzská 6167/5",
- "zipCode": "708 00"
}, - "territory": null
}, - "customFields": null,
- "rowInfo.createdAt": "2022-06-18 13:19",
- "rowInfo.createdBy": "demo@raynet.cz",
- "rowInfo.updatedAt": "2022-09-06 09:43",
- "rowInfo.updatedBy": "demo@raynet.cz",
- "rowInfo.rowAccess": null,
- "rowInfo.rowState": null,
- "securityLevel": {
- "id": 1,
- "name": "Sdílená"
}, - "notice": "poznámka",
- "activeUserAccount": true,
- "keyman": false,
- "tags": [ ],
- "_version": 19,
- "inlineGdpr": [
- {
- "id": 1,
- "validFrom": "2022-01-01",
- "validTill": "2022-01-01",
- "legalTitle": "LEGITIMATE_INTEREST",
- "templateName": "Opravněný zájem",
- "gdprTemplate": 1
}
]
}
]
}
titleBefore | string [Titul před] |
firstName | string [Jméno] |
lastName required | string [Příjmení] |
titleAfter | string [Titul za] |
securityLevel | integer <int64> [Bezpečnostní úroveň] ID bezpečnostní úrovně. Pokud není vyplněna je nastavena výchozí bezpečnostní skupina. |
owner | integer <int64> [Vlastník] ID kontaktní osoby, která je zároveň uživatelem |
category | integer <int64> [Kategorie] ID záznamu z číselníku PersonCategory |
personClassification1 | integer <int64> [Klasifikace 1] ID záznamu z číselníku PersonClassification1 |
personClassification2 | integer <int64> [Klasifikace 2] ID záznamu z číselníku PersonClassification2 |
personClassification3 | integer <int64> [Klasifikace 3] ID záznamu z číselníku PersonClassification3 |
salutation | string [Oslovení] |
birthday | string [Narozeniny] |
language | integer <int64> [Jazyk] ID záznamu z číselníku Language |
maritalStatus | integer <int64> [Rodinný stav] ID záznamu z číselníku MaritalStatus |
gender | string Enum: "MALE" "FEMALE" [Pohlaví] |
object | |
object | |
object | |
notice | string [Poznámka k osobě] |
object | |
tags | Array of strings |
keyman | boolean [Klíčová osoba] |
originLead | integer <int64> [Lead] ID leadu, ze kterého kontaktní osoba vznikla |
{- "titleBefore": "Ing.",
- "firstName": "Marie",
- "lastName": "Vyležíková",
- "titleAfter": "Phd.",
- "owner": 1,
- "category": 96,
- "personClassification1": 97,
- "personClassification2": 98,
- "personClassification3": 99,
- "salutation": "pani",
- "birthday": "2022-06-10",
- "language": 70,
- "maritalStatus": 78,
- "gender": "FEMALE",
- "contactInfo": {
- "email": "podpora@raynet.cz",
- "email2": "13123@4123.cz",
- "tel1": "+420 553 401 547",
- "tel1Type": "mobil",
- "tel2": "13213",
- "tel2Type": "mobil",
- "www": "www.w.cz",
- "fax": "+ 420 321 987 377",
- "otherContact": "další informace",
- "doNotSendMM": false
}, - "privateAddress": {
- "city": "Ostrava-Poruba",
- "country": "Česká republika",
- "province": "Moravskoslezský kraj",
- "street": "Francouzská 5",
- "zipCode": "708 00"
}, - "notice": "poznamka",
- "relationship": {
- "company": 1,
- "companyAddress": 1,
- "notice": "Podpora pro zákazníky",
- "type": "podpora"
}, - "tags": [
- "tag 1",
- "tag 2"
], - "keyman": false
}
{- "success": true,
- "data": {
- "id": 5
}
}
Získání detailu kontaktní osoby. V detailu kontaktní osoby je uvedena kontaktní osoba se všemi evidovanými údaji včetně všech evidovaných vztahů k jednotlivým klientům. Pokud záznam kontaktní osoby obsahuje volitelná pole, ve výstupu nejsou přítomná pole, která obsahují prázdnou hodnotu (z optimalizačních důvodů).
https://app.raynet.cz/api/v2/person/3/
personId required | integer <int64> Example: 123 ID kontaktní osoby |
{- "success": "true",
- "data": {
- "id": 3,
- "titleBefore": "Ing.",
- "firstName": "Marie",
- "lastName": "Vyležíková",
- "titleAfter": "Phd.",
- "owner": {
- "id": 2,
- "fullName": "test test"
}, - "category": {
- "id": 96,
- "value": "kat 1"
}, - "primaryRelationship": {
- "id": 1,
- "type": "oddělení podpory",
- "company": {
- "id": 2,
- "name": "RAYNET s.r.o."
}
}, - "personClassification1": {
- "id": 97,
- "value": "kla 1"
}, - "personClassification2": {
- "id": 98,
- "value": "kla 2"
}, - "personClassification3": {
- "id": 99,
- "value": "kla 3"
}, - "salutation": "paní",
- "birthday": "2022-06-10",
- "language": {
- "id": 70,
- "value": "čeština"
}, - "maritalStatus": {
- "id": 78,
- "value": "Svobodná/Svobodný"
}, - "gender": "FEMALE",
- "contactInfo": {
- "email": "podpora@raynet.cz",
- "email2": "13123@4123.cz",
- "tel1": "+420 553 401 547",
- "tel1Type": "mobil",
- "tel2": "13213",
- "tel2Type": "mobil",
- "www": "www.w.cz",
- "fax": "+ 420 321 987 377",
- "otherContact": "další kontakt",
- "doNotSendMM": false
}, - "socialNetworkContact": {
- "facebook": "vylezikovaface",
- "googleplus": null,
- "twitter": null,
- "linkedin": null,
- "pinterest": null,
- "instagram": null,
- "skype": null,
- "youtube": null
}, - "privateAddress": {
- "city": "Ostrava-Poruba",
- "country": "Česká republika",
- "countryCode": "CZ",
- "province": "Moravskoslezský kraj",
- "street": "Francouzská 5",
- "zipCode": "708 00"
}, - "customFields": {
- "VIP_b91d1": true
}, - "rowInfo.createdAt": "2022-06-18 13:19",
- "rowInfo.updatedAt": "2022-09-06 09:43",
- "rowInfo.rowAccess": null,
- "rowInfo.rowState": null,
- "securityLevel": {
- "id": 1,
- "name": "Sdílená"
}, - "notice": "poznamka",
- "photo": {
- "id": 428,
- "contentType": "image/png",
- "fileName": "photo.png",
- "size": 17485
}, - "activeUserAccount": true,
- "tags": [
- "stitek 1",
- "stitek 2"
], - "_version": 19,
- "attachments": [
- {
- "id": 235,
- "linkName": "seznam",
- "file": null,
- "folder": null,
- "folderId": null
}
], - "relationships": [
- {
- "id": 1,
- "company": {
- "id": 1,
- "name": "RAYNET s.r.o."
}, - "companyAddress": {
- "id": 1,
- "name": "Sídlo klienta"
}, - "notice": null,
- "primary": true,
- "type": "péče o zákazníky"
}
], - "inlineGdpr": [
- {
- "id": 1,
- "validFrom": "2022-01-01",
- "validTill": "2022-01-01",
- "legalTitle": "LEGITIMATE_INTEREST",
- "templateName": "Opravněný zájem",
- "gdprTemplate": 1
}
], - "keyman": false,
- "originLead": {
- "id": 4,
- "code": "L-18-002",
- "topic": "Můj lead"
}
}
}
Upravení dat kontaktní osoby
personId required | integer <int64> Example: 123 ID kontaktní osoby |
titleBefore | string [Titul před] |
firstName | string [Jméno] |
lastName | string [Příjmení] |
titleAfter | string [Titul za] |
securityLevel | integer <int64> [Bezpečnostní úroveň] ID bezpečnostní úrovně. Pokud není vyplněna je nastavena výchozí bezpečnostní skupina. |
owner | integer <int64> [Vlastník] ID kontaktní osoby, která je zároveň uživatelem |
category | integer <int64> [Kategorie] ID záznamu z číselníku PersonCategory |
personClassification1 | integer <int64> [Klasifikace 1] ID záznamu z číselníku PersonClassification1 |
personClassification2 | integer <int64> [Klasifikace 2] ID záznamu z číselníku PersonClassification2 |
personClassification3 | integer <int64> [Klasifikace 3] ID záznamu z číselníku PersonClassification3 |
salutation | string [Oslovení] |
birthday | string [Narozeniny] |
language | integer <int64> [Jazyk] ID záznamu z číselníku Language |
maritalStatus | integer <int64> [Rodinný stav] ID záznamu z číselníku MaritalStatus |
gender | string Enum: "MALE" "FEMALE" [Pohlaví] |
object | |
object | |
object | |
notice | string [Poznámka k osobě] |
object | |
keyman | boolean [Klíčová osoba] |
originLead | integer <int64> [Lead] ID leadu, ze kterého kontaktní osoba vznikla |
{- "titleBefore": "Ing.",
- "firstName": "Marie",
- "lastName": "Vyležíková",
- "titleAfter": "Phd.",
- "owner": 1,
- "category": 96,
- "personClassification1": 97,
- "personClassification2": 98,
- "personClassification3": 99,
- "salutation": "pani",
- "birthday": "2022-06-10",
- "language": 70,
- "maritalStatus": 78,
- "gender": "FEMALE",
- "contactInfo": {
- "email": "podpora@raynet.cz",
- "email2": "13123@4123.cz",
- "tel1": "+420 553 401 547",
- "tel1Type": "mobil",
- "tel2": "13213",
- "tel2Type": "mobil",
- "www": "www.w.cz",
- "fax": "+ 420 321 987 377",
- "otherContact": "další informace",
- "doNotSendMM": false
}, - "socialNetworkContact": {
- "facebook": "vylezikovaface"
}, - "privateAddress": {
- "city": "Ostrava-Poruba",
- "country": "Česká republika",
- "province": "Moravskoslezský kraj",
- "street": "Francouzská 5",
- "zipCode": "708 00"
}, - "notice": "poznamka",
- "customFields": {
- "VIP_b91d1": false
}, - "keyman": false
}
Přidání nového vztahu kontaktní osoby s identifikátorem personId
ke klientovi. Vztah bude zařazen mezi vedlejší vztahy.
personId required | integer <int64> Example: 123 ID kontaktní osoby |
company required | integer <int64> [Klient] ID záznamu klienta |
companyAddress | integer <int64> [Adresa] ID záznamu adresy z klienta CompanyAddress |
notice | string [Poznámka] |
type required | string [Pozice] |
{- "company": 1,
- "companyAddress": 1,
- "notice": "Podpora pro zákazníky",
- "type": "podpora"
}
{- "success": true,
- "data": {
- "id": 5
}
}
personId required | integer <int64> Example: 123 ID kontaktní osoby |
relationshipId required | integer <int64> Example: 123 ID vztahu s klientem |
company required | integer <int64> [Klient] ID záznamu klienta |
companyAddress | integer <int64> [Adresa] ID záznamu adresy z klienta CompanyAddress |
notice | string [Poznámka] |
type required | string [Pozice] |
{- "company": 1,
- "companyAddress": 1,
- "notice": "Podpora pro zákazníky",
- "type": "podpora"
}
U kontaktní osoby s identifikátorem personId
bude smazán vztah ke klientovi s identifikátorem relationshipId
.
personId required | integer <int64> Example: 123 ID kontaktní osoby |
relationshipId required | integer <int64> Example: 123 ID vztahu s klientem |
U kontaktní osoby s identifikátorem personId
bude nastavena nový primární vztah s identifikátorem relationshipId
. Tento klient se bude zobrazovat u kontaktní osoby jako hlavní (první). Vztah, který byl doposud jako primární, bude zařazen mezi vedlejší vztahy.
personId required | integer <int64> Example: 123 ID kontaktní osoby |
relationshipId required | integer <int64> Example: 123 ID vztahu s klientem |
Při sloučení dojde k převedení všech dat ze zdrojové kontaktní osoby do cílové kontaktní osoby s následným smazáním zdrojové kontaktní osoby. Podrobnosti o slučování najdete v tomto článku.
personId required | integer <int64> Example: 123 ID cílové kontaktní osoby, do tohoto záznamu se budou převádět data |
sourcePersonId required | integer <int64> Example: 123 ID zdrojové kontaktní osoby, která bude sloučena s cílovou kontaktní osobou a následně smazána |
Získání seznamu leadů. Tento seznam může být filtrován, řazen a stránkován za použítí níže uvedených parametrů.
https://app.raynet.cz/api/v2/lead/?offset=0&limit=1&companyName[LIKE]=RAY%
offset | integer <int64> Zobrazeni zaznamu od zacatku |
limit | integer <int64> Example: limit=100 Maximální počet vrácených leadů je |
sortColumn | string Enum: "id" "rowInfo.createdAt" "rowInfo.updatedAt" "rowInfo.lastModifiedAt" "code" "leadDate" "priority" "companyName" "lastName" Example: sortColumn=code |
sortDirection | string Enum: "ASC" "DESC" Example: sortDirection=ASC |
fulltext | string Example: fulltext=myText Fulltextové vyhledání v seznamu. Operátor se v tomto případě nepoužívá. |
code | string Example: code=L-16-1111 Filtrování leadů podle kódu. Lze využít operátoru |
companyName | string Example: companyName=RAY Filtrování leadů podle jména klienta. Lze využít operátoru |
lastName | string Example: lastName=Novak Filtrování leadů podle příjmení. Lze využít operátoru |
contactInfo.email | string Example: contactInfo.email=novak@raynet.cz Filtrování leadů podle emailu. Lze využít operátoru |
contactInfo.email2 | string Example: contactInfo.email2=novak@raynet.cz Filtrování leadů podle druhého emailu. Lze využít operátoru |
regNumber | string Example: regNumber=1234567 Filtrování leadů podle IČ. Lze využít operátoru |
owner | integer <int64> Example: owner=1 Filtrování leadů podle vlastníka (Person). Filtruje se podle jednoznačného identifikátoru vlastníka (id) |
leadDate | string Example: leadDate=2022-06-01 Filtrování leadů podle přijato. Lze využít operátoru |
status | string Enum: "B_ACTIVE" "G_STORNO" "D_DONE" Example: status=D_DONE Filtrování OP podle skupiny stavu. Lze využít operátoru
|
leadPhase | integer <int64> Example: leadPhase=21 Filtrování leadů podle stavu (LeadPhase). Lze využít operátoru |
rowInfo.createdAt | string Example: rowInfo.createdAt=2022-06-01 10:00 Filtrování leadů podle data vytvoření. Lze využít operátoru |
rowInfo.updatedAt | string Example: rowInfo.updatedAt=2022-06-01 10:00 Filtrování leadů podle posledního data upravení. Lze využít operátoru |
rowInfo.lastModifiedAt | string Example: rowInfo.lastModifiedAt=2022-06-01 10:00 Filtrování leadů podle posledního data modifikace (vytvoření nebo upravení). Lze využít operátoru |
gdprTemplate | integer <int64> Filtrování leadů podle právního titulu. Lze použít jen operátor |
withoutGdpr | integer <int64> Filtrování leadů, kteří nemají platný právní titul. Lze využít jen operátor |
view | string Example: view=rowInfo Pokud je hodnota rovna |
tags | string Example: tags=tags Filtrování podle štítku. Je možné hledat podle více štítků oddělených čárkou. Záznam potom musí alespoň jeden obsahovat ( |
{- "success": true,
- "totalCount": 165,
- "data": [
- {
- "id": 172,
- "code": "Z-16-00011",
- "leadDate": "2022-08-15",
- "topic": "Zájemce o zeleninu",
- "leadPhase": {
- "id": 105,
- "code01": "V řešení",
- "color": "c14d00",
- "status": "B_ACTIVE",
- "locked": false
}, - "owner": {
- "id": 63,
- "fullName": "Pan Tau"
}, - "priority": "CRITICAL",
- "company": {
- "id": 1093,
- "name": "Králíček"
}, - "person": {
- "id": 16255,
- "fullName": "Pan Ušák"
}, - "businessCase": {
- "id": 8824,
- "code": "OP-21-809",
- "name": "Zájemce o zeleninu"
}, - "companyName": "Králíček",
- "lastName": "Ušák",
- "convertDate": null,
- "contactSource": {
- "id": 815,
- "value": "web A - našli nás na internetu"
}, - "category": null,
- "firstName": "Pan",
- "contactInfo": {
- "email": "kralicek@mrkev.cz",
- "email2": "test@mrkev.cz",
- "tel1": "123456789",
- "tel1Type": "mobil",
- "tel2": null,
- "tel2Type": null,
- "www": null,
- "fax": null,
- "otherContact": null,
- "doNotSendMM": false
}, - "address": {
- "city": "Velká Lhota",
- "countryName": "Česká republika",
- "countryCode": "CZ",
- "street": "Hlavní ulice",
- "province": "Jihomoravký kraj",
- "zipCode": "123 00",
- "lat": null,
- "lng": null
}, - "socialNetworkContact": {
- "facebook": null,
- "googleplus": null,
- "twitter": null,
- "linkedin": null,
- "pinterest": null,
- "instagram": null,
- "skype": null,
- "youtube": null
}, - "customFields": null,
- "rowInfo.createdAt": "2022-08-15 13:49",
- "rowInfo.createdBy": "cervenka@raynet.cz",
- "rowInfo.updatedAt": null,
- "rowInfo.updatedBy": null,
- "rowInfo.rowAccess": null,
- "rowInfo.rowState": null,
- "securityLevel": {
- "id": 1,
- "name": "Sdílená"
}, - "_version": 6,
- "tags": [ ],
- "notice": "<p>Králiček by rád mrkev</p>",
- "regNumber": null,
- "leadPerson": false,
- "inlineGdpr": [
- {
- "id": 1,
- "validFrom": "2022-01-01",
- "validTill": "2022-01-01",
- "legalTitle": "LEGITIMATE_INTEREST",
- "templateName": "Opravněný zájem",
- "gdprTemplate": 1
}
]
}
]
}
Založení nového leadu. S volitelnou možností zaslat notifikaci o vytvoření leadu na vybrané emailové adresy (vhodné pro webové formuláře).
topic required | string [Předmět] |
priority required | string Enum: "MINOR" "DEFAULT" "CRITICAL" [Priorita] |
companyName | string [Název společnosti] |
regNumber | string [IČ] |
firstName | string [Jméno] |
lastName | string [Příjmení] |
titleBefore | string [Titul před] |
titleAfter | string [Titul za] |
securityLevel | integer <int64> [Bezpečnostní úroveň] ID bezpečnostní úrovně. Pokud není vyplněna je nastavena výchozí bezpečnostní skupina. |
owner | integer <int64> [Vlastník] ID kontaktní osoby, která je zároveň uživatelem |
contactSource | integer <int64> [Zdroj] ID záznamu z číselníku ContactSource |
category | integer <int64> [Kategorie] ID záznamu z číselníku LeadCategory |
notice | string [Poznámka k leadu] |
leadPhase | integer <int64> [Stav leadu] ID záznamu z číselníku LeadPhase |
tags | string [Seznam štítků oddělených čárkou] |
territory | integer <int64> [Teritorium] ID záznamu z číselníku Territory |
leadPerson | boolean [Jedná se o fyzickou osobu] |
object | |
object | |
object | |
object | |
notificationMessage | string [Text notifikace] |
notificationEmailAddresses | Array of strings |
{- "topic": "Objednávka",
- "priority": "DEFAULT",
- "companyName": "Neteče a nepoteče s.r.o",
- "firstName": "Jan",
- "lastName": "Kapka",
- "owner": 1,
- "notice": "Importováno xxxxz webu",
- "category": 91,
- "contactSource": 61,
- "regNumber": "regNumber",
- "leadPhase": 122,
- "contactInfo": {
- "email": "metece@nepotece.cz",
- "email2": "test@nepotece.cz",
- "tel1": "+420 800 123 123 ",
- "tel1Type": "Mobil",
- "tel2": "+420 123 456 789",
- "tel2Type": "Pevná linka",
- "www": "nepotece.cz",
- "fax": "+420 123 123 123",
- "otherContact": "Pobočka XY",
- "doNotSendMM": false
}, - "address": {
- "street": "Hlavní ulice",
- "city": "Velká Lhota",
- "province": "Jihomoravký kraj",
- "zipCode": "123 00",
- "country": "CZ",
- "lat": null,
- "lng": null
}, - "socialNetworkContact": {
- "facebook": "kapkafb",
- "googleplus": "kapkagp",
- "twitter": "kapkatw",
- "linkedin": "kapkali",
- "pinterest": "kapkapi",
- "instagram": "kapkain",
- "skype": "kapkask",
- "youtube": "kapkayo"
}, - "customFields": {
- "VIP_b91d1": false
}, - "tags": "aaa,bbb",
- "notificationMessage": "Poptávka z webového formuláře",
- "notificationEmailAddresses": [
- "email@raynet.cz",
- "email2@raynet.cz"
]
}
{- "success": true,
- "data": {
- "id": 5
}
}
Získání detailu leadu. Pokud záznam leadu obsahuje volitelná pole, ve výstupu nejsou přítomná pole, která obsahují prázdnou hodnotu (z optimalizačních důvodů).
https://app.raynet.cz/api/v2/lead/3/
leadId required | integer <int64> Example: 123 ID lead |
{- "success": "true",
- "data": {
- "id": 8,
- "code": "code",
- "leadDate": "2022-08-26",
- "topic": "Objednávka",
- "leadPhase": {
- "id": 105,
- "code01": "V řešení",
- "color": "c14d00",
- "status": "B_ACTIVE",
- "locked": false
}, - "owner": {
- "id": 1,
- "fullName": "RAYNET CRM"
}, - "priority": "CRITICAL",
- "companyName": "Neteče a nepoteče s.r.o",
- "company": {
- "id": 1093,
- "name": "Neteče a nepoteče s.r.o"
}, - "person": null,
- "businessCase": null,
- "lastName": "Kapka",
- "convertDate": null,
- "contactSource": {
- "id": 61,
- "value": "e-mail"
}, - "category": {
- "id": 91,
- "value": "asd"
}, - "firstName": "Jan",
- "titleBefore": "Ing.",
- "titleAfter": "Ph.D.",
- "territory": {
- "id": 129,
- "value": "Morava"
}, - "contactInfo": {
- "email": "netece@nepotece.cz",
- "email2": "test@nepotece.cz",
- "tel1": "+420 800 123 123 ",
- "tel1Type": "Mobil",
- "tel2": "+420 123 456 789",
- "tel2Type": "Pevná linka",
- "fax": null,
- "www": null,
- "otherContact": null,
- "doNotSendMM": false
}, - "address": {
- "city": "Velká Lhota",
- "countryName": "Česká republika",
- "countryCode": "CZ",
- "street": "Hlavní ulice",
- "province": "Jihomoravký kraj",
- "zipCode": "123 00",
- "lat": null,
- "lng": null
}, - "socialNetworkContact": {
- "facebook": "kapkafb",
- "googleplus": "kapkagp",
- "twitter": "kapkatw",
- "linkedin": "kapkali",
- "pinterest": "kapkapi",
- "instagram": "kapkain",
- "skype": "kapkask",
- "youtube": "kapkayo"
}, - "customFields": null,
- "rowInfo.createdAt": "2022-08-26 17:14",
- "rowInfo.createdBy": "seifert@raynet.cz",
- "rowInfo.updatedAt": "2022-08-26 17:15",
- "rowInfo.updatedBy": "seifert@raynet.cz",
- "rowInfo.rowAccess": null,
- "rowInfo.rowState": "LOCK",
- "securityLevel": {
- "id": 1,
- "name": "Sdílená"
}, - "tags": [ ],
- "notice": "notice",
- "regNumber": "regNumber",
- "leadPerson": false,
- "_version": 6,
- "attachments": [ ],
- "inlineGdpr": [
- {
- "id": 1,
- "validFrom": "2022-01-01",
- "validTill": "2022-01-01",
- "legalTitle": "LEGITIMATE_INTEREST",
- "templateName": "Opravněný zájem",
- "gdprTemplate": 1
}
]
}
}
Upravení dat leadu
leadId required | integer <int64> Example: 123 ID leadu |
topic | string [Předmět] |
priority | string Enum: "MINOR" "DEFAULT" "CRITICAL" [Priorita] |
leadPhase | integer <int64> [Stav leadu] ID záznamu z číselníku LeadPhase |
companyName | string [Název společnosti] |
regNumber | string [IČ] |
firstName | string [Jméno] |
lastName | string [Příjmení] |
titleBefore | string [Titul před] |
titleAfter | string [Titul za] |
securityLevel | integer <int64> [Bezpečnostní úroveň] ID bezpečnostní úrovně. Pokud není vyplněna je nastavena výchozí bezpečnostní skupina. |
owner | integer <int64> [Vlastník] ID kontaktní osoby, která je zároveň uživatelem |
contactSource | integer <int64> [Zdroj] ID záznamu z číselníku ContactSource |
category | integer <int64> [Kategorie] ID záznamu z číselníku LeadCategory |
notice | string [Poznámka k leadu] |
tags | string [Seznam štítků oddělených čárkou] |
territory | integer <int64> [Teritorium] ID záznamu z číselníku Territory |
leadPerson | boolean [Jedná se o fyzickou osobu] |
object | |
object | |
object | |
object |
{- "topic": "Objednávka",
- "priority": "DEFAULT",
- "companyName": "Neteče a nepoteče s.r.o",
- "firstName": "Jan",
- "lastName": "Kapka",
- "owner": 1,
- "leadPhase": 105,
- "notice": "Importováno xxxxz webu",
- "category": 91,
- "contactSource": 61,
- "regNumber": "regNumber",
- "contactInfo": {
- "email": "netece@nepotece.cz",
- "email2": "test@nepotece.cz",
- "tel1": "+420 800 123 123 ",
- "tel1Type": "Mobil",
- "tel2": "+420 123 456 789",
- "tel2Type": "Pevná linka",
- "www": "nepotece.cz",
- "fax": "+420 123 123 123",
- "otherContact": "Pobočka XY",
- "doNotSendMM": false
}, - "address": {
- "street": "Hlavní ulice",
- "city": "Velká Lhota",
- "province": "Jihomoravký kraj",
- "zipCode": "123 00",
- "country": "CZ",
- "lat": null,
- "lng": null
}, - "socialNetworkContact": {
- "facebook": "kapkafb",
- "googleplus": "kapkagp",
- "twitter": "kapkatw",
- "linkedin": "kapkali",
- "pinterest": "kapkapi",
- "instagram": "kapkain",
- "skype": "kapkask",
- "youtube": "kapkayo"
}, - "customFields": {
- "VIP_b91d1": false
}, - "tags": "aaa,bbb"
}
{- "success": true
}
Při sloučení dojde k převedení všech dat ze zdrojového leadu do cílového leadu s následným smazáním zdrojového leadu. Podrobnosti o slučování najdete v tomto článku.
leadId required | integer <int64> Example: 123 ID cílového leadu, do tohoto záznamu se budou převádět data |
sourceLeadId required | integer <int64> Example: 123 ID zdrojového leadu, který bude sloučen s cílovým leadem a následně smazán |
Získání seznamu obchodních případů. Tento seznam může být filtrován, řazen a stránkován za použítí níže uvedených parametrů.
https://app.raynet.cz/api/v2/businessCase/?offset=0&limit=1&name[LIKE]=RAY%
offset | integer <int64> Zobrazeni zaznamu od zacatku |
limit | integer <int64> Example: limit=100 Maximální počet vrácených záznamů je |
sortColumn | string Enum: "id" "rowInfo.createdAt" "rowInfo.updatedAt" "rowInfo.lastModifiedAt" "code" "name" "validFrom" "validTill" "scheduledEnd" Example: sortColumn=name |
sortDirection | string Enum: "ASC" "DESC" Example: sortDirection=ASC |
fulltext | string Example: fulltext=myText Fulltextové vyhledání v seznamu. Operátor se v tomto případě nepoužívá. |
code | string Example: code=OP-15-001 Filtrování OP podle kódu. Lze využít operátoru |
name | string Example: name=RAY Filtrování OP podle jména. Lze využít operátoru |
company | integer <int64> Example: company=1 Filtrování OP podle klienta. Filtruje se podle jednoznačného identifikátoru klienta (id) |
project | integer <int64> Example: project=1 Filtrování OP podle projektu. Filtruje se podle jednoznačného identifikátoru projektu (id) |
category | integer <int64> Example: category=1 Filtrování OP podle kategorie (BusinessCaseCategory). Filtruje se podle jednoznačného identifikátoru kategorie (id) |
owner | integer <int64> Example: owner=1 Filtrování OP podle vlastníka (Person). Filtruje se podle jednoznačného identifikátoru vlastníka (id) |
validFrom | string Example: validFrom=2022-06-01 Filtrování OP podle data otevření. Lze využít operátoru |
validTill | string Example: validTill=2022-06-01 Filtrování OP podle data uzavření. Lze využít operátoru |
scheduledEnd | string Example: scheduledEnd=2022-06-01 Filtrování OP podle data odhad uzavření. Lze využít operátoru |
status | string Enum: "B_ACTIVE" "E_WIN" "F_LOST" "G_STORNO" Example: status=E_WIN Filtrování OP podle skupiny stavu. Lze využít operátoru
|
businessCasePhase | integer <int64> Example: businessCasePhase=21 Filtrování OP podle stavu (BusinessCasePhase). Lze využít operátoru |
businessCaseType | integer <int64> Example: businessCaseType=21 Filtrování OP podle typu obchodního případu (BusinessCaseType). Lze využít operátoru |
containsProduct | integer <int64> Example: containsProduct=21 Filtrování OP podle produktu. Pokud OP obsahuje zvolený produkt, bude zobrazen. Je nutné použít operátor |
productCategory | integer <int64> Example: productCategory=21 Filtrování OP podle kategorie produktu. Pokud OP obsahuje produkt ve vybrané kategorii, bude zobrazen. Je nutné použít operátor |
productLine | integer <int64> Example: productLine=21 Filtrování OP podle produktové řady produktu. Pokud OP obsahuje produkt ve vybrané produktové řadě, bude zobrazen. Je nutné použít operátor |
rowInfo.createdAt | string Example: rowInfo.createdAt=2022-06-01 10:00 Filtrování OP podle data vytvoření. Lze využít operátoru |
rowInfo.updatedAt | string Example: rowInfo.updatedAt=2022-06-01 10:00 Filtrování OP podle posledního data upravení. Lze využít operátoru |
rowInfo.lastModifiedAt | string Example: rowInfo.lastModifiedAt=2022-06-01 10:00 Filtrování OP podle posledního data modifikace (vytvoření nebo upravení). Lze využít operátoru |
rowInfo.rowAccess | string Example: rowInfo.rowAccess=INVALID Filtrování zneplatněných OP. Lze využít operátoru |
view | string Example: view=rowInfo Pokud je hodnota rovna |
{- "success": "true",
- "totalCount": 1,
- "data": [
- {
- "id": 414,
- "code": "OP-15-0001",
- "name": "První obchodní případ",
- "company": {
- "id": 1093,
- "name": "Klient 1"
}, - "person": null,
- "phaseChanges": [
- {
- "phaseId": 186,
- "changes": [
- {
- "authorId": 34,
- "phaseEnd": null,
- "phaseStart": "2023-04-18 13:16"
}
]
}
], - "owner": {
- "id": 11,
- "fullName": "Ludmila Nováková"
}, - "currency": {
- "id": 15,
- "value": "Kč"
}, - "validFrom": "2022-01-19",
- "validTill": "2022-01-21",
- "scheduledEnd": null,
- "totalAmount": 3797.01,
- "tradingProfit": 3797.01,
- "estimatedValue": 1000,
- "status": "E_WIN",
- "probability": 100,
- "exchangeRate": 1,
- "businessCasePhase": {
- "id": 45,
- "value": "Výhra"
}, - "businessCaseType": null,
- "category": {
- "id": 96,
- "value": "Obchod morava"
}, - "project": null,
- "source": null,
- "businessCaseClassification1": null,
- "businessCaseClassification2": null,
- "businessCaseClassification3": null,
- "losingReason": null,
- "losingCategory": null,
- "rowInfo.createdAt": "2022-09-18 10:59",
- "rowInfo.createdBy": "konektor@raynet.cz",
- "rowInfo.updatedAt": "2022-09-18 10:59",
- "rowInfo.updatedBy": "konektor@raynet.cz",
- "rowInfo.rowAccess": null,
- "rowInfo.rowState": null,
- "securityLevel": {
- "id": 1,
- "name": "Sdílená"
}, - "description": null,
- "tags": [ ]
}
]
}
Založení nového obchodního případu.
name required | string [Předmět] |
securityLevel | integer <int64> [Bezpečnostní úroveň] ID bezpečnostní úrovně. Pokud není vyplněna, je nastavena výchozí bezpečnostní skupina. |
owner | integer <int64> [Vlastník] ID kontaktní osoby, která je zároveň uživatelem |
company required | integer <int64> [Klient] ID klienta, pro kterého je obchodní případ vytvářen |
person | integer <int64> [Kontaktní osoba] ID kontaktní osoby zodpovědné za OP na straně klienta |
project | integer <int64> [Projekt] ID projektu na který má být OP připojen |
totalAmount | number [Konečná cena] konečná cena OP |
estimatedValue | number [Předpokládané náklady] předpokládané náklady na OP |
probability | integer <int32> [Pravděpodobnost] pravděpodobnost na úspěch OP |
validFrom | string <date> [Otevřeno od] datum otevřeno od |
description | string [Poznámka] |
currency | integer <int64> [Měna] ID záznamu z číselníku Currency |
exchangeRate | number [Kurz] kurz pro přepočet na výchozí měnu CRM |
category | integer <int64> [Kategorie] ID záznamu z číselníku BusinessCaseCategory |
source | integer <int64> [Zdroj kontaktu] ID záznamu z číselníku ContactSource |
businessCaseClassification1 | integer <int64> [Klasifikace 1] ID záznamu z číselníku BusinessCaseClassification1 |
businessCaseClassification2 | integer <int64> [Klasifikace 2] ID záznamu z číselníku BusinessCaseClassification2 |
businessCaseClassification3 | integer <int64> [Klasifikace 3] ID záznamu z číselníku BusinessCaseClassification3 |
businessCasePhase | integer <int64> [Stav] ID záznamu z BusinessCasePhase. Pokud nebude vyplněno, založí se OP do prvního stavu. |
originalLead | integer <int64> [Lead] ID leadu, ze kterého obchodní případ vznikl |
tags | Array of strings |
object |
{- "name": "test",
- "company": 1,
- "owner": 3,
- "totalAmount": 123.5,
- "estimatedValue": 11,
- "probability": 80,
- "validFrom": "2022-11-08",
- "description": "test",
- "businessCaseClassification1": 93,
- "currency": 17,
- "exchangeRate": 20,
- "businessCasePhase": 3
}
{- "success": true,
- "data": {
- "id": 5
}
}
Založení nového obchodního případu i s položkami (najednou). Položky se do vstupu zadávají jako kolekce v atributu "items". Každá položka z kolekce je pak v systému vytvořena dvojím způsobem: bez napojení na produkt (nekategorizovaný produkt), nebo s napojením na vybraný produkt. Pokud položka obsahuje atribut "product" (ID produktu) nebo "productCode" (kód produktu), systém produkt dohledá a na položku napojí. Pokud takový produkt nelze dohledat, pokusí se jej nově založit. Množinu produktů pro dohledání je možné omezit na nějaký konkrétní ceník, a to tím, že se přidá navíc atribtut "priceList" (ID vybraného ceníku). Pro nekategorizovaný produkt se žádný z výše uvedených parametrů nezadává, ale je potřeba vložit alespoň název produktu ("name").
name required | string [Předmět] |
securityLevel | integer <int64> [Bezpečnostní úroveň] ID bezpečnostní úrovně. Pokud není vyplněna, je nastavena výchozí bezpečnostní skupina. |
owner | integer <int64> [Vlastník] ID kontaktní osoby, která je zároveň uživatelem |
company required | integer <int64> [Klient] ID klienta, pro kterého je obchodní případ vytvářen |
person | integer <int64> [Kontaktní osoba] ID kontaktní osoby zodpovědné za OP na straně klienta |
totalAmount | number [Konečná cena] konečná cena OP |
estimatedValue | number [Předpokládané náklady] předpokládané náklady na OP |
probability | integer <int32> [Pravděpodobnost] pravděpodobnost na úspěch OP |
validFrom | string <date> [Otevřeno od] datum otevřeno od |
description | string [Poznámka] |
currency | integer <int64> [Měna] ID záznamu z číselníku Currency |
exchangeRate | number [Kurz] kurz pro přepočet na výchozí měnu CRM |
category | integer <int64> [Kategorie] ID záznamu z číselníku BusinessCaseCategory |
source | integer <int64> [Zdroj kontaktu] ID záznamu z číselníku ContactSource |
businessCaseClassification1 | integer <int64> [Klasifikace 1] ID záznamu z číselníku BusinessCaseClassification1 |
businessCaseClassification2 | integer <int64> [Klasifikace 2] ID záznamu z číselníku BusinessCaseClassification2 |
businessCaseClassification3 | integer <int64> [Klasifikace 3] ID záznamu z číselníku BusinessCaseClassification3 |
businessCasePhase | integer <int64> [Stav] ID záznamu z BusinessCasePhase. Pokud nebude vyplněno, založí se OP do prvního stavu. |
tags | Array of strings |
object | |
Array of objects non-empty |
{- "name": "Obchodní případ s položkami",
- "company": 2,
- "owner": 3,
- "totalAmount": 123.5,
- "estimatedValue": 11,
- "probability": 80,
- "validFrom": "2022-11-04",
- "description": "Popis",
- "currency": 19,
- "items": [
- {
- "productCode": "002",
- "name": "Muj produjt 002",
- "count": 7
}, - {
- "productCode": "003",
- "name": "Muj produkt 003",
- "priceList": 2,
- "count": 5
}, - {
- "productCode": "004",
- "name": "Chladící kapalina",
- "price": 250,
- "unit": "litr",
- "taxRate": 21,
- "count": 3
}
]
}
{- "success": true,
- "data": {
- "id": 5
}
}
Získání detailu obchodního případu. Pokud záznam obch. případu obsahuje volitelná pole, ve výstupu nejsou přítomná pole, která obsahují prázdnou hodnotu (z optimalizačních důvodů).
https://app.raynet.cz/api/v2/businessCase/1/
businessCaseId required | integer <int64> Example: 123 ID obchodního případu |
{- "success": "true",
- "data": {
- "id": 11,
- "code": "OP-15-008",
- "name": "obchodni pripad",
- "company": {
- "id": 1,
- "name": "RAYNET s.r.o."
}, - "person": {
- "id": 3,
- "fullName": "Jan Novák"
}, - "owner": {
- "id": 3,
- "fullName": "Marie Vyležíková"
}, - "currency": {
- "id": 17,
- "value": "$"
}, - "phaseChanges": [
- {
- "phaseId": 186,
- "changes": [
- {
- "authorId": 34,
- "phaseEnd": null,
- "phaseStart": "2023-04-18 13:16"
}
]
}
], - "validFrom": "2022-10-02",
- "validTill": null,
- "scheduledEnd": null,
- "totalAmount": 122,
- "totalAmountWithTax": 122,
- "estimatedValue": 10,
- "tradingProfit": 111,
- "status": "B_ACTIVE",
- "probability": 80,
- "exchangeRate": 20,
- "businessCasePhase": {
- "id": 39,
- "value": "Identifikace příležitosti"
}, - "businessCaseType": null,
- "category": null,
- "project": null,
- "source": null,
- "businessCaseClassification1": {
- "id": 93,
- "value": "test"
}, - "businessCaseClassification2": null,
- "businessCaseClassification3": null,
- "losingReason": null,
- "losingCategory": null,
- "rowInfo.createdAt": "2022-10-02 13:17",
- "rowInfo.createdBy": "konektor@raynet.cz",
- "rowInfo.updatedAt": "2022-10-02 13:27",
- "rowInfo.updatedBy": "konektor@raynet.cz",
- "rowInfo.rowAccess": null,
- "rowInfo.rowState": null,
- "securityLevel": {
- "id": 1,
- "name": "Sdílená"
}, - "description": "test",
- "tags": [ ],
- "attachments": [ ],
- "customFields": {
- "Popis_prio_c49d5": "Text text",
- "Priorita_O_a5fab": "TOP"
}, - "items": [
- {
- "id": 1,
- "priceListItem": null,
- "name": "Nekategorizovaný produkt",
- "description": null,
- "price": 122,
- "taxRate": 0,
- "taxRateName": "nulová",
- "unit": "ks",
- "discountPercent": 0,
- "count": 1
}
], - "signatures": [
- {
- "id": 1,
- "status": "Začínáme",
- "docVersion": 7,
- "signedBy": {
- "id": 9,
- "fullName": "Jan Novák"
}, - "description": {
- "totalAmount": 345,
- "estimatedValue": 0,
- "currency": "USD"
}
}
], - "originalLead": {
- "id": 4,
- "code": "L-18-002",
- "topic": "Můj lead"
}
}
}
Upravení dat obchodního případu
businessCaseId required | integer <int64> Example: 123 ID obchodniho pripadu |
name | string [Předmět] |
businessCasePhase | integer <int64> [Stav] ID záznamu z číselníku BusinessCasePhase |
securityLevel | integer <int64> [Bezpečnostní úroveň] ID bezpečnostní úrovně. Pokud není vyplněna, je nastavena výchozí bezpečnostní skupina. |
owner | integer <int64> [Vlastník] ID kontaktní osoby, která je zároveň uživatelem |
company | integer <int64> [Klient] ID klienta, pro kterého je obchodní případ vytvářen |
person | integer <int64> [Kontaktní osoba] ID kontaktní osoby zodpovědné za OP na straně klienta |
project | integer <int64> [Projekt] ID projektu na který má být OP připojen |
totalAmount | number [Konečná cena] konečná cena OP |
estimatedValue | number [Předpokládané náklady] předpokládané náklady na OP |
probability | integer <int32> [Pravděpodobnost] pravděpodobnost na úspěch OP |
validFrom | string <date> [Otevřeno od] datum otevřeno od |
validTill | string <date> [Uzavřeno] datum uzavření OP |
description | string [Poznámka] |
currency | integer <int64> [Měna] ID z áznamu z číselníku Currency |
exchangeRate | number [Kurz] kurz pro přepočet na výchozí měnu CRM |
category | integer <int64> [Kategorie] ID záznamu z číselníku BusinessCaseCategory |
source | integer <int64> [Zdroj kontaktu] ID záznamu z číselníku ContactSource |
businessCaseClassification1 | integer <int64> [Klasifikace 1] ID záznamu z číselníku BusinessCaseClassification1 |
businessCaseClassification2 | integer <int64> [Klasifikace 2] ID záznamu z číselníku BusinessCaseClassification2 |
businessCaseClassification3 | integer <int64> [Klasifikace 3] ID záznamu z číselníku BusinessCaseClassification3 |
originalLead | integer <int64> [Lead] ID leadu, ze kterého obchodní případ vznikl |
tags | Array of strings |
object | |
Array of objects non-empty |
{- "name": "test",
- "company": 1,
- "owner": 3,
- "totalAmount": 123.5,
- "estimatedValue": 11,
- "probability": 80,
- "validFrom": "2022-11-08",
- "validTill": "2022-11-10",
- "description": "test",
- "businessCaseClassification1": 93,
- "currency": 17,
- "exchangeRate": 20,
- "customFields": {
- "Popis_prio_c49d5": ""
}
}
Export obchodního případu do PDF. Konkrétně dojde k vytvoření dočasného souboru v CRM uložišti. K obsahu tohoto souboru je pak možné přistoupit prostřednictvím API /exportBody (Více v sekci: Soubory / Stažení těla exportu).
https://app.raynet.cz/api/v2/businessCase/3/pdfExport
businessCaseId required | integer <int64> Example: 123 ID obch. případu |
locale | string Example: locale=en Jazyk exportovaného obch. případu |
{- "uuid": "6775ac8cebd548e9b94a8ec99c30bab7",
- "fileName": "OP-17-001.pdf",
- "contentType": "application/octet-stream",
- "accessToken": "d9b38352c39f4ca2b7d367cffe089d20",
- "instanceName": "mojecrm"
}
Přidání položek na OP. Položku je možno vytvořit dvojím způsobem: bez napojení na produkt (nekategorizovaný produkt) nebo položku s napojením na vybraný produkt. Pokud chci vytvořit napojenou položku, zadám do těla requestu parametr "product" (ID produktu) nebo "productCode" (kód produktu). Systém poté na zakladě zadané hodnoty produkt dohledá a na položku napojí. Pokud chci množinu produktů (pro dohledání) omezit pouze na nějaký konkrétní ceník, musím navíc zadat parametr "priceList" (ID vybraného ceníku). Pro nekategorizovaný produkt se žádný z výše uvedených parametrů nezadává, ale je potřeba vložit alespoň název produktu ("name").
https://app.raynet.cz/api/v2/businessCase/1/item/
businessCaseId required | integer <int64> Example: 123 ID obchodního případu |
productCode | string [Kód produktu] Na základě zadaného kódu se dohledá produkt. Položka OP se pak vytvoří s tímto produktem. |
product | integer <int64> [ID produktu] Na základě zadaného ID se dohledá produkt. Položka OP se pak vytvoří s tímto produktem. |
priceList | integer <int64> [ID ceníku] Vyhledávání produktu výše uvedenými kritérii bude omezeno pouze na zadaný ceník. Pokud není zadáno, vyhledává se ve výchozích (ne-ceníkových) produktech. |
name required | string [Název] Povinná hodnota pouze pro nekategorizovaný produkt |
price | number [Prodejní cena] |
taxRate | number [Daň] |
count | number [Množství] |
discountPercent | number [Sleva] |
cost | number [Náklady] Náklad za kus |
unit | string [Jednotka] |
description | string [Poznámka] |
{- "productCode": "A001",
- "name": "Produkt",
- "priceList": 2,
- "count": 2,
- "price": 123,
- "taxRate": 21,
- "discountPercent": 10.5,
- "cost": 10,
- "description": "poznamka k produktu"
}
Upravení položky na OP
https://app.raynet.cz/api/v2/businessCase/1/item/2/
businessCaseId required | integer <int64> Example: 123 ID obchodní případy |
businessCaseItemId required | integer <int64> Example: 123 ID položky obchodního případu |
name | string [Název] |
price | number [Prodejní cena] |
taxRate | number [Daň] |
count | number [Množství] |
discountPercent | number [Sleva] |
cost | number [Náklady] Náklad za kus |
unit | string [Jednotka] |
description | string [Poznámka] |
{- "name": "produkt 1",
- "price": 123,
- "taxRate": 21,
- "count": 2,
- "discountPercent": 10.5,
- "cost": 10,
- "unit": "ks",
- "description": "poznamka k produktu"
}
Smazání položky na OP
https://app.raynet.cz/api/v2/businessCase/1/item/2/
businessCaseId required | integer <int64> Example: 123 ID obchodní případy |
businessCaseItemId required | integer <int64> Example: 123 ID položky obchodního případu |
Získání seznamu participantů obchodního případu. Tento seznam může být filtrován, řazen a stránkován za použítí níže uvedených parametrů.
businessCaseId required | integer <int64> Example: 123 ID obchodního případu |
offset | integer <int64> Zobrazeni zaznamu od zacatku |
limit | integer <int64> Example: limit=100 Maximální počet vrácených záznamů je |
sortColumn | string Enum: "id" "company.id" "company.name" "person.id" "person.lastName" "businessCase.id" "businessCase.code" "note" Example: sortColumn=id |
sortDirection | string Enum: "ASC" "DESC" Example: sortDirection=ASC |
note | string Example: note=Pozor Filtrování participantů OP podle poznámky. Lze využít operátoru |
company | integer <int64> Example: company=3 Filtrování participantů OP podle jednoznačného identifikátoru klienta (id). Lze využít operátoru |
company-name required | string Filtrování participantů OP podle názvu klienta. Lze využít operátoru |
person | integer <int64> Example: person=3 Filtrování participantů OP podle jednoznačného identifikátoru kontaktní osoby (id). Lze využít operátoru |
rowInfo.createdAt | string Example: rowInfo.createdAt=2022-06-01 10:00 Filtrování participantů OP podle data vytvoření participanta. Lze využít operátoru |
rowInfo.updatedAt | string Example: rowInfo.updatedAt=2022-06-01 10:00 Filtrování participantů OP podle posledního data upravení participanta. Lze využít operátoru |
rowInfo.lastModifiedAt | string Example: rowInfo.lastModifiedAt=2022-06-01 10:00 Filtrování OP podle posledního data modifikace (vytvoření nebo upravení). Lze využít operátoru |
view | string Example: view=rowInfo Pokud je hodnota rovna |
{- "success": true,
- "totalCount": 1,
- "data": [
- {
- "id": 2,
- "company": {
- "id": 2,
- "name": "a"
}, - "person": {
- "id": 5,
- "fullName": "Magdaléna Pišlová"
}, - "businessCase": {
- "id": 4,
- "code": "OP-17-001"
}, - "note": "poznamka",
- "category": {
- "id": 289,
- "value": "projektant(ka)"
}, - "rowInfo.createdAt": "2022-09-29 13:46",
- "rowInfo.createdBy": "konektor@raynet.cz",
- "rowInfo.updatedAt": null,
- "rowInfo.updatedBy": null,
- "rowInfo.rowAccess": null,
- "rowInfo.rowState": null,
- "_version": 0
}
]
}
Přidání nového participanta k obchodnímu případu s identifikátorem businessCaseId
. Je možné přidat buď klienta nebo kontaktní osobu. V rámci volání API musí být obsažena právě jedna reference na klienta nebo kontaktní osobu.
businessCaseId required | integer <int64> Example: 123 ID obchodního případu |
company | integer <int64> [Klient] ID záznamu klienta |
person | integer <int64> [Kontaktní osoba] ID záznamu kontaktní osoby |
category | integer <int64> [Kategorie participace] ID kategorie participace |
note | string [Poznámka] |
{- "company": 1,
- "category": 123,
- "note": "Poznámka k participantovi"
}
{- "success": true,
- "data": {
- "id": 5
}
}
U obchodního případu s identifikátorem businessCaseId
bude smazán participant s identifikátorem participantId
.
businessCaseId required | integer <int64> Example: 123 ID obchodního případu |
participantId required | integer <int64> Example: 321 ID participanta |
Výpis historie změn stavů obchodního případu.
businessCaseId required | integer <int64> Example: 123 ID obch. případu |
{- "success": true,
- "totalCount": 1,
- "data": [
- {
- "date": "2022-05-16 14:22",
- "oldBusinessCasePhase": {
- "id": 187,
- "status": "B_ACTIVE",
- "code01": "Inicializační jednání",
- "color": "E9802F",
- "phaseSequence": 3,
- "phaseTotal": 7,
- "businessCaseTypeId": 303,
- "businessCaseTypeName": "Prodej"
}, - "newBusinessCasePhase": {
- "id": 192,
- "status": "E_WIN",
- "code01": "Výhra",
- "color": null,
- "phaseSequence": null,
- "phaseTotal": null,
- "businessCaseTypeId": null,
- "businessCaseTypeName": null
}, - "owner": {
- "id": 89,
- "fullNameWithoutTitles": "Dušan Gálik"
}
}
]
}
Získání seznamu nabídek. Tento seznam může být filtrován, řazen a stránkován za použítí níže uvedených parametrů.
https://app.raynet.cz/api/v2/offer/?offset=0&limit=1&name[LIKE]=RAY%
offset | integer <int64> Zobrazeni zaznamu od zacatku |
limit | integer <int64> Example: limit=100 Maximální počet vrácených záznamů je |
sortColumn | string Enum: "id" "rowInfo.createdAt" "rowInfo.updatedAt" "rowInfo.lastModifiedAt" "code" "name" Example: sortColumn=name |
sortDirection | string Enum: "ASC" "DESC" Example: sortDirection=ASC |
fulltext | string Example: fulltext=myText Fulltextové vyhledání v seznamu. Operátor se v tomto případě nepoužívá. |
code | string Example: code=NAB-15-001 Filtrování nabídek podle kódu. Lze využít operátoru |
name | string Example: name=RAY Filtrování nabídek podle jména. Lze využít operátoru |
company | integer <int64> Example: company=1 Filtrování nabídek podle klienta. Filtruje se podle jednoznačného identifikátoru klienta (id) |
person | integer <int64> Example: person=1 Filtrování nabídek podle kontaktní osoby. Filtruje se podle jednoznačného identifikátoru kontaktní osoby (id) |
businessCase | integer <int64> Example: businessCase=1 Filtrování nabídek podle obchodního případu nabídky. Filtruje se podle jednoznačného identifikátoru OP (id) |
owner | integer <int64> Example: owner=1 Filtrování nabídek podle vlastníka (Person). Filtruje se podle jednoznačného identifikátoru vlastníka (id) |
expirationDate | string Example: expirationDate=2022-06-01 Filtrování nabídek podle data vypršení nabídky. Lze využít operátoru |
validFrom | string Example: validFrom=2022-06-01 Filtrování nabídek podle data otevření. Lze využít operátoru |
validTill | string Example: validTill=2022-06-01 Filtrování nabídek podle data otevření. Lze využít operátoru |
status | string Enum: "B_ACTIVE" "E_WIN" "F_LOST" "G_STORNO" Example: status=E_WIN Filtrování nabídek podle skupiny stavu. Lze využít operátoru
|
offerStatus | integer <int64> Example: offerStatus=21 Filtrování nabídek podle stavu (OfferStatus). Lze využít operátoru |
containsProduct | integer <int64> Example: containsProduct=21 Filtrování nabídek podle produktu. Pokud záznam obsahuje zvolený produkt, bude zobrazen. Je nutné použít operátor |
productCategory | integer <int64> Example: productCategory=21 Filtrování nabídek podle kategorie produktu. Pokud záznam obsahuje produkt ve vybrané kategorii, bude zobrazen. Je nutné použít operátor |
productLine | integer |