{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/if/main/json-schema/if-card-otpcreate-request-schema.json", "title": "CardOTPCreateRequest", "x-generated": "2026-10-14", "x-method": "derived", "x-generator": "derive-json-schema.py", "x-source": "openapi/if-card-api-openapi.yml#/components/schemas/CardOTPCreateRequest", "required": [ "connect", "data", "metadata", "workflow" ], "type": "object", "properties": { "workflow": { "$ref": "#/$defs/CardOTPCreateWorkflowContainer" }, "data": { "$ref": "#/$defs/CardOTPCreateDataContainer" }, "connect": { "$ref": "#/$defs/CardOTPCreateConnectContainer" }, "metadata": { "$ref": "#/$defs/CardOTPCreateMetadataContainer" } }, "$defs": { "CardOTP": { "required": [ "cardServiceProviderEntityId", "value" ], "type": "object", "properties": { "value": { "type": "string", "description": "One time password", "readOnly": true }, "cardServiceProviderEntityId": { "type": "string", "description": "Card service provider entity id", "readOnly": true } }, "description": "Card OTP Resource Object" }, "CardOTPCreateConnectContainer": { "required": [ "type" ], "type": "object", "properties": { "type": { "type": "string", "description": "service provider selection type", "enum": [ "explicit" ] }, "serviceProvider": { "type": "string", "description": "card otp is connected to this service provider" } } }, "CardOTPCreateDataContainer": { "required": [ "card otp" ], "type": "object", "properties": { "card otp": { "$ref": "#/$defs/CardOTP" } } }, "CardOTPCreateMetadataContainer": { "type": "object" }, "CardOTPCreateWorkflowContainer": { "required": [ "code" ], "type": "object", "properties": { "code": { "type": "string", "description": "workflow code", "enum": [ "client.third-party" ] } } } } }