Download OpenAPI specification:
API for credit and wallet management.
The official server SDK is available at https://www.npmjs.com/package/@underspark/fuel-node.
All API requests require an API Key. Include it in the Authorization header:
Authorization: Bearer YOUR_API_KEY
すべてのAPIリクエストにはAPIキーが必要です。Authorizationヘッダーに含めてください:
Authorization: Bearer YOUR_API_KEY
| userId required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9_-]+$ | ||
string <email> | |||
| name | string | ||
object | |||
| |||
{- "userId": "string",
- "email": "user@example.com",
- "name": "string",
- "metadata": {
- "property1": null,
- "property2": null
}
}{- "userId": "string",
- "metadata": {
- "property1": null,
- "property2": null
}, - "createdAt": "2019-08-24T14:15:22Z",
- "isNew": true
}| id required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9_-]+$ Example: user_123 |
{- "buckets": [
- {
- "bucketId": "string",
- "userId": "string",
- "remainingAmount": 0,
- "expiresAt": "2019-08-24T14:15:22Z"
}
], - "events": [
- {
- "eventId": "string",
- "eventType": "string",
- "amount": 0,
- "reason": "string",
- "actor": "string",
- "occurredAt": "2019-08-24T14:15:22Z"
}
]
}| id required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9_-]+$ Example: user_123 |
| amount required | number >= 1 | ||
| reason required | string | ||
object | |||
| |||
| actor | string | ||
{- "amount": 1,
- "reason": "string",
- "metadata": {
- "property1": null,
- "property2": null
}, - "actor": "string"
}{- "success": true,
- "deducted": 0,
- "remainingBalance": 0,
- "details": [
- {
- "bucketId": "string",
- "amount": 0
}
]
}| id required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9_-]+$ Example: user_123 |
| amount required | number >= 1 | ||
| reason required | string | ||
| ttl | number | ||
object | |||
| |||
| actor | string | ||
{- "amount": 1,
- "reason": "string",
- "ttl": 0,
- "metadata": {
- "property1": null,
- "property2": null
}, - "actor": "string"
}{- "success": true,
- "reservationId": "string",
- "expiresAt": "2019-08-24T14:15:22Z"
}| id required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9_-]+$ Example: user_123 |
| reservationId required | string |
| amount | number |
{- "reservationId": "string",
- "amount": 0
}{- "success": true,
- "deducted": 0,
- "remainingBalance": 0
}| id required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9_-]+$ Example: user_123 |
| reservationId required | string |
{- "reservationId": "string"
}{- "success": true
}| id required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9_-]+$ Example: user_123 |
| amount required | number >= 1 | ||
| reason required | string | ||
| expiresAt | string <date-time> | ||
| sourceType | string | ||
object | |||
| |||
| actor | string | ||
{- "amount": 1,
- "reason": "string",
- "expiresAt": "2019-08-24T14:15:22Z",
- "sourceType": "string",
- "metadata": {
- "property1": null,
- "property2": null
}, - "actor": "string"
}{- "success": true,
- "bucketId": "string",
- "granted": 0,
- "expiresAt": "2019-08-24T14:15:22Z"
}| name required | string |
| triggerEvent required | string |
| rewardType required | string Enum: "fixed_amount" "percent" |
| rewardValue required | number |
| rewardAsset required | string |
{- "name": "string",
- "triggerEvent": "string",
- "rewardType": "fixed_amount",
- "rewardValue": 0,
- "rewardAsset": "string"
}{- "id": 0,
- "name": "string",
- "triggerEvent": "string",
- "rewardType": "fixed_amount",
- "rewardValue": 0,
- "rewardAsset": "string",
- "isActive": true,
- "createdAt": "2019-08-24T14:15:22Z"
}| code required | string | ||
| campaignId | number | ||
object | |||
| |||
| userId required | string | ||
{- "code": "string",
- "campaignId": 0,
- "metadata": {
- "property1": null,
- "property2": null
}, - "userId": "string"
}{- "id": 0,
- "code": "string",
- "userId": "string",
- "campaignId": 0,
- "metadata": {
- "property1": null,
- "property2": null
}, - "isActive": true,
- "createdAt": "2019-08-24T14:15:22Z"
}| referralCode required | string | ||
| url | string | ||
| referrer | string | ||
object | |||
| |||
{- "referralCode": "string",
- "url": "string",
- "referrer": "string",
- "metadata": {
- "property1": null,
- "property2": null
}
}{- "success": true
}| referralCode required | string | ||
| uniqueId required | string | ||
| eventType required | string | ||
| amount | number | ||
object | |||
| |||
{- "referralCode": "string",
- "uniqueId": "string",
- "eventType": "string",
- "amount": 0,
- "metadata": {
- "property1": null,
- "property2": null
}
}{- "success": true,
- "rewardId": 0
}| userId required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9_-]+$ |
| amount required | number > 0 | ||
| reason required | string non-empty | ||
| tag | string | ||
object | |||
| |||
{- "amount": 100,
- "reason": "Daily login bonus",
- "tag": "login_bonus"
}{- "success": true,
- "balance": 0,
- "granted": 0
}| userId required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9_-]+$ |
| amount required | number > 0 | ||
| reason required | string non-empty | ||
object | |||
| |||
{- "amount": 50,
- "reason": "Item purchase"
}{- "success": true,
- "balance": 0,
- "spent": 0
}| userId required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9_-]+$ |
{- "balance": 1500,
- "totalEarned": 2000,
- "totalSpent": 500,
- "lastEarnedAt": "2025-01-15T10:30:00Z",
- "lastSpentAt": "2025-01-14T08:00:00Z",
- "expiresAt": null
}| userId required | string [ 1 .. 128 ] characters ^[a-zA-Z0-9_-]+$ |
| limit | number or null Default: 50 |
| offset | number or null Default: 0 |
| tag | string |
{- "events": [
- {
- "eventId": "string",
- "eventType": "grant",
- "amount": 0,
- "balanceAfter": 0,
- "reason": "string",
- "tag": "string",
- "actor": "string",
- "occurredAt": "string",
- "metadata": {
- "property1": null,
- "property2": null
}
}
], - "total": 0
}