email-assistant/viewers/main/Readme.md

49 lines
887 B
Markdown

# Indexer
Simple service to act as data layer for Email Assitant
# Healthcheck
Path: `/`
Returns: `OK`
# Tokens
Path: `/token`
## POST
Accepts JSON representation of a EmailToken
Accepts:
|Field|Type|Example|
|---|---|---|
|`"subject"`|String|`"Your shipping info"`|
|`"token"`|String|`"123456"`|
|`"type"`|String|`"SHIPPING"`|
|`"metadata"`|Object (optional)|`{"carrier": "UPS"}`|
|`"disabled"`|Boolean (optional)|`false`|
Returns:
|Field|Type|Example|
|---|---|---|
|`"success"`|Boolean|`true`|
|`"token"`|Token Object|`{"id": 1, ... }`|
## GET
Path: `/token`
Returns all Token Objects
Parameters:
|Parameter|Description|Example|
|---|---|---|
|`"filter_type"`|String token type to filter by|`SHIPPING`|
Returns:
|Field|Type|Example|
|---|---|---|
|`"tokens"`|List of Token Objects|`[{"id": 1, ... }, ...]`|
Path: `/token/<int:token_id>`
Returns Token Object with that ID