Události workspace
Definujte události workspace a typy jejich vlastností, aby se události w:, které posíláte, kontrolovaly.
Vytvoření události workspace
Definuje událost workspace: název a vlastnosti, které nese každá událost tohoto typu, a typ každé vlastnosti. Událost pak posíláte jako w:<name> a Emailit odmítne události, které definici neodpovídají. Vyžaduje API klíč s oprávněním full.
Události workspace jsou součástí tarifů Pro, Business a Custom. Workspace jich může definovat tolik, kolik typů událostí zahrnuje jeho tarif: 100 v tarifu Pro a 1 000 v tarifu Business, v tarifu Custom bez limitu. Vlastní události (c:<name>) definici nepotřebují. Viz Události workspace.
/workspace/eventsParametry v těle požadavku
namestringpovinnécustomer.type: od 1 do 100 znaků (písmena, číslice, ., - nebo _), začíná písmenem nebo číslicí. Můžete ho poslat i s předponou (w:customer.type); předpona se odstraní. Musí být ve workspace jedinečný.titlestring | nulldescriptionstring | nullpropertiesobject[]Nejvýše 50 definic vlastností. Výchozí hodnota je [], což znamená, že události tohoto typu nenesou žádné vlastnosti. Každá definice má:
name(povinné): od 1 do 64 znaků (písmena, číslice,-nebo_), začíná písmenem nebo číslicí. Tečky nejsou povolené, protože filtry webhooků a šablony používají tečky k přístupu k vnořeným hodnotám. Názvy musí být v rámci definice jedinečné.type(povinné):string,number,dateneboboolean, na velikosti písmen nezáleží.title: popisek, nejvýše 120 znaků.description: nejvýše 1 000 znaků.required:true, pokud ji musí obsahovat každá událost. Výchozí hodnota jefalse.
Odpověď
Vrací 201 Created s objektem události workspace.
| Stavový kód | Kdy |
|---|---|
403 |
API klíč nemá oprávnění full, nebo je workspace v tarifu Pay as you go: error má hodnotu plan_required a required_plan hodnotu pro. |
409 |
Událost workspace s tímto názvem už existuje. Uvádí to errors.name. |
422 |
Některé pole je neplatné: klíči v errors jsou cesty polí, například name nebo properties.1.type, a message opakuje první problém. Vrací se také s code: "workspace_events_limit", když workspace už má tolik událostí workspace, kolik jeho tarif povoluje, a pro název, který začíná na c:. |
{
"object": "workspace_event",
"id": "etp_2yHn4Kd8QwE1rT6vBx9LmZ3sPf0",
"name": "customer.type",
"type": "w:customer.type",
"title": "Customer type",
"description": "Set when a customer's account type changes in the shop.",
"properties": [
{ "name": "segment", "type": "string", "title": "Segment", "description": "b2b or b2c", "required": true },
{ "name": "since", "type": "date", "title": null, "description": null, "required": false }
],
"created_at": "2026-10-19T08:00:00.000000+00:00",
"updated_at": "2026-10-19T08:00:00.000000+00:00"
}{
"error": "plan_required",
"required_plan": "pro",
"message": "Workspace and custom events are included with Pro and Business."
}{
"error": "w:customer.type is already defined",
"errors": {
"name": ["is already defined"]
}
}{
"error": "properties.1.type must be one of string, number, date, boolean",
"message": "properties.1.type must be one of string, number, date, boolean",
"errors": {
"properties.1.type": ["must be one of string, number, date, boolean"]
}
}Načtení události workspace
Načte definici události workspace: její název, zobrazovaný název a vlastnosti, kterých se odesílatelé musí držet. Vyžaduje API klíč s oprávněním full.
/workspace/events/{id}Parametry v cestě
idstringpovinnéetp_…), její název (customer.type) nebo její typ události (w:customer.type). Pokud to váš klient neudělá sám, zakódujte : do URL.Odpověď
Vrací objekt události workspace.
objectstringworkspace_event.idstringetp_.namestringtypestringw: a za ním název.titlestring | nulldescriptionstring | nullpropertiesobject[]Vlastnosti, které událost tohoto typu může nést, každá s těmito poli:
name: klíč vpropertiesudálosti.type:string,number,dateneboboolean. Viz Typy vlastností.title,description: volitelné popisky, nebonull.required: jestli ji musí obsahovat každá událost.
created_at, updated_atstringPokud žádná definice neodpovídá, vrací 404 s error: "Workspace event not found".
{
"object": "workspace_event",
"id": "etp_2yHn4Kd8QwE1rT6vBx9LmZ3sPf0",
"name": "customer.type",
"type": "w:customer.type",
"title": "Customer type",
"description": "Set when a customer's account type changes in the shop.",
"properties": [
{ "name": "segment", "type": "string", "title": "Segment", "description": "b2b or b2c", "required": true },
{ "name": "since", "type": "date", "title": null, "description": null, "required": false }
],
"created_at": "2026-10-19T08:00:00.000000+00:00",
"updated_at": "2026-10-19T08:00:00.000000+00:00"
}{
"error": "Workspace event not found"
}Úprava události workspace
Upraví pole, která předáte, a ostatní ponechá beze změny. Vyžaduje API klíč s oprávněním full.
Definice kontroluje jen nové události. Už uložené události si ponechají svůj typ i vlastnosti, takže po změně mohou starší události mít vlastnosti, které definice už neuvádí.
propertiesnahradí celý seznam. Pokud chcete vlastnost přidat, pošlete aktuální seznam a k němu novou vlastnost.- Přejmenováním se změní typ, který posíláte. Události uložené pod starým názvem si ho ponechají a nové události se starým názvem se odmítnou, pokud ho znovu nedefinujete.
/workspace/events/{id}Parametry v cestě
idstringpovinnéetp_…), její název nebo její typ události (w:…).Parametry v těle požadavku
namestringtitlestring | nullnull nebo prázdný řetězec hodnotu vymaže.descriptionstring | nullnull nebo prázdný řetězec hodnotu vymaže.propertiesobject[][] odebere všechny vlastnosti.Odpověď
Vrací upravený objekt události workspace.
| Stavový kód | Kdy |
|---|---|
404 |
Žádná definice neodpovídá id. |
409 |
Nový název už má jiná událost workspace. |
422 |
Některé pole je neplatné: klíči v errors jsou cesty polí a message opakuje první problém. |
{
"object": "workspace_event",
"id": "etp_2yHn4Kd8QwE1rT6vBx9LmZ3sPf0",
"name": "customer.type",
"type": "w:customer.type",
"title": "Customer type",
"description": "Set when a customer's account type changes in the shop.",
"properties": [
{ "name": "segment", "type": "string", "title": "Segment", "description": null, "required": true },
{ "name": "since", "type": "date", "title": null, "description": null, "required": false },
{ "name": "vat_exempt", "type": "boolean", "title": null, "description": null, "required": false }
],
"created_at": "2026-10-19T08:00:00.000000+00:00",
"updated_at": "2026-10-19T10:12:45.000000+00:00"
}{
"error": "w:customer.segment is already defined",
"errors": {
"name": ["is already defined"]
}
}Výpis událostí workspace
Vrací definice událostí workspace seřazené podle názvu. Vyžaduje API klíč s oprávněním full.
/workspace/eventsParametry dotazu
pageintegervýchozí: 1limitintegervýchozí: 100searchstringmatchstringHodnota all (výchozí) vyžaduje shodu se všemi filtry. S hodnotou or stačí shoda s kterýmkoli filtrem. Viz Filtrování.
orderstringKlíč řazení pro tento výpis. Viz klíče řazení níže.
directionstringasc, nebo desc.
Klíče filtrů
Filtry se zadávají parametry dotazu ve tvaru key.condition=value, například name.starts_with=order. nebo created_at.after=2026-10-01. Podmínky pro jednotlivé typy najdete na stránce Filtrování.
| Klíč | Typ | Poznámky |
|---|---|---|
name |
string | Název bez předpony w:. |
title |
string | |
created_at |
date | |
updated_at |
date |
Klíče řazení pro order: name, title, created_at, updated_at. Ve výchozím stavu se řadí podle name vzestupně.
Odpověď
dataobject[]total_recordsintegernext_page_urlstring | nullnull na poslední stránce. Obsahuje jen page a limit; když na ni přejdete, přidejte znovu vyhledávání a filtry.previous_page_urlstring | nullnull na první stránce.{
"data": [
{
"object": "workspace_event",
"id": "etp_2yHn4Kd8QwE1rT6vBx9LmZ3sPf0",
"name": "customer.type",
"type": "w:customer.type",
"title": "Customer type",
"description": "Set when a customer's account type changes in the shop.",
"properties": [
{ "name": "segment", "type": "string", "title": "Segment", "description": "b2b or b2c", "required": true },
{ "name": "since", "type": "date", "title": null, "description": null, "required": false }
],
"created_at": "2026-10-19T08:00:00.000000+00:00",
"updated_at": "2026-10-19T08:00:00.000000+00:00"
}
],
"total_records": 1,
"next_page_url": null,
"previous_page_url": null
}Smazání události workspace
Smaže definici události workspace. Vyžaduje API klíč s oprávněním full.
Události tohoto typu, které už jsou uložené, zůstanou v logu událostí i u kontaktů. Nové události tohoto typu se odmítají s 422, dokud ho znovu nedefinujete. Webhooky, které typ odebírají, si odběr ponechají.
/workspace/events/{id}Parametry v cestě
idstringpovinnéetp_…), její název nebo její typ události (w:…).Odpověď
objectstringworkspace_event.idstringnamestringtypestringw: a za ním název.deletedbooleantrue.Pokud žádná definice neodpovídá, vrací 404.
{
"object": "workspace_event",
"id": "etp_2yHn4Kd8QwE1rT6vBx9LmZ3sPf0",
"name": "customer.type",
"type": "w:customer.type",
"deleted": true
}