Skip to content

Latest commit

 

History

History
71 lines (55 loc) · 2.12 KB

client.rst

File metadata and controls

71 lines (55 loc) · 2.12 KB

Client

The essencial information to send an event is:

Field Description
url URL that was exposed from Event Server
name Event name registred on Event Server source
version Event's version
payload Payload with necessery event information

With this informatons we can send an event.

Instantiate the client:

from events_protocol.client import EventClient

client = EventClient(url="http://example.com/events/")

Send event:

# Exemplo passando apenas as informações essenciais
response = client.send_event(
    name="event:example",
    version=1,
    payload={
        "example": "example"
    },
)

Or you can send the event passing all of the informatons:

response = client.send_event(
    name="event:example",
    version=1,
    id="9230c47c-3bcf-11ea-b77f-2e728ce88125",
    flow_id="a47830ca-3bcf-11ea-a232-2e728ce88125",
    payload={
        "example": "example"
    },
    identity={
        "userId": "USER_ID",
    },
    metadata={
        "date": "00-00-0000",
    },
    timeout=1000,
)