session_id: Session ID (cardIssuanceId) from the convert requestotp: 4-digit OTP code sent to the customercard: Updated card with physical card detailsdelivery_address: Delivery address for the physical card400 INVALID_INPUT: Invalid request body400 INVALID_OTP_FORMAT: OTP format is invalid (must be 4 digits)400 OTP_EXPIRED: OTP has expired400 OTP_MAX_ATTEMPTS_REACHED: Maximum OTP verification attempts reached400 OTP_VERIFICATION_FAILED: OTP verification failed (generic error)400 OTP_INCORRECT: Invalid OTP provided404 CARD_NOT_FOUND: Card does not exist404 CARD_ISSUANCE_NOT_FOUND: Card issuance session not found404 OTP_OPERATION_NOT_FOUND: OTP operation context missing409 CARD_TYPE_CONFLICT: Card is already physical412 CARD_STATUS_NOT_ALLOWED: Card is not in ACTIVE status412 INVALID_CARD_STATUS: Card status is invalid for this operation412 OTP_OPERATION_WRONG_STATUS: OTP operation is not in correct state503 SERVICE_UNAVAILABLE: Service temporarily unavailablecurl --location --request POST 'https://api.staging.vrtx.sa/cards/complete-conversion' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"session_id": "1ffd059c-17ea-40a8-8aef-70fd0307db82",
"otp": "stri"
}'{
"card": {
"id": "f5a4b3c2-d1e0-9876-5432-1a0b9c8d7e6f",
"account_id": "b2c3d4e5-f6a7-5890-b123-c4d5e6f7a8b9",
"token": 987654321,
"status": "LOCKED",
"last_4_digits": "8765",
"expiry_date": "2026-06-30",
"design": "premium",
"created_at": "2023-12-01T08:15:00Z",
"updated_at": "2024-01-10T14:20:00Z",
"is_physical": true,
"physical_card_activation_status": "ACTIVATED",
"physical_activated_at": "2024-02-01T09:00:00Z"
},
"delivery_address": {
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"city": "string",
"country": "string",
"mobile_number": "string"
}
}