Přidat nebo Upravit zákazníka
Parametry, které nebudou zaslány zůstanou v případě úpravy existujícího zákazníka nezměněny.
Navázané entity (adresy, kontaktní osoby, zařízení) budou také upraveny, v případě shody identifikátoru, v opačném případě budou přidány.
Existující navázané entity, které nejsou součástí požadavku, se nesmažou ale zůstanou v systému beze změny.
https://app.mwork365.com/main/publicapi/customer/addOrEditTělo požadavku
Sekce “Tělo požadavku”idstring(GUID)Nepovinné. ID zákazníka.
externalIdstringNepovinné. Unikátní identifikátor záznamu
namestringpovinnéJméno zákazníka
categoryIdstring/string(GUID)ID nebo Slug kategorie zákazníka (CustomerCategory)
Pokud není vyplněno a jedná se o přidání zákazníka, použije se první hodnota z číselníku CustomerCategory.
typeIdstring/string(GUID)ID nebo Slug typu zákazníka (CustomerType)
Pokud není vyplněno a jedná se o přidání zákazníka, použije se první hodnota z číselníku CustomerType
kindCustomerKindDruh zákazníka (CustomerKind)
Výchozí hodnota: Company
contactPeopleContactPersonToAdd[]Kontaktní osoby zákazníka.
Obsah je shodný s endpointem Přidání kontaktní osoby s tím, že je doplněn o ID.
addressesCustomerAddressToAdd[]Adresy zákazníka
Obsah je shodný s endpointem Přidání adresy s tím, že je doplněn o ID.
serviceObjectsServiceObjectToAdd[]Zařízení zákazníka
Obsah je shodný s endpointem Přidání zařízení s tím, že je doplněn o ID.
primaryContactPersonIdstringExterní ID primární kontaktní osoby
Pokud není vyplněno a jedná se o přidání zákazníka, použije se první kontaktní osoba z contactPeople
invoiceAddressIdstringExterní ID fakturační adresy
Pokud není vyplněno a jedná se o přidání zákazníka, použije se první adresa z addresses
contactAddressIdstringExterní ID kontaktní adresy zákazníka (pouze pro firmy viz CustomerKind)
ownerIdstringID nebo Externí ID vlastníka. Pokud není manuálně nastaveno, je vlastníkem standardně uživatel, který zákazníka založil. V případě založení přes API je vlastníkem zákazníka uživatel s rolí Administrátor.
identificationNumberstringIČ (pouze pro firmy viz CustomerKind)
taxNumberstringDIČ (pouze pro firmy viz CustomerKind)
websitestringWebová stránka
descriptionstringPoznámky
customDatastring(JSON)Dodatečná data k zákazníkovi ve formátu JSON. Musí odpovídat šabloně.
Odpověď
Sekce “Odpověď”204 No ContentZákazník byl úspěšně přidán, nebo upraven.
400, 401, atd.Více informací na stránce standardní chybové stavy.
Příklad
Sekce “Příklad”curl -L -X POST 'https://app.mwork365.com/main/publicapi/customer/addOrEdit' \-H 'Authorization: Bearer eyJhb...WlUw' \-H 'Content-Type: application/json' \--data-raw '{ "externalId": "mwork", "kind": "Company", "name": "mWork365 s.r.o.", "identificationNumber": "07722923" "categoryId": "zakladni", "typeId": "normal", "website": "https://www.mwork365.com", "contactPeople:" [ { "externalId": "mwork_p1", "firstName": "Jan", "lastName": "Novák", "position": "Vedoucí provozu", "phone": { "prefix": "+420", "phone": "999777888" }, "sendNotifications": true }, { "externalId": "mwork_p2", "firstName": "Tomáš", "lastName": "Dvořák", "position": "Jednatel", "email": "tomas.dvorak@mwork365.com" "sendNotifications": true, "sendReports": true } ], "addresses": [ { "street": "Novoveská 1262/95", "city": "Ostrava", "postalCode": "709 00", "country": "Česká Republika", "coordinates": { "latitude": 49.83284, "longitude": 18.24369 } } ], "primaryContactPersonId": "mwork_p2"}'