POST ai/token
Adds a token usage entry. Any user that's logged in can add a token usage entry for themselves.
Request Information
URI
https://ofd-api.blueprintcpq.net/ai/token
URI Parameters
None.
Body Parameters
The token usage entry to add.
UpdateTokenUsage| Name | Description | Type | Additional information |
|---|---|---|---|
| Id | string |
None. |
|
| ConversationId | string |
None. |
|
| UserId | string |
None. |
|
| QuoteId | string |
None. |
|
| Timestamp | date |
None. |
|
| Operation | string |
None. |
|
| Provider | string |
None. |
|
| Workflow | string |
None. |
|
| RequestModel | string |
None. |
|
| ResponseModel | string |
None. |
|
| ServerAddress | string |
None. |
|
| Port | integer |
None. |
|
| ErrorType | string |
None. |
|
| InputTokens | integer |
None. |
|
| OutputTokens | integer |
None. |
|
| ReasoningTokens | integer |
None. |
|
| CustomerProvidedAccount | boolean |
None. |
Request Formats
application/json, text/json
Sample:
{
"Id": "sample string 1",
"ConversationId": "sample string 2",
"UserId": "sample string 3",
"QuoteId": "sample string 4",
"Timestamp": "2026-10-02T23:36:54.1918554Z",
"Operation": "sample string 6",
"Provider": "sample string 7",
"Workflow": "sample string 8",
"RequestModel": "sample string 9",
"ResponseModel": "sample string 10",
"ServerAddress": "sample string 11",
"Port": 1,
"ErrorType": "sample string 12",
"InputTokens": 13,
"OutputTokens": 14,
"ReasoningTokens": 15,
"CustomerProvidedAccount": true
}
text/html
Sample:
{"Id":"sample string 1","ConversationId":"sample string 2","UserId":"sample string 3","QuoteId":"sample string 4","Timestamp":"2026-10-02T23:36:54.1918554Z","Operation":"sample string 6","Provider":"sample string 7","Workflow":"sample string 8","RequestModel":"sample string 9","ResponseModel":"sample string 10","ServerAddress":"sample string 11","Port":1,"ErrorType":"sample string 12","InputTokens":13,"OutputTokens":14,"ReasoningTokens":15,"CustomerProvidedAccount":true}
application/xml, text/xml
Sample:
<UpdateTokenUsage xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Shared.Models.ConfigurationModels"> <ConversationId>sample string 2</ConversationId> <CustomerProvidedAccount>true</CustomerProvidedAccount> <ErrorType>sample string 12</ErrorType> <Id>sample string 1</Id> <InputTokens>13</InputTokens> <Operation>sample string 6</Operation> <OutputTokens>14</OutputTokens> <Port>1</Port> <Provider>sample string 7</Provider> <QuoteId>sample string 4</QuoteId> <ReasoningTokens>15</ReasoningTokens> <RequestModel>sample string 9</RequestModel> <ResponseModel>sample string 10</ResponseModel> <ServerAddress>sample string 11</ServerAddress> <Timestamp>2026-10-02T23:36:54.1918554+00:00</Timestamp> <UserId>sample string 3</UserId> <Workflow>sample string 8</Workflow> </UpdateTokenUsage>
application/x-www-form-urlencoded
Sample:
Sample not available.
Response Information
Resource Description
The added token usage entry.
TokenUsage| Name | Description | Type | Additional information |
|---|---|---|---|
| Id | globally unique identifier |
None. |
|
| ConversationId | globally unique identifier |
None. |
|
| UserId | globally unique identifier |
None. |
|
| QuoteId | globally unique identifier |
None. |
|
| Timestamp | date |
None. |
|
| Operation | string |
None. |
|
| Provider | string |
None. |
|
| Workflow | string |
None. |
|
| RequestModel | string |
None. |
|
| ResponseModel | string |
None. |
|
| ServerAddress | string |
None. |
|
| Port | integer |
None. |
|
| ErrorType | string |
None. |
|
| InputTokens | integer |
None. |
|
| OutputTokens | integer |
None. |
|
| ReasoningTokens | integer |
None. |
|
| CustomerProvidedAccount | boolean |
None. |
Response Formats
application/json, text/json
Sample:
{
"Id": "06fe2ca2-edb2-4fef-81ac-8b9a1a5dbe96",
"ConversationId": "2cc3dd59-f09c-49c6-84e4-8b35e88eef49",
"UserId": "40279f3a-9bff-44e9-bfa5-ba617fb7725a",
"QuoteId": "b6670bc9-71bc-43e0-9ab0-7284ead39bb4",
"Timestamp": "2026-10-02T23:36:54.1918554Z",
"Operation": "sample string 4",
"Provider": "sample string 5",
"Workflow": "sample string 6",
"RequestModel": "sample string 7",
"ResponseModel": "sample string 8",
"ServerAddress": "sample string 9",
"Port": 1,
"ErrorType": "sample string 10",
"InputTokens": 11,
"OutputTokens": 12,
"ReasoningTokens": 13,
"CustomerProvidedAccount": true
}
text/html
Sample:
{"Id":"06fe2ca2-edb2-4fef-81ac-8b9a1a5dbe96","ConversationId":"2cc3dd59-f09c-49c6-84e4-8b35e88eef49","UserId":"40279f3a-9bff-44e9-bfa5-ba617fb7725a","QuoteId":"b6670bc9-71bc-43e0-9ab0-7284ead39bb4","Timestamp":"2026-10-02T23:36:54.1918554Z","Operation":"sample string 4","Provider":"sample string 5","Workflow":"sample string 6","RequestModel":"sample string 7","ResponseModel":"sample string 8","ServerAddress":"sample string 9","Port":1,"ErrorType":"sample string 10","InputTokens":11,"OutputTokens":12,"ReasoningTokens":13,"CustomerProvidedAccount":true}
application/xml, text/xml
Sample:
<TokenUsage xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Shared.Models"> <ConversationId>2cc3dd59-f09c-49c6-84e4-8b35e88eef49</ConversationId> <CustomerProvidedAccount>true</CustomerProvidedAccount> <ErrorType>sample string 10</ErrorType> <Id>06fe2ca2-edb2-4fef-81ac-8b9a1a5dbe96</Id> <InputTokens>11</InputTokens> <Operation>sample string 4</Operation> <OutputTokens>12</OutputTokens> <Port>1</Port> <Provider>sample string 5</Provider> <QuoteId>b6670bc9-71bc-43e0-9ab0-7284ead39bb4</QuoteId> <ReasoningTokens>13</ReasoningTokens> <RequestModel>sample string 7</RequestModel> <ResponseModel>sample string 8</ResponseModel> <ServerAddress>sample string 9</ServerAddress> <Timestamp>2026-10-02T23:36:54.1918554+00:00</Timestamp> <UserId>40279f3a-9bff-44e9-bfa5-ba617fb7725a</UserId> <Workflow>sample string 6</Workflow> </TokenUsage>