required | SubscribeRequest (object) or EncryptedMessage (object) Subscription request which contaion query with frequency and other info on which notification to be sent by registry to subscriber, The IBR supports benefit_disbusrement,programme_exited events as of now
@@ -509,7 +514,15 @@
https://sandbox.spdci.org/namespace/v1.0.0/registry/on-unsubscribe Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "123", "message_ts": "", "action": "on-unsubscribe", "sender_id": "spp.example.org", "receiver_id": "pymts.example.org", "total_count": 21800, "is_msg_encrypted": false, "meta": { } }, "message": {"transaction_id": 123456789, "correlation_id": "9876543210", "timesatmp": "", "status": "rcvd", "status_reason_code": "rjct.reference_id.invalid", "status_reason_message": "string", "subscription_status": [{"code": "string", "status": "subscribe" } ] } } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/on-notify Registry to notify a life event to subscrbiers
+ https://sandbox.spdci.org/namespace/v1.0.0/registry/on-unsubscribe Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "123", "message_ts": "", "action": "on-unsubscribe", "sender_id": "spp.example.org", "receiver_id": "pymts.example.org", "total_count": 21800, "is_msg_encrypted": false, "meta": { } }, "message": {"transaction_id": 123456789, "correlation_id": "9876543210", "timesatmp": "", "status": "rcvd", "status_reason_code": "rjct.reference_id.invalid", "status_reason_message": "string", "subscription_status": [{"code": "string", "status": "subscribe" } ] } } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/notify Registry to notify a life event to subscrbiers
+ Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
+ | required | | | NotifyEventRequest (object) or EncryptedMessage (object) |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/notify Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "789", "message_ts": "", "action": "notify", "status": "rcvd", "status_reason_code": "rjct.version.invalid", "status_reason_message": "string", "total_count": 21800, "completed_count": 50, "sender_id": "civilregistry.example.org", "receiver_id": "registry.example.org", "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/on-notify Registry to notify a life event to subscrbiers
Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
| required | | | ReceiptResponse (object) or EncryptedMessage (object) |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/on-notify Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "789", "message_ts": "", "action": "notify", "status": "rcvd", "status_reason_code": "rjct.version.invalid", "status_reason_message": "string", "total_count": 21800, "completed_count": 50, "sender_id": "civilregistry.example.org", "receiver_id": "registry.example.org", "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/txn/status Perform async status check of previous civil registry transanctions using transaction_id and/or reference_id(s)
+ https://sandbox.spdci.org/namespace/v1.0.0/registry/on-notify Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "789", "message_ts": "", "action": "notify", "status": "rcvd", "status_reason_code": "rjct.version.invalid", "status_reason_message": "string", "total_count": 21800, "completed_count": 50, "sender_id": "civilregistry.example.org", "receiver_id": "registry.example.org", "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/txn/status Perform async status check of previous civil registry transanctions using transaction_id and/or reference_id(s)
Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
| required | | required | TxnStatusRequest (object) or EncryptedMessage (object) |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/txn/status Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "123", "message_ts": "", "action": "txn-status", "sender_id": "spp.example.org", "receiver_id": "pymts.example.org", "total_count": 21800, "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/txn/on-status Response to async status check of previous civil registrt transanctions using callback
+ https://sandbox.spdci.org/namespace/v1.0.0/registry/txn/status Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "123", "message_ts": "", "action": "txn-status", "sender_id": "spp.example.org", "receiver_id": "pymts.example.org", "total_count": 21800, "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/txn/on-status Response to async status check of previous civil registrt transanctions using callback
Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
| required | | | TxnStatusResponse (object) or EncryptedMessage (object) |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/txn/on-status Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "789", "message_ts": "", "action": "txn-on-status", "status": "rcvd", "status_reason_code": "rjct.version.invalid", "status_reason_message": "string", "total_count": 21800, "completed_count": 50, "sender_id": "civilregistry.example.org", "receiver_id": "registry.example.org", "is_msg_encrypted": false, "meta": { } }, "message": {"transaction_id": 123456789, "correlation_id": "9876543210", } } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } https://sandbox.spdci.org/namespace/v1.0.0/registry/txn/on-status Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "789", "message_ts": "", "action": "txn-on-status", "status": "rcvd", "status_reason_code": "rjct.version.invalid", "status_reason_message": "string", "total_count": 21800, "completed_count": 50, "sender_id": "civilregistry.example.org", "receiver_id": "registry.example.org", "is_msg_encrypted": false, "meta": { } }, "message": {"transaction_id": 123456789, "correlation_id": "9876543210", } } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/sync/search Search person(s) in registry using identifier or custome attributes
Request Body schema: application/jsonsignature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
| required | object Message header
@@ -543,7 +556,7 @@
https://sandbox.spdci.org/namespace/v1.0.0/registry/sync/search Request samples Content typeapplication/json {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "123", "message_ts": "", "action": "search", "sender_id": "spp.example.org", "receiver_id": "pymts.example.org", "total_count": 21800, "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/receipts Registry receive receipts from SP system
+ https://sandbox.spdci.org/namespace/v1.0.0/registry/sync/search Request samples Content typeapplication/json {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "123", "message_ts": "", "action": "search", "sender_id": "spp.example.org", "receiver_id": "pymts.example.org", "total_count": 21800, "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/receipts Registry receive receipts from SP system
Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
| required | | | ReceiptRequest (object) or EncryptedMessage (object) |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/receipts Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "789", "message_ts": "", "action": "notify", "status": "rcvd", "status_reason_code": "rjct.version.invalid", "status_reason_message": "string", "total_count": 21800, "completed_count": 50, "sender_id": "civilregistry.example.org", "receiver_id": "registry.example.org", "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/sync/notify Registry to notify a life event to subscrbiers
+ https://sandbox.spdci.org/namespace/v1.0.0/registry/receipts Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "789", "message_ts": "", "action": "notify", "status": "rcvd", "status_reason_code": "rjct.version.invalid", "status_reason_message": "string", "total_count": 21800, "completed_count": 50, "sender_id": "civilregistry.example.org", "receiver_id": "registry.example.org", "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/sync/notify Registry to notify a life event to subscrbiers
Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
| required | | | NotifyEventRequest (object) or EncryptedMessage (object) |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/sync/notify Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "789", "message_ts": "", "action": "notify", "status": "rcvd", "status_reason_code": "rjct.version.invalid", "status_reason_message": "string", "total_count": 21800, "completed_count": 50, "sender_id": "civilregistry.example.org", "receiver_id": "registry.example.org", "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/sync/txn/status Sync status check of registry Async APIs
+ https://sandbox.spdci.org/namespace/v1.0.0/registry/sync/notify Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "789", "message_ts": "", "action": "notify", "status": "rcvd", "status_reason_code": "rjct.version.invalid", "status_reason_message": "string", "total_count": 21800, "completed_count": 50, "sender_id": "civilregistry.example.org", "receiver_id": "registry.example.org", "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/sync/txn/status Sync status check of registry Async APIs
Request Body schema: application/jsonsignature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
| required | | required | TxnStatusRequest (object) or EncryptedMessage (object) |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/sync/txn/status Request samples Content typeapplication/json {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "123", "message_ts": "", "action": "txn-status", "sender_id": "spp.example.org", "receiver_id": "pymts.example.org", "total_count": 21800, "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } transaction_id required | string <= 99 characters https://sandbox.spdci.org/namespace/v1.0.0/registry/sync/txn/status Request samples Content typeapplication/json {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "123", "message_ts": "", "action": "txn-status", "sender_id": "spp.example.org", "receiver_id": "pymts.example.org", "total_count": 21800, "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } transaction_id required | string <= 99 characters
- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
- transaction_id should be samme across processing systems/service end points.
- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
@@ -584,7 +597,21 @@
- correlation_id acknowledged by end txn processing system (i.e receiver) to co-relate all related requests in the context of a business transaction.
- correlation_id uniqueness is ensured by txn processing system (i.e receiver)
- | required | |
{"transaction_id": 123456789, "correlation_id": "9876543210", "search_response": [{"reference_id": "12345678901234567890", "timestamp": "", "status": "rcvd", "status_reason_code": "rjct.reference_id.invalid", "status_reason_message": "string", "data": {"version": "1.0.0", "reg_records": [{"name": {"sur_name": "string", "given_name": "string", "second_name": "string", "suffix": "string", "prefix": "string" }, "sex": "male", "birthdate": "string", "marital_status": "S", "poverty_score": "string", "disabled": true, "household_identifier": "string", "programms": [{"programme_name": "string", "programme_identifier": "string", "registration_date": "", "enrolment_date": "", "suspension_date": "", "graduation_date": "", "status": "1" } ], "payments": [{"payroll_date": "", "payroll_amount": "string", "payment_credit_date": "", "payment_credit_amount": "string", "payment_charges": "string", "payment_status": "1" } ] } ] }, "pagination": {"page_size": 2000, "page_number": 5, "total_count": 24250 }, "locale": "en" } ] } transaction_id required | | required | |
{"transaction_id": 123456789, "correlation_id": "9876543210", "search_response": [{"reference_id": "12345678901234567890", "timestamp": "", "status": "rcvd", "status_reason_code": "rjct.reference_id.invalid", "status_reason_message": "string", "data": {"version": "1.0.0", "reg_records": null }, "pagination": {"page_size": 2000, "page_number": 5, "total_count": 24250 }, "locale": "en" } ] } transaction_id required | string <= 99 characters
+- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
+- transaction_id should be samme across processing systems/service end points.
+- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
+
+ | required | |
transaction_id required | string <= 99 characters
+- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
+- transaction_id should be samme across processing systems/service end points.
+- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
+
+ | correlation_id required | string <= 99 characters
+- correlation_id acknowledged by end txn processing system (i.e receiver) to co-relate all related requests in the context of a business transaction.
+- correlation_id uniqueness is ensured by txn processing system (i.e receiver)
+
+ | required | |
{"transaction_id": 123456789, "correlation_id": "9876543210", "subscribe_response": [{"reference_id": "12345678901234567890", "timestamp": "", "status": "rcvd", "status_reason_code": "rjct.reference_id.invalid", "status_reason_message": "string", "subscriptions": [{"version": "1.0.0", "code": "string", "status": "subscribe", "timestamp": "", "reg_type": "ns:org:RegistryType:Civil", "reg_event_type": "spdci-common:RegistryEventType:LiveBirth", "frequency": {"start_time": "", "end_time": "", "frequency": "string" }, "filter_type": "idtype-value", "notify_record_type": "spdci-extensions-dci:Person", "locale": "en" } ], "pagination": {"page_size": 2000, "page_number": 5, "total_count": 24250 }, "locale": "en" } ] } transaction_id required | string <= 99 characters
- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
- transaction_id should be samme across processing systems/service end points.
- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
@@ -594,7 +621,7 @@
- Register - It indi
- Deregister - If receipt is for a programme exit then programm information with suspended date to be recorded
- |
transaction_id required | string <= 99 characters
- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
- transaction_id should be samme across processing systems/service end points.
- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
@@ -604,7 +631,7 @@
- Register - It indi
- Deregister - If receipt is for a programme exit then programm information with suspended date to be recorded
- |
transaction_id required | string <= 99 characters
- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
- transaction_id should be samme across processing systems/service end points.
- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
@@ -618,14 +645,42 @@
- correlation_id acknowledged by end txn processing system (i.e receiver) to co-relate all related requests in the context of a business transaction.
- correlation_id uniqueness is ensured by txn processing system (i.e receiver)
- | required | |
{"transaction_id": 123456789, "correlation_id": "9876543210", } required | | ciphertext required | string This is the result of encrypting the plaintext using the CEK and the IV. It's Base64Url-encoded.
+ | required | |
{"transaction_id": 123456789, "correlation_id": "9876543210", } transaction_id required | string <= 99 characters
+- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
+- transaction_id should be samme across processing systems/service end points.
+- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
+
+ | required | |
transaction_id required | string <= 99 characters
+- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
+- transaction_id should be samme across processing systems/service end points.
+- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
+
+ | timesstamp | string <date-time>
+- All dates and timestamps are represented in ISO 8601 format including timezone - e.g 2022-12-04T17:20:07-04:00.
+
+ | subscription_codes | Array of strings[ items <= 99 characters ] |
transaction_id required | string <= 99 characters
+- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
+- transaction_id should be samme across processing systems/service end points.
+- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
+
+ | correlation_id required | string <= 99 characters
+- correlation_id acknowledged by end txn processing system (i.e receiver) to co-relate all related requests in the context of a business transaction.
+- correlation_id uniqueness is ensured by txn processing system (i.e receiver)
+
+ | timesatmp | string <date-time>
+- All dates and timestamps are represented in ISO 8601 format including timezone - e.g 2022-12-04T17:20:07-04:00.
+
+ | status required | string Enum: "rcvd" "pdng" "succ" "rjct" Request (e.g disburse, link, unlink, resolve, issue, search, verify, etc.,) status: 1. rcvd: Received; Request received 2. pdng: Pending; Request initiated 3. succ: Success; Request successful 4. rjct: Rejected; Request rejected
+ | status_reason_code | string (UnSubscribeStatusReasonCode) Enum: "rjct.reference_id.invalid" "rjct.reference_id.duplicate" "rjct.timestamp.invalid" "rjct.subscription_code.invalid" "rjct.requester.invalid" "rjct.event.already_unsubscribed" Identity verification request status reason codes
+ | status_reason_message | string <= 999 characters Status reason code message. Helps actionanble messaging for systems/end users
+ | | |
{"transaction_id": 123456789, "correlation_id": "9876543210", "timesatmp": "", "status": "rcvd", "status_reason_code": "rjct.reference_id.invalid", "status_reason_message": "string", "subscription_status": [{"code": "string", "status": "subscribe" } ] } required | | ciphertext required | string This is the result of encrypting the plaintext using the CEK and the IV. It's Base64Url-encoded.
| encrypted_key required | string The base64-url encoded encrypted key
| tag required | string This is a Base64Url-encoded value that provides evidence of the integrity and authenticity of the ciphertext, Initialization Vector, and Additional Authenticated Data
| iv required | string This is a Base64Url-encoded random bit string to be used as the Initialization Vector (IV) when encrypting the plaintext to produce the ciphertext. The size of the IV depends on the encryption algorithm used.
|
string (SearchStatusReasonCode) Enum: "rjct.reference_id.invalid" "rjct.reference_id.duplicate" "rjct.timestamp.invalid" "rjct.search_criteria.invalid" "rjct.filter.invalid" "rjct.sort.invalid" "rjct.pagination.invalid" "rjct.search.too_many_records_found" Identity verification request status reason codes
"rjct.reference_id.invalid"
+
+
+
+
+
+ Interoperability APIs - Integrated Beneficiary Registry (1.0.0)Download OpenAPI specification:Download The Social Registry interoperability APIs describes different APIs some of them are usecase specific and other are generalized APIs to perform interoperable operations between social registry and SP system.
+You can now help us improve the API whether it's by making changes to the definition itself or to the code.
+That way, with time, we can improve the API in general, and expose some of the new features in upcoming version.
+
+- Search: The Search API provides functionality to search based on demographic, identifiers and custom query
+- Event subscription: The Event subscription APIs describe APIs useful to subscribe / unsubscribe events. When any event happens in crvs registry it sends event details on notify end point
+- Request status check: The request status checking APIs implement to check status of request sent in any above APIs
+
+ Gitbook reference link :
+
+ Code directory links:
+
+ Each request is build up of three parts
+
+- signature
+- header
+- message
+
+ /registry/search Search person(s) in registry using identifier or custome attributes
+ Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
+ | required | | required | SearchRequest (object) or EncryptedMessage (object) The search data using which registry search to be performed
+ |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/search Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "123", "message_ts": "", "action": "search", "sender_id": "spp.example.org", "receiver_id": "pymts.example.org", "total_count": 21800, "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/on-search Search results through callback
+ Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
+ | required | | | SearchResponse (object) or EncryptedMessage (object) |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/on-search Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "789", "message_ts": "", "action": "on-search", "status": "rcvd", "status_reason_code": "rjct.version.invalid", "status_reason_message": "string", "total_count": 21800, "completed_count": 50, "sender_id": "civilregistry.example.org", "receiver_id": "registry.example.org", "is_msg_encrypted": false, "meta": { } }, "message": {"transaction_id": 123456789, "correlation_id": "9876543210", "search_response": [{"reference_id": "12345678901234567890", "timestamp": "", "status": "rcvd", "status_reason_code": "rjct.reference_id.invalid", "status_reason_message": "string", "data": {"version": "1.0.0", "reg_records": [ ] }, "pagination": {"page_size": 2000, "page_number": 5, "total_count": 24250 }, "locale": "en" } ] } } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/subscribe Subscribe to a life event with registry
+ Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
+ | required | | required | SubscribeRequest (object) or EncryptedMessage (object) Subscription request which contaion query with frequency and other info on which notification to be sent by registry to subscriber, The IBR supports benefit_disbusrement,programme_exited events as of now
+ |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/subscribe Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "123", "message_ts": "", "action": "subscribe", "sender_id": "spp.example.org", "receiver_id": "pymts.example.org", "total_count": 21800, "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/on-subscribe Subscribe results through callback
+ Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
+ | required | | required | SubscribeResponse (object) or EncryptedMessage (object) Subscription information
+ |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/on-subscribe Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "123", "message_ts": "", "action": "on-subscribe", "sender_id": "spp.example.org", "receiver_id": "pymts.example.org", "total_count": 21800, "is_msg_encrypted": false, "meta": { } }, "message": {"transaction_id": 123456789, "correlation_id": "9876543210", "subscribe_response": [{"reference_id": "12345678901234567890", "timestamp": "", "status": "rcvd", "status_reason_code": "rjct.reference_id.invalid", "status_reason_message": "string", "subscriptions": [{"version": "1.0.0", "code": "string", "status": "subscribe", "timestamp": "", "reg_type": "ns:org:RegistryType:Civil", "reg_event_type": "spdci-common:RegistryEventType:LiveBirth", "frequency": {"start_time": "", "end_time": "", "frequency": "string" }, "filter_type": "idtype-value", "notify_record_type": "spdci-extensions-dci:Person", "locale": "en" } ], "pagination": {"page_size": 2000, "page_number": 5, "total_count": 24250 }, "locale": "en" } ] } } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/unsubscribe Unsubscribe existing subscription(s) by subscription_code
+ Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
+ | required | | required | UnSubscribeRequest (object) or EncryptedMessage (object) The unsubscribe request that contain subscription ids which to be removed from subscription list
+ |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/unsubscribe Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "123", "message_ts": "", "action": "unsubscribe", "sender_id": "spp.example.org", "receiver_id": "pymts.example.org", "total_count": 21800, "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/on-unsubscribe Unsubscribe response as a callback
+ Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
+ | required | | required | UnSubscribeResponse (object) or EncryptedMessage (object) |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/on-unsubscribe Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "123", "message_ts": "", "action": "on-unsubscribe", "sender_id": "spp.example.org", "receiver_id": "pymts.example.org", "total_count": 21800, "is_msg_encrypted": false, "meta": { } }, "message": {"transaction_id": 123456789, "correlation_id": "9876543210", "timesatmp": "", "status": "rcvd", "status_reason_code": "rjct.reference_id.invalid", "status_reason_message": "string", "subscription_status": [{"code": "string", "status": "subscribe" } ] } } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/notify Registry to notify a life event to subscrbiers
+ Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
+ | required | | | NotifyEventRequest (object) or EncryptedMessage (object) |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/notify Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "789", "message_ts": "", "action": "notify", "status": "rcvd", "status_reason_code": "rjct.version.invalid", "status_reason_message": "string", "total_count": 21800, "completed_count": 50, "sender_id": "civilregistry.example.org", "receiver_id": "registry.example.org", "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/on-notify Registry to notify a life event to subscrbiers
+ Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
+ | required | | | ReceiptResponse (object) or EncryptedMessage (object) |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/on-notify Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "789", "message_ts": "", "action": "notify", "status": "rcvd", "status_reason_code": "rjct.version.invalid", "status_reason_message": "string", "total_count": 21800, "completed_count": 50, "sender_id": "civilregistry.example.org", "receiver_id": "registry.example.org", "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/txn/status Perform async status check of previous civil registry transanctions using transaction_id and/or reference_id(s)
+ Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
+ | required | | required | TxnStatusRequest (object) or EncryptedMessage (object) |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/txn/status Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "123", "message_ts": "", "action": "txn-status", "sender_id": "spp.example.org", "receiver_id": "pymts.example.org", "total_count": 21800, "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/txn/on-status Response to async status check of previous civil registrt transanctions using callback
+ Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
+ | required | | | TxnStatusResponse (object) or EncryptedMessage (object) |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/txn/on-status Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "789", "message_ts": "", "action": "txn-on-status", "status": "rcvd", "status_reason_code": "rjct.version.invalid", "status_reason_message": "string", "total_count": 21800, "completed_count": 50, "sender_id": "civilregistry.example.org", "receiver_id": "registry.example.org", "is_msg_encrypted": false, "meta": { } }, "message": {"transaction_id": 123456789, "correlation_id": "9876543210", } } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/sync/search Search person(s) in registry using identifier or custome attributes
+ Request Body schema: application/jsonsignature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
+ | required | | required | SearchRequest (object) or EncryptedMessage (object) The search data using which registry search to be performed
+ |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/sync/search Request samples Content typeapplication/json {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "123", "message_ts": "", "action": "search", "sender_id": "spp.example.org", "receiver_id": "pymts.example.org", "total_count": 21800, "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/receipts Registry receive receipts from SP system
+ Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
+ | required | | | ReceiptRequest (object) or EncryptedMessage (object) |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/receipts Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "789", "message_ts": "", "action": "notify", "status": "rcvd", "status_reason_code": "rjct.version.invalid", "status_reason_message": "string", "total_count": 21800, "completed_count": 50, "sender_id": "civilregistry.example.org", "receiver_id": "registry.example.org", "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/sync/notify Registry to notify a life event to subscrbiers
+ Request Body schema: signature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
+ | required | | | NotifyEventRequest (object) or EncryptedMessage (object) |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/sync/notify Request samples Content type {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "789", "message_ts": "", "action": "notify", "status": "rcvd", "status_reason_code": "rjct.version.invalid", "status_reason_message": "string", "total_count": 21800, "completed_count": 50, "sender_id": "civilregistry.example.org", "receiver_id": "registry.example.org", "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } /registry/sync/txn/status Sync status check of registry Async APIs
+ Request Body schema: application/jsonsignature | string (MsgSignature) Signature of {header}+{message} body verified using sender's signing public key
+ | required | | required | TxnStatusRequest (object) or EncryptedMessage (object) |
Responseshttps://sandbox.spdci.org/namespace/v1.0.0/registry/sync/txn/status Request samples Content typeapplication/json {"signature": "Signature: namespace=\"g2p\", kidId=\"{sender_id}|{unique_key_id}|{algorithm}\", algorithm=\"ed25519\", created=\"1606970629\", expires=\"1607030629\", headers=\"(created) (expires) digest\", signature=\"Base64(signing content)", "header": {"version": "1.0.0", "message_id": "123", "message_ts": "", "action": "txn-status", "sender_id": "spp.example.org", "receiver_id": "pymts.example.org", "total_count": 21800, "is_msg_encrypted": false, "meta": { } }, } Response samples Content typeapplication/json {"errors": [{"code": "string", "message": "string" } ] } transaction_id required | string <= 99 characters
+- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
+- transaction_id should be samme across processing systems/service end points.
+- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
+
+ | required | Array of objects
+- Batch requests enabel multiple individual requests with respective consent/authorize codes
+
+ |
transaction_id required | string <= 99 characters
+- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
+- transaction_id should be samme across processing systems/service end points.
+- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
+
+ | correlation_id required | string <= 99 characters
+- correlation_id acknowledged by end txn processing system (i.e receiver) to co-relate all related requests in the context of a business transaction.
+- correlation_id uniqueness is ensured by txn processing system (i.e receiver)
+
+ | required | |
{"transaction_id": 123456789, "correlation_id": "9876543210", "search_response": [{"reference_id": "12345678901234567890", "timestamp": "", "status": "rcvd", "status_reason_code": "rjct.reference_id.invalid", "status_reason_message": "string", "data": {"version": "1.0.0", "reg_records": [ ] }, "pagination": {"page_size": 2000, "page_number": 5, "total_count": 24250 }, "locale": "en" } ] } transaction_id required | string <= 99 characters
+- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
+- transaction_id should be samme across processing systems/service end points.
+- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
+
+ | required | |
transaction_id required | string <= 99 characters
+- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
+- transaction_id should be samme across processing systems/service end points.
+- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
+
+ | correlation_id required | string <= 99 characters
+- correlation_id acknowledged by end txn processing system (i.e receiver) to co-relate all related requests in the context of a business transaction.
+- correlation_id uniqueness is ensured by txn processing system (i.e receiver)
+
+ | required | |
{"transaction_id": 123456789, "correlation_id": "9876543210", "subscribe_response": [{"reference_id": "12345678901234567890", "timestamp": "", "status": "rcvd", "status_reason_code": "rjct.reference_id.invalid", "status_reason_message": "string", "subscriptions": [{"version": "1.0.0", "code": "string", "status": "subscribe", "timestamp": "", "reg_type": "ns:org:RegistryType:Civil", "reg_event_type": "spdci-common:RegistryEventType:LiveBirth", "frequency": {"start_time": "", "end_time": "", "frequency": "string" }, "filter_type": "idtype-value", "notify_record_type": "spdci-extensions-dci:Person", "locale": "en" } ], "pagination": {"page_size": 2000, "page_number": 5, "total_count": 24250 }, "locale": "en" } ] } transaction_id required | string <= 99 characters
+- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
+- transaction_id should be samme across processing systems/service end points.
+- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
+
+ | required | object Receipt information contains receipt type and list of beneficiaries
+
+- Register - It indi
+- Deregister - If receipt is for a programme exit then programm information with suspended date to be recorded
+
+ |
transaction_id required | string <= 99 characters
+- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
+- transaction_id should be samme across processing systems/service end points.
+- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
+
+ | required | object Receipt information contains receipt type and list of beneficiaries
+
+- Register - It indi
+- Deregister - If receipt is for a programme exit then programm information with suspended date to be recorded
+
+ |
transaction_id required | string <= 99 characters
+- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
+- transaction_id should be samme across processing systems/service end points.
+- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
+
+ | required | |
transaction_id required | string <= 99 characters
+- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
+- transaction_id should be samme across processing systems/service end points.
+- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
+
+ | correlation_id required | string <= 99 characters
+- correlation_id acknowledged by end txn processing system (i.e receiver) to co-relate all related requests in the context of a business transaction.
+- correlation_id uniqueness is ensured by txn processing system (i.e receiver)
+
+ | required | |
{"transaction_id": 123456789, "correlation_id": "9876543210", } transaction_id required | string <= 99 characters
+- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
+- transaction_id should be samme across processing systems/service end points.
+- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
+
+ | required | |
transaction_id required | string <= 99 characters
+- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
+- transaction_id should be samme across processing systems/service end points.
+- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
+
+ | timesstamp | string <date-time>
+- All dates and timestamps are represented in ISO 8601 format including timezone - e.g 2022-12-04T17:20:07-04:00.
+
+ | subscription_codes | Array of strings[ items <= 99 characters ] |
transaction_id required | string <= 99 characters
+- transaction_id set by txn initiating system (i.e sender) to co-relate all related requests in the context of a business transaction.
+- transaction_id should be samme across processing systems/service end points.
+- transaction_id uniqueness is ensured by txn initiating system (i.e sender)
+
+ | correlation_id required | string <= 99 characters
+- correlation_id acknowledged by end txn processing system (i.e receiver) to co-relate all related requests in the context of a business transaction.
+- correlation_id uniqueness is ensured by txn processing system (i.e receiver)
+
+ | timesatmp | string <date-time>
+- All dates and timestamps are represented in ISO 8601 format including timezone - e.g 2022-12-04T17:20:07-04:00.
+
+ | status required | string Enum: "rcvd" "pdng" "succ" "rjct" Request (e.g disburse, link, unlink, resolve, issue, search, verify, etc.,) status: 1. rcvd: Received; Request received 2. pdng: Pending; Request initiated 3. succ: Success; Request successful 4. rjct: Rejected; Request rejected
+ | status_reason_code | string (UnSubscribeStatusReasonCode) Enum: "rjct.reference_id.invalid" "rjct.reference_id.duplicate" "rjct.timestamp.invalid" "rjct.subscription_code.invalid" "rjct.requester.invalid" "rjct.event.already_unsubscribed" Identity verification request status reason codes
+ | status_reason_message | string <= 999 characters Status reason code message. Helps actionanble messaging for systems/end users
+ | | |
{"transaction_id": 123456789, "correlation_id": "9876543210", "timesatmp": "", "status": "rcvd", "status_reason_code": "rjct.reference_id.invalid", "status_reason_message": "string", "subscription_status": [{"code": "string", "status": "subscribe" } ] } required | | ciphertext required | string This is the result of encrypting the plaintext using the CEK and the IV. It's Base64Url-encoded.
+ | encrypted_key required | string The base64-url encoded encrypted key
+ | tag required | string This is a Base64Url-encoded value that provides evidence of the integrity and authenticity of the ciphertext, Initialization Vector, and Additional Authenticated Data
+ | iv required | string This is a Base64Url-encoded random bit string to be used as the Initialization Vector (IV) when encrypting the plaintext to produce the ciphertext. The size of the IV depends on the encryption algorithm used.
+ |
string (SearchStatusReasonCode) Enum: "rjct.reference_id.invalid" "rjct.reference_id.duplicate" "rjct.timestamp.invalid" "rjct.search_criteria.invalid" "rjct.filter.invalid" "rjct.sort.invalid" "rjct.pagination.invalid" "rjct.search.too_many_records_found" Identity verification request status reason codes
+ "rjct.reference_id.invalid"
+
+
+
+ |
|
|