The Credit Object
Overview
The Credit object represents credit transactions and balances within your Verifik account. This object tracks credit purchases, usage, and administrative operations.
Attributes
amount
Type: Number
Required: No
The number of credits (default: 0).
status
Type: String
Required: No
The status of the credit transaction with possible values:
approved- Credit transaction approvedpending- Credit transaction pendingfailed- Credit transaction failedpostPaid- Post-paid credit transaction
Default: null.
category
Type: String
Required: No
The category of the credit with possible values:
purchase- Credit purchase transactionusage- Credit usage transaction
Default: usage.
client
Type: string (reference id)
Required: No
Reference to the Client model, linking credits to a specific client account. Default: null.
superAdmin
Type: string (reference id)
Required: No
Reference to the SuperAdmin model for administrative oversight. Default: null.
description
Type: String
Required: No
Description of the credit transaction.
transactionId
Type: String
Required: No
Unique identifier for the credit transaction.
paymentMethod
Type: String
Required: No
Payment method used for credit purchase (e.g., "credit_card", "bank_transfer").
currency
Type: String
Required: No
Currency code for the transaction (e.g., "USD", "EUR").
exchangeRate
Type: Number
Required: No
Exchange rate applied to the transaction.
createdAt
Type: Date
Required: Yes
Timestamp when the credit record was created.
updatedAt
Type: Date
Required: Yes
Timestamp when the credit record was last updated.
Example Object
{
"_id": "credit_123456789",
"amount": 1000,
"status": "approved",
"category": "purchase",
"client": "client_123456789",
"superAdmin": "admin_123456789",
"description": "Credit purchase for API usage",
"transactionId": "txn_123456789",
"paymentMethod": "credit_card",
"currency": "USD",
"exchangeRate": 1.0,
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z"
}