API URL
URL for requests: https://tganalytics.xyz/eventsPOST events
This request is needed to record an event in the databaseBody
The request body may contain an array rather than a single event. The main thing is that all events in the array satisfy the scheme belowRequired
Field | Type | Description |
---|---|---|
user_id | number | Unique identifier for the user. |
event_name | string | The name of the event from the supported events. |
session_id | string | Session identifier for tracking user sessions. Must be UUID. |
app_name | string | The name of the application that you specified when creating the token |
Optional
Field | Type | Description |
---|---|---|
is_premium | boolean | If the user has a premium account, by default - false |
is_success | boolean | Indicates whether a wallet is connected or the transaction was successful, by default - false |
error_message | string | Error message if the wallet connection or transaction is unsuccessful |
error_code | number | Description: error code if the wallet connection or transaction is unsuccessful |
wallet_address | string | Wallet address involved in the event |
wallet_type | string | Type of the wallet |
wallet_version | string | Version of the wallet software |
auth_type | enum | Type of authorization used. 0 - ton_addr , 1 - ton_proof . |
valid_until | string | Timestamp until when a transaction offer is valid |
from | string | Wallet address initiating the transaction |
messages | { address: string; amount: string } | List of transactions {to, amount} involved in the event |
custom_data | object | Object to store custom event details as needed |
client_timestamp | string | The time when the event occurred on the client |
platform | string | The platform from which the MiniApp was opened |
locale | string | User language code |
start_param | string | tgWebAppStartParam |
url_referer | string | The URL of the web application from which the request was sent |
scope | string | Event scope |
Request body example:
Headers
Instead ofYOUR_TOKEN
, you need to specify the token received using the managing integration. (TO DO link)
Responses
HTTP201
- Description: the event has been successfully recorded
- Content:
HTTP400
- Description: the event was not recorded due to server issues
- Content:
HTTP400
- Description: the token was entered incorrectly or in the wrong format
- Content:
HTTP400
- Description: the entered token is invalid (was not created through a Data Chief bot)
- Content:
HTTP400
- Description: the request body contains the application name that does not match the token
- Content:
HTTP400
- Description: the body specified in the request was not validated (for example, the type of one of the fields does not match)
- Content:
HTTP403
- Description: an attempt to use the API on a domain name that does not match the token
- Content:
HTTP429
- Description: too many requests from the client in a certain amount of time
- Content: