### GET /product/ Source: https://gist.githubusercontent.com/vojtechjurasek/6da3eb3cfc60e1d5268af72d9bea4502/raw/cb14cab1dd311b4f11a1cbd0025c11c163c8e4e3/raynet-openapi.json API endpoint for GET /product/ ```markdown ### Parameters - **offset** (integer (int64), query, optional): Zobrazeni zaznamu od zacatku - **limit** (integer (int64), query, optional): Maximální počet vrácených produktů je `1000` - **sortColumn** (string (id|rowInfo.createdAt|rowInfo.updatedAt|rowInfo.lastModifiedAt|code|name), query, optional) - **sortDirection** (string (ASC|DESC), query, optional) - **fulltext** (string, query, optional): Fulltextové vyhledání v seznamu. Operátor se v tomto případě nepoužívá. - **name** (string, query, optional): Filtrování produktů podle názvu. Lze využít operátoru `EQ`, `NE`, `LIKE`, `LIKE_NOCASE` - **category** (integer (int64), query, optional): Filtrování produktů podle ID kategorie (ProductCategory). Lze využít operátoru `EQ`, `NE`, `IN` - **productLine** (integer (int64), query, optional): Filtrování produktů podle ID produktové řady (ProductLine). Lze využít operátoru `EQ`, `NE`, `IN` - **unit** (string, query, optional): Filtrování prodktů podle jednotky. Lze využít operátoru `EQ`, `NE`, `LIKE`, `LIKE_NOCASE` - **rowInfo.createdAt** (string, query, optional): Filtrování prodktů podle data vytvoření. Lze využít operátoru `GT`, `GE`, `LT`, `LE` - **rowInfo.updatedAt** (string, query, optional): Filtrování prodktů podle posledního data upravení. Lze využít operátoru `GT`, `GE`, `LT`, `LE` - **rowInfo.lastModifiedAt** (string, query, optional): Filtrování produktů podle posledního data modifikace (vytvoření nebo upravení). Lze využít operátoru `GT`, `GE`, `LT`, `LE`. Vhodné pro periodickou detekci změn. - **rowInfo.rowAccess** (string, query, optional): Filtrování zneplatněných produktů. Lze využít operátoru `EQ`, `NE`, `EQ_OR_NULL`, `NE_OR_NULL` - **view** (string, query, optional): Pokud je hodnota rovna `rowInfo`, jsou vráceny pouze stavové informace o záznamu (data vytvoření, upravení, verze, ...). Vhodné pro periodickou detekci změn. - **tags** (string, query, optional): 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 (`tag1,tag2`). - **id** (integer (int64), query, optional): Filtrování podle ID. Lze využít operátoru `EQ`, `NE`, `IN`, `GT`, `GE`, `LT`, `LE` ### Responses #### 200 - OK #### 400 - Bad Request #### 500 - Internal Server Error ### Example Usage ```bash curl -X GET "https://app.raynet.cz/api/v2//product/?offset=0&limit=0&sortColumn=id&sortDirection=ASC&fulltext=string&name=string&category=0&productLine=0&unit=string&rowInfo.createdAt=string&rowInfo.updatedAt=string&rowInfo.lastModifiedAt=string&rowInfo.rowAccess=string&view=string&tags=string&id=0" ``` ``` -------------------------------- ### GET /productCategory/ Source: https://gist.githubusercontent.com/vojtechjurasek/6da3eb3cfc60e1d5268af72d9bea4502/raw/cb14cab1dd311b4f11a1cbd0025c11c163c8e4e3/raynet-openapi.json ProductCategory ```markdown ### Parameters - **rowAccess** (string, query, optional): Filtrování zneplatněných záznamů. Lze využít operátoru `EQ`, `NE`, `EQ_OR_NULL`, `NE_OR_NULL`. ### Responses #### 200 - OK ### Example Usage ```bash curl -X GET "https://app.raynet.cz/api/v2//productCategory/?rowAccess=string" ``` ``` -------------------------------- ### GET /projectStatus/ Source: https://gist.githubusercontent.com/vojtechjurasek/6da3eb3cfc60e1d5268af72d9bea4502/raw/cb14cab1dd311b4f11a1cbd0025c11c163c8e4e3/raynet-openapi.json ProjectStatus ```markdown ### Parameters - **rowAccess** (string, query, optional): Filtrování zneplatněných záznamů. Lze využít operátoru `EQ`, `NE`, `EQ_OR_NULL`, `NE_OR_NULL`. ### Responses #### 200 - OK ### Example Usage ```bash curl -X GET "https://app.raynet.cz/api/v2//projectStatus/?rowAccess=string" ``` ``` -------------------------------- ### GET /leadPhase/ Source: https://gist.githubusercontent.com/vojtechjurasek/6da3eb3cfc60e1d5268af72d9bea4502/raw/cb14cab1dd311b4f11a1cbd0025c11c163c8e4e3/raynet-openapi.json LeadPhase ```markdown ### Parameters - **rowAccess** (string, query, optional): Filtrování zneplatněných záznamů. Lze využít operátoru `EQ`, `NE`, `EQ_OR_NULL`, `NE_OR_NULL`. ### Responses #### 200 - OK ### Example Usage ```bash curl -X GET "https://app.raynet.cz/api/v2//leadPhase/?rowAccess=string" ``` ``` -------------------------------- ### GET /businessCasePhase/ Source: https://gist.githubusercontent.com/vojtechjurasek/6da3eb3cfc60e1d5268af72d9bea4502/raw/cb14cab1dd311b4f11a1cbd0025c11c163c8e4e3/raynet-openapi.json BusinessCasePhase ```markdown ### Parameters - **rowAccess** (string, query, optional): Filtrování zneplatněných záznamů. Lze využít operátoru `EQ`, `NE`, `EQ_OR_NULL`, `NE_OR_NULL`. ### Responses #### 200 - OK ### Example Usage ```bash curl -X GET "https://app.raynet.cz/api/v2//businessCasePhase/?rowAccess=string" ``` ``` -------------------------------- ### GET /productLine/ Source: https://gist.githubusercontent.com/vojtechjurasek/6da3eb3cfc60e1d5268af72d9bea4502/raw/cb14cab1dd311b4f11a1cbd0025c11c163c8e4e3/raynet-openapi.json ProductLine ```markdown ### Parameters - **rowAccess** (string, query, optional): Filtrování zneplatněných záznamů. Lze využít operátoru `EQ`, `NE`, `EQ_OR_NULL`, `NE_OR_NULL`. ### Responses #### 200 - OK ### Example Usage ```bash curl -X GET "https://app.raynet.cz/api/v2//productLine/?rowAccess=string" ``` ``` -------------------------------- ### PUT /businessCase/createWithItems Source: https://gist.githubusercontent.com/vojtechjurasek/6da3eb3cfc60e1d5268af72d9bea4502/raw/cb14cab1dd311b4f11a1cbd0025c11c163c8e4e3/raynet-openapi.json 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"). ```markdown ### Request Body **Content-Type:** application/json - **name** (string) (required): [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** (integer (int64)) (required): [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] ID záznamu z číselníku ContactSource (společný číselník zdrojů kontaktu pro Obchodní případy, Klienty a Leady) - **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 (string)) - **customFields** (object) - **** (string): type - number - pro volitelné pole typu BIG_DECIMAL, - boolean - pro volitelné pole typu BOOLEAN, - date - pro typ DATE - string - pro ostatní customFieldKey = vygenerovaný unikátní klíč volitelného pole (získaný z konfigurace volitelných polí). Pokud je hodnota neprázdná, nastaví se volitelnému poli, pokud je prázdná nebo null, hodnota se ve volitelném poli vymaže. - **items** (array (object)) Array items: - **productCode** (string): [Kód produktu] Na základě zadaného kódu se dohledá produkt (nebo založí nový). 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. - **priceListItem** (integer (int64)): [Položka ceníku] ID položky ceníku - **name** (string): [Název] Povinná hodnota pro nekategorizovaný produkt nebo v případě, že se produkt bude zakládat nový (kód není dohledán v exisujících produktech). - **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] ### Responses #### 201 - Created **Insert201Response** - **success** (boolean) - **data** (object) - **id** (integer (int64)): ID nově založeného záznamu ### Example Usage ```bash curl -X PUT "https://app.raynet.cz/api/v2//businessCase/createWithItems" \ -H "Content-Type: application/json" \ -d '{ "name": "string", "securityLevel": "0", "owner": "0", "company": "0", "person": "0", "totalAmount": "0", "estimatedValue": "0", "probability": "0", "validFrom": "2023-01-01", "description": "string", "currency": "0", "exchangeRate": "0", "category": "0", "source": "0", "businessCaseClassification1": "0", "businessCaseClassification2": "0", "businessCaseClassification3": "0", "businessCasePhase": "0", "tags": [ "string" ], "customFields": { "": "string" }, "items": [ { "productCode": "string", "product": "0", "priceList": "0", "priceListItem": "0", "name": "string", "price": "0", "taxRate": "0", "count": "0", "discountPercent": "0", "cost": "0", "unit": "string", "description": "string" } ] }' ``` ``` -------------------------------- ### GET /massEmail/ Source: https://gist.githubusercontent.com/vojtechjurasek/6da3eb3cfc60e1d5268af72d9bea4502/raw/cb14cab1dd311b4f11a1cbd0025c11c163c8e4e3/raynet-openapi.json API endpoint for GET /massEmail/ ```markdown ### Parameters - **offset** (integer (int64), query, optional): Od kterého záznamu v pořadí seznam zobrazit (stránkování) - **limit** (integer (int64), query, optional): Maximální počet vrácených záznamů je `1000` - **sortColumn** (string (id|rowInfo.createdAt|rowInfo.updatedAt|rowInfo.lastModifiedAt|title|campaignName|source), query, optional) - **sortDirection** (string (ASC|DESC), query, optional) - **fulltext** (string, query, optional): Fulltextové vyhledání v seznamu. Operátor se v tomto případě nepoužívá. - **title** (string, query, optional): Filtrování hromadných emailů podle názvu. Lze využít operátoru `EQ`, `NE`, `LIKE`, `LIKE_NOCASE` - **tags** (string, query, optional): Filtrování hromadných emailů podle štítků. Lze využít operátoru `EQ`, `NE`, `LIKE`, `LIKE_NOCASE` - **completed** (string, query, optional): Filtrování hromadných emailů podle data odeslání. Lze využít operátoru `EQ`, `NE`, `GT`, `GE`, `LT`, `LE` - **campaignName** (string, query, optional): Filtrování hromadných emailů podle názvu kampaně (pojmenování v externí emailové službě). Lze využít operátoru `EQ`, `NE`, `LIKE`, `LIKE_NOCASE` - **source** (string (QUANDA|SMARTEMAILING|MAILCHIMP|MAILGUN|SENDGRID|SPARKPOST|ECOMAIL), query, optional): Filtrování hromadných emailů podle zdroje. Lze využít operátoru `EQ`, `NE`. - **rowInfo.createdAt** (string, query, optional): Filtrování hromadných emailů podle data vytvoření. Lze využít operátoru `GT`, `GE`, `LT`, `LE` - **rowInfo.updatedAt** (string, query, optional): Filtrování hromadných emailů podle posledního data upravení. Lze využít operátoru `GT`, `GE`, `LT`, `LE` - **rowInfo.lastModifiedAt** (string, query, optional): Filtrování hromadných emailů podle posledního data modifikace (vytvoření nebo upravení). Lze využít operátoru `GT`, `GE`, `LT`, `LE`. Vhodné pro periodickou detekci změn. - **view** (string, query, optional): Pokud je hodnota rovna `rowInfo`, jsou vráceny pouze stavové informace o záznamu (data vytvoření, upravení, verze, ...). Vhodné pro periodickou detekci změn. - **id** (integer (int64), query, optional): Filtrování podle ID. Lze využít operátoru `EQ`, `NE`, `IN`, `GT`, `GE`, `LT`, `LE` - **company** (integer (int64), query, optional): Filtrování podle klienta. Pokud je mezi adresáty hromadného e-mailu vybraný klient, bude zobrazen. Je nutné použít operátor `CUSTOM` a lze použít více hodnot `company[CUSTOM]=1,2,3` - **person** (integer (int64), query, optional): Filtrování podle kontaktní osoby. Pokud je mezi adresáty hromadného e-mailu vybraná kontaktní osoba, bude zobrazen. Je nutné použít operátor `CUSTOM` a lze použít více hodnot `person[CUSTOM]=1,2,3` - **lead** (integer (int64), query, optional): Filtrování podle leadu. Pokud je mezi adresáty hromadného e-mailu vybraný lead, bude zobrazen. Je nutné použít operátor `CUSTOM` a lze použít více hodnot `lead[CUSTOM]=1,2,3` ### Responses #### 200 - OK #### 400 - Bad Request #### 500 - Internal Server Error ### Example Usage ```bash curl -X GET "https://app.raynet.cz/api/v2//massEmail/?offset=0&limit=0&sortColumn=id&sortDirection=ASC&fulltext=string&title=string&tags=string&completed=string&campaignName=string&source=QUANDA&rowInfo.createdAt=string&rowInfo.updatedAt=string&rowInfo.lastModifiedAt=string&view=string&id=0&company=0&person=0&lead=0" ``` ``` -------------------------------- ### PUT /offer/createWithItems Source: https://gist.githubusercontent.com/vojtechjurasek/6da3eb3cfc60e1d5268af72d9bea4502/raw/cb14cab1dd311b4f11a1cbd0025c11c163c8e4e3/raynet-openapi.json Založení nové nabídky 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"). ```markdown ### Request Body **Content-Type:** application/json - **name** (string) (required): [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** (integer (int64)) (required): [Klient] ID klienta, pro kterého je nabídka vytvářena - **person** (integer (int64)): [Kontaktní osoba] ID zodp. kontaktní osoby klienta pro kterou je nabídka vytvářena - **businessCase** (integer (int64)) (required): [OP] ID obch. případu nabídky - **totalAmount** (number): [Konečná cena] konečná cena nabídky - **estimatedValue** (number): [Předpokládané náklady] předpokládané náklady v nabídce - **validFrom** (string (date)): [Otevřeno od] datum vytvoření nabídky - **validTill** (string (date)): [Uzavřeno] datum uzavření nabídky - **expirationDate** (string (date)): [Konec platnosti] konec platnosti nabídky - **description** (string): [Poznámka] - **category** (integer (int64)): [Kategorie] ID záznamu z číselníku OfferCategory - **offerStatus** (integer (int64)): [Stav] ID záznamu z číselníku OfferStatus. Pokud nebude vyplněno, založí se nabídka do prvního stavu. - **tags** (array (string)) - **customFields** (object) - **** (string): type - number - pro volitelné pole typu BIG_DECIMAL, - boolean - pro volitelné pole typu BOOLEAN, - date - pro typ DATE - string - pro ostatní customFieldKey = vygenerovaný unikátní klíč volitelného pole (získaný z konfigurace volitelných polí). Pokud je hodnota neprázdná, nastaví se volitelnému poli, pokud je prázdná nebo null, hodnota se ve volitelném poli vymaže. - **items** (array (object)) Array items: - **productCode** (string): [Kód produktu] Na základě zadaného kódu se dohledá produkt (nebo založí nový). Položka nabídky se pak vytvoří s tímto produktem. - **product** (integer (int64)): [ID produktu] Na základě zadaného ID se dohledá produkt. Položka nabídky 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. - **priceListItem** (integer (int64)): [Položka ceníku] ID položky ceníku - **name** (string): [Název] Povinná hodnota pro nekategorizovaný produkt nebo v případě, že se produkt bude zakládat nový (kód není dohledán v exisujících produktech). - **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] ### Responses #### 201 - Created **Insert201Response** - **success** (boolean) - **data** (object) - **id** (integer (int64)): ID nově založeného záznamu ### Example Usage ```bash curl -X PUT "https://app.raynet.cz/api/v2//offer/createWithItems" \ -H "Content-Type: application/json" \ -d '{ "name": "string", "securityLevel": "0", "owner": "0", "company": "0", "person": "0", "businessCase": "0", "totalAmount": "0", "estimatedValue": "0", "validFrom": "2023-01-01", "validTill": "2023-01-01", "expirationDate": "2023-01-01", "description": "string", "category": "0", "offerStatus": "0", "tags": [ "string" ], "customFields": { "": "string" }, "items": [ { "productCode": "string", "product": "0", "priceList": "0", "priceListItem": "0", "name": "string", "price": "0", "taxRate": "0", "count": "0", "discountPercent": "0", "cost": "0", "unit": "string", "description": "string" } ] }' ``` ``` -------------------------------- ### GET /person/ Source: https://gist.githubusercontent.com/vojtechjurasek/6da3eb3cfc60e1d5268af72d9bea4502/raw/cb14cab1dd311b4f11a1cbd0025c11c163c8e4e3/raynet-openapi.json API endpoint for GET /person/ ```markdown ### Parameters - **offset** (integer (int64), query, optional): Zobrazeni zaznamu od zacatku - **limit** (integer (int64), query, optional): Maximální počet vrácených kontaktních osob je `1000` - **sortColumn** (string (id|rowInfo.createdAt|rowInfo.updatedAt|rowInfo.lastModifiedAt|firstName|lastName), query, optional) - **sortDirection** (string (ASC|DESC), query, optional) - **fulltext** (string, query, optional): Fulltextové vyhledání v seznamu. Operátor se v tomto případě nepoužívá. - **firstName** (string, query, optional): Filtrování kontaktních osob podle křestního jména. Lze využít operátoru `EQ`, `NE`, `LIKE`, `LIKE_NOCASE` - **lastName** (string, query, optional): Filtrování kontaktních osob podle příjmení. Lze využít operátoru `EQ`, `NE`, `LIKE`, `LIKE_NOCASE` - **category** (integer (int64), query, optional): Filtrování kontaktních osob podle ID kategorie (PersonCategory). Lze využít operátoru `EQ`, `NE`, `IN` - **keyman** (boolean, query, optional): Filtrování kontaktních osob podle příznaku Klíčová - **rowInfo.createdAt** (string, query, optional): Filtrování kontaktních osob podle data vytvoření. Lze využít operátoru `GT`, `GE`, `LT`, `LE` - **rowInfo.updatedAt** (string, query, optional): Filtrování kontaktních osob podle posledního data upravení. Lze využít operátoru `GT`, `GE`, `LT`, `LE` - **owner** (integer (int64), query, optional): Filtrování kontaktních osob podle vlastníka (Person). Filtruje se podle jednoznačného identifikátoru vlastníka (id). - **primaryRelationship-company-name** (string, query, optional): Filtrování kontaktních osob podle názvu klienta v primárním vztahu. Lze využít operátoru `EQ`, `NE`, `LIKE`, `LIKE_NOCASE` - **primaryRelationship-company-id** (integer (int64), query, optional): Filtrování kontaktních osob podle ID klienta v primárním vztahu. Lze využít operátoru `EQ`, `NE` - **personRelationship** (integer (int64), query, optional): 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 `CUSTOM`. - **userAccount-id** (integer (int64), query, optional): Filtrování kontaktních osob podle ID uživatele. Lze využít operátoru `EQ`, `NE`. Jako hodnotu lze zadat i `prázdný řetězec`, např. pro vyfiltrování kontaktních osob bez uživ. účtu. - **contactInfo.email** (string, query, optional): Filtrování kontaktních osob podle primárního emailu. Lze využít operátoru `EQ`, `NE`, `LIKE`, `LIKE_NOCASE` - **contactInfo.email2** (string, query, optional): Filtrování kontaktních osob podle sekundárního emailu. Lze využít operátoru `EQ`, `NE`, `LIKE`, `LIKE_NOCASE` - **rowInfo.lastModifiedAt** (string, query, optional): Filtrování kontaktních osob podle posledního data modifikace (vytvoření nebo upravení). Lze využít operátoru `GT`, `GE`, `LT`, `LE`. Vhodné pro periodickou detekci změn. - **rowInfo.rowAccess** (string, query, optional): Filtrování zneplatněných kontaktních osob. Lze využít operátoru `EQ`, `NE`, `EQ_OR_NULL`, `NE_OR_NULL` - **gdprTemplate** (integer, query, optional): Filtrování kontaktních osob podle právního titulu. Lze použít jen operátor `CUSTOM`. - **withoutGdpr** (string, query, optional): Filtrování kontaktních osob, kteřé nemají platný právní titul. Lze využít jen operátor `CUSTOM`. - **view** (string, query, optional): Pokud je hodnota rovna `rowInfo`, jsou vráceny pouze stavové informace o záznamu (data vytvoření, upravení, verze, ...). Vhodné pro periodickou detekci změn. - **tags** (string, query, optional): 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 (`tag1,tag2`). - **id** (integer (int64), query, optional): Filtrování podle ID. Lze využít operátoru `EQ`, `NE`, `IN`, `GT`, `GE`, `LT`, `LE` ### Responses #### 200 - OK #### 400 - Bad Request #### 500 - Internal Server Error ### Example Usage ```bash curl -X GET "https://app.raynet.cz/api/v2//person/?offset=0&limit=0&sortColumn=id&sortDirection=ASC&fulltext=string&firstName=string&lastName=string&category=0&keyman=true&rowInfo.createdAt=string&rowInfo.updatedAt=string&owner=0&primaryRelationship-company-name=string&primaryRelationship-company-id=0&personRelationship=0&userAccount-id=0&contactInfo.email=string&contactInfo.email2=string&rowInfo.lastModifiedAt=string&rowInfo.rowAccess=string&gdprTemplate=0&withoutGdpr=string&view=string&tags=string&id=0" ``` ``` -------------------------------- ### GET /product/{productId}/ Source: https://gist.githubusercontent.com/vojtechjurasek/6da3eb3cfc60e1d5268af72d9bea4502/raw/cb14cab1dd311b4f11a1cbd0025c11c163c8e4e3/raynet-openapi.json Získání detailu produktu. Pokud záznam produktu obsahuje volitelná pole, ve výstupu nejsou přítomná pole, která obsahují prázdnou hodnotu (z optimalizačních důvodů). ```markdown ### Parameters - **productId** (integer (int64), path, required): ID produktu ### Responses #### 200 - OK ### Example Usage ```bash curl -X GET "https://app.raynet.cz/api/v2//product/{productId}/" ``` ``` -------------------------------- ### GET /{entityName}/{entityId}/watcher/ Source: https://gist.githubusercontent.com/vojtechjurasek/6da3eb3cfc60e1d5268af72d9bea4502/raw/cb14cab1dd311b4f11a1cbd0025c11c163c8e4e3/raynet-openapi.json API endpoint for GET /{entityName}/{entityId}/watcher/ ```markdown ### Parameters - **entityName** (string, path, required): Název entity (podporované hodnoty jsou: `company`, `lead`, `person`, `businessCase`, `offer`, `salesOrder`, `product`, `priceList`, `project`, `invoice`, `task`, `email`, `event`, `letter`, `phoneCall`, `meeting`) - **entityId** (integer (int64), path, required): ID entity ### Responses #### 200 - OK #### 500 - Internal Server Error ### Example Usage ```bash curl -X GET "https://app.raynet.cz/api/v2//{entityName}/{entityId}/watcher/" ``` ```