GET api/v1/offers/account/{id}
Query a single account offer by ID.
i. Request Parameters
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | int | Yes | Offer ID. |
ii. Response Example
When isAuto is false, Success Response
{
"code": 10000,
"message": "",
"requestId": "550e8400-e29b-41d4-a716-446655440000",
"data": {
"categoryId": 4144,
"serverId": 4144,
"freeInsurance": 30,
"instruction": "",
"isAuto": false,
"blobName": "202606090157435743.png",
"screenShot": "https://cdn-image.azureedge.net/title-image/liutest6/202606090157435743.png",
"manual": {
"loginName": "loginName",
"loginMode": "normal",
"battleNetLoginName": "",
"choose1": true,
"choose2": true,
"choose3": true,
"choose4": true,
"choose5": true,
"deliveryGuarantee": 1,
"deliveryTime": 0
},
"gameId": 3637,
"price": 99.99,
"offerDuration": 30,
"title": "Simple Title Update",
"offerDesc": "<p>Simple Description Update</p>",
"offerId": 71394137,
"isAgree": false,
"memberId": 678694,
"state": 1,
"productType": "account"
}
}When isAuto is true, Success Response
{
"code": 10000,
"message": "",
"requestId": "550e8400-e29b-41d4-a716-446655440000",
"data": {
"categoryId": 4144,
"serverId": 4144,
"freeInsurance": 30,
"instruction": "Extra instruction.",
"isAuto": true,
"blobName": "",
"screenShot": "https://cdn-image.azureedge.net/title-image/liutest6/202606090157435743.png",
"autoDelivery": {
"loginName": "loginName",
"loginMode": "normal",
"battleNetLoginName": "",
"password": "loginName123",
"characterName": "CharacterName",
"securityQuestion": "SecurityQuestion",
"securityAnswer": "Answer",
"parentalPassword": "",
"isInfoSame": true,
"choose1": true,
"choose5": true,
"original": {
"firstName": "John",
"lastName": "Doe",
"phone": "0123456789",
"email": "test@example.com",
"address": "",
"zipcode": "",
"city": "Shanghai",
"state": "",
"country": "China",
"birthday": "1900-01-01T00:00:00Z",
"question": "",
"answer": ""
},
"current": {
"firstName": "",
"lastName": "",
"phone": "0123456789",
"email": "test@example.com",
"address": "",
"zipcode": "",
"city": "Shanghai",
"state": "",
"country": "China"
},
"instruction": "Extra instruction."
},
"gameId": 3637,
"price": 99.99,
"offerDuration": 30,
"title": "Simple Title",
"offerDesc": "<p>Simple Description</p>",
"offerId": 71394136,
"isAgree": false,
"memberId": 678694,
"state": 1,
"productType": "account"
}
}
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | int | Response code. 10000 indicates success, other values indicate an error. |
| message | string | Response message. Contains error details on failure. |
| requestId | string | Unique identifier for the request, used for tracking. |
| data | object | Account offer details. |
| categoryId | int | Category ID of the game. |
| serverId | int | Server ID of the game. |
| freeInsurance | int | Free insurance duration in days. |
| instruction | string | Additional instructions for the offer. |
| isAuto | boolean | Indicates whether auto-delivery is enabled. When true, autoDelivery object is present; when false, manual object is present. |
| blobName | string | Blob name for the screenshot file. |
| screenShot | string | URL of the offer screenshot. |
| gameId | int | Game ID. |
| price | decimal | Offer price. |
| offerDuration | int | Offer validity duration in days. |
| title | string | Offer title. |
| offerDesc | string | Offer description in HTML format. |
| offerId | int | Unique offer identifier. |
| isAgree | boolean | Agreement status flag. |
| memberId | int | Seller's member ID. |
| state | int | Offer state/status code. |
| productType | string | Type of product, always "account" for account offers. |
| manual | object | Manual delivery configuration (present when isAuto is false). Contains loginName, loginMode, battleNetLoginName, choose1-5 flags, deliveryGuarantee, and deliveryTime. |
| manual.loginName | string | Login name for manual delivery. |
| manual.loginMode | string | Login mode, e.g., "normal". |
| manual.battleNetLoginName | string | Battle.net login name (if applicable). |
| manual.choose1 | boolean | Whether the account has never been banned. |
| manual.choose2 | boolean | Whether the account has no negative feedback. |
| manual.choose3 | boolean | Whether the account has no recovery history. |
| manual.choose4 | boolean | Whether the account has no suspicious transactions. |
| manual.choose5 | boolean | Whether the account has no payment disputes. |
| manual.deliveryGuarantee | int | Delivery guarantee type. |
| manual.deliveryTime | int | Expected delivery time. |
| autoDelivery | object | Auto-delivery configuration (present when isAuto is true). Contains account credentials, security info, original and current owner details. |
| autoDelivery.loginName | string | Login name for auto-delivery. |
| autoDelivery.loginMode | string | Login mode, e.g., "normal". |
| autoDelivery.battleNetLoginName | string | Battle.net login name (if applicable). |
| autoDelivery.password | string | Account password. |
| autoDelivery.characterName | string | Character name. |
| autoDelivery.securityQuestion | string | Security question. |
| autoDelivery.securityAnswer | string | Security answer. |
| autoDelivery.parentalPassword | string | Parental control password. |
| autoDelivery.isInfoSame | boolean | Indicates if original and current info are the same. |
| autoDelivery.choose1 | boolean | Auto-delivery option flag 1. |
| autoDelivery.choose5 | boolean | Auto-delivery option flag 5. |
| autoDelivery.original | object | Original account owner information. |
| autoDelivery.original.firstName | string | Original owner's first name. |
| autoDelivery.original.lastName | string | Original owner's last name. |
| autoDelivery.original.phone | string | Original owner's phone number. |
| autoDelivery.original.email | string | Original owner's email address. |
| autoDelivery.original.address | string | Original owner's address. |
| autoDelivery.original.zipcode | string | Original owner's zip code. |
| autoDelivery.original.city | string | Original owner's city. |
| autoDelivery.original.state | string | Original owner's state. |
| autoDelivery.original.country | string | Original owner's country. |
| autoDelivery.original.birthday | string | Original owner's birthday (ISO 8601 format). |
| autoDelivery.original.question | string | Original security question. |
| autoDelivery.original.answer | string | Original security answer. |
| autoDelivery.current | object | Current account owner information. |
| autoDelivery.current.firstName | string | Current owner's first name. |
| autoDelivery.current.lastName | string | Current owner's last name. |
| autoDelivery.current.phone | string | Current owner's phone number. |
| autoDelivery.current.email | string | Current owner's email address. |
| autoDelivery.current.address | string | Current owner's address. |
| autoDelivery.current.zipcode | string | Current owner's zip code. |
| autoDelivery.current.city | string | Current owner's city. |
| autoDelivery.current.state | string | Current owner's state. |
| autoDelivery.current.country | string | Current owner's country. |
| autoDelivery.instruction | string | Additional instructions for auto-delivery. |
iii. Error Response Example
Error Response
{
"code": 10002,
"message": "Offer not found.",
"requestId": "550e8400-e29b-41d4-a716-446655440000"
}Common Error Codes
| Parameter | Type | Description |
|---|---|---|
| code | int | Error code. Common values: 10002 (Invalid parameter), 50001 (Internal server error). |
| message | string | Detailed error message explaining what went wrong. |
| requestId | string | Unique identifier for the request, used for tracking. |