> For the complete documentation index, see [llms.txt](https://docs.idlayr.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.idlayr.com/api-reference/readme-1/models.md).

# Models

## The SecureSnaCheckStatus object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"SecureSnaCheckStatus":{"description":"The status of a Check:\n- `ACCEPTED`: The Check has been authorized; the device has not yet performed the redirect.\n- `PENDING`: The redirect has been performed; awaiting completion via PATCH.\n- `COMPLETED`: The Check has completed and `match` reflects the verification result.\n- `EXPIRED`: The Check expired before a terminal state was reached.\n- `ERROR`: An error prevented the Check from completing; see `error_code`.\n","type":"string","enum":["ACCEPTED","PENDING","COMPLETED","EXPIRED","ERROR"]}}}}
```

## The SecureSnaCheckErrorCode object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"SecureSnaCheckErrorCode":{"description":"Set when `status` is `ERROR` or `EXPIRED`.\n\nERROR codes:\n- `not_mobile_ip`: The IP address associated with the request is not from a mobile cellular network.\n- `mno_not_supported`: The MNO is not supported.\n- `mno_timeout`: The request timed out with the MNO.\n- `mno_user_not_found`: The supplied phone number is not recognized by the MNO; it may be associated with an unsupported MVNO.\n- `mno_response_error`: The MNO responded with an invalid response.\n- `mno_server_error`: An error occurred with the MNO.\n- `mno_no_data_available`: The MNO is not allowed to share this information.\n- `ip_mismatch`: The IP address used for create and redirect did not match.\n- `ip_msisdn_mismatch`: The IP address and phone number do not belong to the same MNO.\n\nEXPIRED codes:\n- `redirect_not_performed`: The verification redirect was never executed by the device before the Check expired.\n- `incomplete_redirect`: The verification redirect started but did not complete before the Check expired.\n","type":"string","enum":["not_mobile_ip","mno_not_supported","mno_timeout","mno_user_not_found","mno_response_error","mno_server_error","mno_no_data_available","ip_mismatch","ip_msisdn_mismatch","redirect_not_performed","incomplete_redirect"]}}}}
```

## The SecureSnaCheckCreatePayload object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"SecureSnaCheckCreatePayload":{"description":"Payload for creating a Check.","type":"object","unevaluatedProperties":false,"required":["phone_number"],"properties":{"phone_number":{"description":"The phone number to verify, in [E.164 format](https://www.itu.int/rec/T-REC-E.164-201011-I/en) (leading `+`).","type":"string","format":"E.164"},"phone_ip":{"description":"Optional. The IP address (IPv4 or IPv6) of the mobile device associated with the phone number.","type":"string"},"reference_id":{"description":"Optional. Your own internal reference for this Check; echoed back on responses and webhooks.\nDo not use Personally Identifiable Information (PII).\n","type":"string","maxLength":50},"callback_url":{"description":"Optional. URL the platform will POST the webhook payload to when the Check reaches a terminal status.","type":"string","format":"uri"},"redirect_url":{"description":"Optional. URL the platform will redirect the device to after the verification step.\nStatus and (on failure) `error_code` are appended as query parameters.\n","type":"string","format":"uri"}}}}}}
```

## The SecureSnaCheck object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"SecureSnaCheck":{"description":"A Check resource. The presence of `match`, `network_id`, `error_code` and `ttl` is\ndetermined by `status`:\n- `ACCEPTED` / `PENDING`: `ttl` required; `match` / `network_id` / `error_code` absent.\n- `COMPLETED`: `match` and `network_id` required; `ttl` / `error_code` absent.\n- `ERROR` / `EXPIRED`: `error_code` required; `match` / `network_id` / `ttl` absent.\n","type":"object","unevaluatedProperties":false,"required":["check_id","status","created_at"],"properties":{"check_id":{"description":"The unique ID of the Check resource.","$ref":"#/components/schemas/UUID"},"url":{"description":"Self-link URL for this Check resource. Present on the create response so the client can\ndrive the verification flow without composing the path itself.\n","type":"string","format":"uri"},"status":{"$ref":"#/components/schemas/SecureSnaCheckStatus"},"match":{"description":"Whether the verified phone number matched the network-attached number.","type":"boolean"},"created_at":{"description":"When the Check was created.","$ref":"#/components/schemas/ISODateTime"},"ttl":{"description":"Time-to-live, in seconds, before the Check transitions to `EXPIRED`.","type":"integer"},"updated_at":{"description":"When the Check was last updated.","$ref":"#/components/schemas/ISODateTime"},"reference_id":{"description":"Caller-supplied reference, echoed from the create request.","type":"string"},"network_id":{"description":"Network identifier resolved during the verification.","$ref":"#/components/schemas/NetworkIDResponse"},"error_code":{"$ref":"#/components/schemas/SecureSnaCheckErrorCode"}},"allOf":[{"if":{"required":["status"],"properties":{"status":{"description":"Discriminator for the conditional state shape.","enum":["ACCEPTED","PENDING"]}}},"then":{"required":["ttl"],"not":{"anyOf":[{"required":["match"]},{"required":["network_id"]},{"required":["error_code"]}]}}},{"if":{"required":["status"],"properties":{"status":{"description":"Discriminator for the conditional state shape.","const":"COMPLETED"}}},"then":{"required":["match","network_id"],"not":{"anyOf":[{"required":["ttl"]},{"required":["error_code"]}]}}},{"if":{"required":["status"],"properties":{"status":{"description":"Discriminator for the conditional state shape.","enum":["ERROR","EXPIRED"]}}},"then":{"required":["error_code"],"not":{"anyOf":[{"required":["match"]},{"required":["network_id"]},{"required":["ttl"]}]}}}]},"UUID":{"description":"A Universally Unique IDentifier.","type":"string","format":"uuid","pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"},"SecureSnaCheckStatus":{"description":"The status of a Check:\n- `ACCEPTED`: The Check has been authorized; the device has not yet performed the redirect.\n- `PENDING`: The redirect has been performed; awaiting completion via PATCH.\n- `COMPLETED`: The Check has completed and `match` reflects the verification result.\n- `EXPIRED`: The Check expired before a terminal state was reached.\n- `ERROR`: An error prevented the Check from completing; see `error_code`.\n","type":"string","enum":["ACCEPTED","PENDING","COMPLETED","EXPIRED","ERROR"]},"ISODateTime":{"description":"A DateTime conforming to ISO 8601 specifications.","type":"string","format":"date-time"},"NetworkIDResponse":{"description":"The ID of the Network resolved during the verification flow.","type":"string"},"SecureSnaCheckErrorCode":{"description":"Set when `status` is `ERROR` or `EXPIRED`.\n\nERROR codes:\n- `not_mobile_ip`: The IP address associated with the request is not from a mobile cellular network.\n- `mno_not_supported`: The MNO is not supported.\n- `mno_timeout`: The request timed out with the MNO.\n- `mno_user_not_found`: The supplied phone number is not recognized by the MNO; it may be associated with an unsupported MVNO.\n- `mno_response_error`: The MNO responded with an invalid response.\n- `mno_server_error`: An error occurred with the MNO.\n- `mno_no_data_available`: The MNO is not allowed to share this information.\n- `ip_mismatch`: The IP address used for create and redirect did not match.\n- `ip_msisdn_mismatch`: The IP address and phone number do not belong to the same MNO.\n\nEXPIRED codes:\n- `redirect_not_performed`: The verification redirect was never executed by the device before the Check expired.\n- `incomplete_redirect`: The verification redirect started but did not complete before the Check expired.\n","type":"string","enum":["not_mobile_ip","mno_not_supported","mno_timeout","mno_user_not_found","mno_response_error","mno_server_error","mno_no_data_available","ip_mismatch","ip_msisdn_mismatch","redirect_not_performed","incomplete_redirect"]}}}}
```

## The SecureSnaCheckCodeSubmission object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"SecureSnaCheckCodeSubmission":{"description":"Body used to submit the verification `code` returned at the end of the redirect chain,\ncompleting the Check.\n","type":"object","unevaluatedProperties":false,"required":["code"],"properties":{"code":{"description":"The verification code returned at the end of the redirect chain.","type":"string"}}}}}}
```

## The SecureSnaCheckCallbackPayload object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"SecureSnaCheckCallbackPayload":{"description":"Body POSTed to the customer-supplied `callback_url` when the Check reaches a terminal\nstatus. `status` is one of `COMPLETED`, `ERROR`, or `EXPIRED`; field shape mirrors\n`SecureSnaCheck` for that subset of states.\n","type":"object","unevaluatedProperties":false,"required":["check_id","status","created_at"],"properties":{"check_id":{"description":"The unique ID of the Check resource.","$ref":"#/components/schemas/UUID"},"status":{"description":"Terminal status. Callbacks are not fired for `ACCEPTED` or `PENDING`.","type":"string","enum":["COMPLETED","ERROR","EXPIRED"]},"match":{"description":"Whether the verified phone number matched the network-attached number.","type":"boolean"},"created_at":{"description":"When the Check was created.","$ref":"#/components/schemas/ISODateTime"},"updated_at":{"description":"When the Check was last updated.","$ref":"#/components/schemas/ISODateTime"},"reference_id":{"description":"Caller-supplied reference, echoed from the create request.","type":"string"},"network_id":{"description":"Network identifier resolved during the verification.","$ref":"#/components/schemas/NetworkIDResponse"},"error_code":{"$ref":"#/components/schemas/SecureSnaCheckErrorCode"}},"allOf":[{"if":{"required":["status"],"properties":{"status":{"description":"Discriminator for the conditional state shape.","const":"COMPLETED"}}},"then":{"required":["match","network_id"],"not":{"required":["error_code"]}}},{"if":{"required":["status"],"properties":{"status":{"description":"Discriminator for the conditional state shape.","enum":["ERROR","EXPIRED"]}}},"then":{"required":["error_code"],"not":{"anyOf":[{"required":["match"]},{"required":["network_id"]}]}}}]},"UUID":{"description":"A Universally Unique IDentifier.","type":"string","format":"uuid","pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"},"ISODateTime":{"description":"A DateTime conforming to ISO 8601 specifications.","type":"string","format":"date-time"},"NetworkIDResponse":{"description":"The ID of the Network resolved during the verification flow.","type":"string"},"SecureSnaCheckErrorCode":{"description":"Set when `status` is `ERROR` or `EXPIRED`.\n\nERROR codes:\n- `not_mobile_ip`: The IP address associated with the request is not from a mobile cellular network.\n- `mno_not_supported`: The MNO is not supported.\n- `mno_timeout`: The request timed out with the MNO.\n- `mno_user_not_found`: The supplied phone number is not recognized by the MNO; it may be associated with an unsupported MVNO.\n- `mno_response_error`: The MNO responded with an invalid response.\n- `mno_server_error`: An error occurred with the MNO.\n- `mno_no_data_available`: The MNO is not allowed to share this information.\n- `ip_mismatch`: The IP address used for create and redirect did not match.\n- `ip_msisdn_mismatch`: The IP address and phone number do not belong to the same MNO.\n\nEXPIRED codes:\n- `redirect_not_performed`: The verification redirect was never executed by the device before the Check expired.\n- `incomplete_redirect`: The verification redirect started but did not complete before the Check expired.\n","type":"string","enum":["not_mobile_ip","mno_not_supported","mno_timeout","mno_user_not_found","mno_response_error","mno_server_error","mno_no_data_available","ip_mismatch","ip_msisdn_mismatch","redirect_not_performed","incomplete_redirect"]}}}}
```

## The SecureSnaCheckPage object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"SecureSnaCheckPage":{"description":"Page wrapper for a list of Checks: a `content` array plus a `page` block\nwith `size` / `number` / `total_pages` / `total_elements` metadata.\n","type":"object","unevaluatedProperties":false,"required":["content","page"],"properties":{"content":{"description":"Checks in the current page.","type":"array","items":{"$ref":"#/components/schemas/SecureSnaCheck"}},"page":{"description":"Pagination metadata for the collection.","$ref":"#/components/schemas/page"}}},"SecureSnaCheck":{"description":"A Check resource. The presence of `match`, `network_id`, `error_code` and `ttl` is\ndetermined by `status`:\n- `ACCEPTED` / `PENDING`: `ttl` required; `match` / `network_id` / `error_code` absent.\n- `COMPLETED`: `match` and `network_id` required; `ttl` / `error_code` absent.\n- `ERROR` / `EXPIRED`: `error_code` required; `match` / `network_id` / `ttl` absent.\n","type":"object","unevaluatedProperties":false,"required":["check_id","status","created_at"],"properties":{"check_id":{"description":"The unique ID of the Check resource.","$ref":"#/components/schemas/UUID"},"url":{"description":"Self-link URL for this Check resource. Present on the create response so the client can\ndrive the verification flow without composing the path itself.\n","type":"string","format":"uri"},"status":{"$ref":"#/components/schemas/SecureSnaCheckStatus"},"match":{"description":"Whether the verified phone number matched the network-attached number.","type":"boolean"},"created_at":{"description":"When the Check was created.","$ref":"#/components/schemas/ISODateTime"},"ttl":{"description":"Time-to-live, in seconds, before the Check transitions to `EXPIRED`.","type":"integer"},"updated_at":{"description":"When the Check was last updated.","$ref":"#/components/schemas/ISODateTime"},"reference_id":{"description":"Caller-supplied reference, echoed from the create request.","type":"string"},"network_id":{"description":"Network identifier resolved during the verification.","$ref":"#/components/schemas/NetworkIDResponse"},"error_code":{"$ref":"#/components/schemas/SecureSnaCheckErrorCode"}},"allOf":[{"if":{"required":["status"],"properties":{"status":{"description":"Discriminator for the conditional state shape.","enum":["ACCEPTED","PENDING"]}}},"then":{"required":["ttl"],"not":{"anyOf":[{"required":["match"]},{"required":["network_id"]},{"required":["error_code"]}]}}},{"if":{"required":["status"],"properties":{"status":{"description":"Discriminator for the conditional state shape.","const":"COMPLETED"}}},"then":{"required":["match","network_id"],"not":{"anyOf":[{"required":["ttl"]},{"required":["error_code"]}]}}},{"if":{"required":["status"],"properties":{"status":{"description":"Discriminator for the conditional state shape.","enum":["ERROR","EXPIRED"]}}},"then":{"required":["error_code"],"not":{"anyOf":[{"required":["match"]},{"required":["network_id"]},{"required":["ttl"]}]}}}]},"UUID":{"description":"A Universally Unique IDentifier.","type":"string","format":"uuid","pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"},"SecureSnaCheckStatus":{"description":"The status of a Check:\n- `ACCEPTED`: The Check has been authorized; the device has not yet performed the redirect.\n- `PENDING`: The redirect has been performed; awaiting completion via PATCH.\n- `COMPLETED`: The Check has completed and `match` reflects the verification result.\n- `EXPIRED`: The Check expired before a terminal state was reached.\n- `ERROR`: An error prevented the Check from completing; see `error_code`.\n","type":"string","enum":["ACCEPTED","PENDING","COMPLETED","EXPIRED","ERROR"]},"ISODateTime":{"description":"A DateTime conforming to ISO 8601 specifications.","type":"string","format":"date-time"},"NetworkIDResponse":{"description":"The ID of the Network resolved during the verification flow.","type":"string"},"SecureSnaCheckErrorCode":{"description":"Set when `status` is `ERROR` or `EXPIRED`.\n\nERROR codes:\n- `not_mobile_ip`: The IP address associated with the request is not from a mobile cellular network.\n- `mno_not_supported`: The MNO is not supported.\n- `mno_timeout`: The request timed out with the MNO.\n- `mno_user_not_found`: The supplied phone number is not recognized by the MNO; it may be associated with an unsupported MVNO.\n- `mno_response_error`: The MNO responded with an invalid response.\n- `mno_server_error`: An error occurred with the MNO.\n- `mno_no_data_available`: The MNO is not allowed to share this information.\n- `ip_mismatch`: The IP address used for create and redirect did not match.\n- `ip_msisdn_mismatch`: The IP address and phone number do not belong to the same MNO.\n\nEXPIRED codes:\n- `redirect_not_performed`: The verification redirect was never executed by the device before the Check expired.\n- `incomplete_redirect`: The verification redirect started but did not complete before the Check expired.\n","type":"string","enum":["not_mobile_ip","mno_not_supported","mno_timeout","mno_user_not_found","mno_response_error","mno_server_error","mno_no_data_available","ip_mismatch","ip_msisdn_mismatch","redirect_not_performed","incomplete_redirect"]},"page":{"description":"Pagination metadata.","type":"object","unevaluatedProperties":false,"required":["size","number","total_pages","total_elements"],"properties":{"size":{"description":"The number of records per page.","type":"integer"},"number":{"description":"The current page number.","type":"integer"},"total_pages":{"description":"The total number of pages available.","type":"integer"},"total_elements":{"description":"The total number of records across all pages.","type":"integer"}}}}}}
```

## The UUID object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"UUID":{"description":"A Universally Unique IDentifier.","type":"string","format":"uuid","pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"}}}}
```

## The ISODateTime object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"ISODateTime":{"description":"A DateTime conforming to ISO 8601 specifications.","type":"string","format":"date-time"}}}}
```

## The NetworkIDResponse object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"NetworkIDResponse":{"description":"The ID of the Network resolved during the verification flow.","type":"string"}}}}
```

## The page object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"page":{"description":"Pagination metadata.","type":"object","unevaluatedProperties":false,"required":["size","number","total_pages","total_elements"],"properties":{"size":{"description":"The number of records per page.","type":"integer"},"number":{"description":"The current page number.","type":"integer"},"total_pages":{"description":"The total number of pages available.","type":"integer"},"total_elements":{"description":"The total number of records across all pages.","type":"integer"}}}}}}
```

## The RateLimitReached object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"RateLimitReached":{"description":"The API rate limit for the workspace has been exceeded. The `Retry-After` header carries\nthe number of seconds after which the caller can retry.\n","type":"object","unevaluatedProperties":false,"required":["type","title","status","detail","error_code"],"properties":{"type":{"description":"A URI reference [RFC 3986] that identifies the problem type.","type":"string"},"title":{"description":"A short, human-readable summary of the problem type.","type":"string"},"status":{"description":"The HTTP status code generated by the origin server for this occurrence of the problem.","type":"integer"},"detail":{"description":"A human-readable explanation specific to this occurrence of the problem.","type":"string"},"error_code":{"description":"Machine-readable error code identifying the problem type.","type":"string"}}}}}}
```

## The PhoneNumberBadRequest object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"PhoneNumberBadRequest":{"description":"The request could not be processed for the supplied phone number. `error_code`\ndistinguishes the cause:\n- `phone_number_invalid`: the supplied phone number is not valid E.164.\n- `mno_not_supported`: the Mobile Network Operator for the supplied number is not supported.\n","type":"object","unevaluatedProperties":false,"required":["type","title","status","detail","error_code"],"properties":{"type":{"description":"A URI reference [RFC 3986] that identifies the problem type.","type":"string"},"title":{"description":"A short, human-readable summary of the problem type.","type":"string"},"status":{"description":"The HTTP status code generated by the origin server for this occurrence of the problem.","type":"integer"},"detail":{"description":"A human-readable explanation specific to this occurrence of the problem.","type":"string"},"error_code":{"description":"Machine-readable error code identifying the cause of the bad request.","type":"string","enum":["phone_number_invalid","mno_not_supported"]}}}}}}
```

## The IPMSISDNMismatch object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"IPMSISDNMismatch":{"description":"The IP address and the phone number (MSISDN) are not associated with the same mobile\nnetwork operator.\n","type":"object","unevaluatedProperties":false,"required":["type","title","status","detail","error_code"],"properties":{"type":{"description":"A URI reference [RFC 3986] that identifies the problem type.","type":"string"},"title":{"description":"A short, human-readable summary of the problem type.","type":"string"},"status":{"description":"The HTTP status code generated by the origin server for this occurrence of the problem.","type":"integer"},"detail":{"description":"A human-readable explanation specific to this occurrence of the problem.","type":"string"},"error_code":{"description":"Machine-readable error code identifying this problem type.","type":"string","const":"ip_msisdn_mismatch"}}}}}}
```

## The NotMobileIp object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"NotMobileIp":{"description":"The IP address used to drive the verification redirect is not from a mobile cellular\nnetwork and cannot be routed to a mobile network operator.\n","type":"object","unevaluatedProperties":false,"required":["type","title","status","detail","error_code"],"properties":{"type":{"description":"A URI reference [RFC 3986] that identifies the problem type.","type":"string"},"title":{"description":"A short, human-readable summary of the problem type.","type":"string"},"status":{"description":"The HTTP status code generated by the origin server for this occurrence of the problem.","type":"integer"},"detail":{"description":"A human-readable explanation specific to this occurrence of the problem.","type":"string"},"error_code":{"description":"Machine-readable error code identifying this problem type.","type":"string","const":"not_mobile_ip"}}}}}}
```

## The CheckNotFound object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"CheckNotFound":{"description":"The Check identified by `check_id` does not exist or is no longer retrievable.","type":"object","unevaluatedProperties":false,"required":["type","title","status","detail","error_code"],"properties":{"type":{"description":"A URI reference [RFC 3986] that identifies the problem type.","type":"string"},"title":{"description":"A short, human-readable summary of the problem type.","type":"string"},"status":{"description":"The HTTP status code generated by the origin server for this occurrence of the problem.","type":"integer"},"detail":{"description":"A human-readable explanation specific to this occurrence of the problem.","type":"string"},"error_code":{"description":"Machine-readable error code identifying the problem type.","type":"string"}}}}}}
```

## The SecureSnaCheckCodeBadRequest object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"SecureSnaCheckCodeBadRequest":{"description":"The submitted `code` is invalid for this Check (does not match the value issued at the\nend of the redirect chain, or the Check is no longer accepting submissions).\n","type":"object","unevaluatedProperties":false,"required":["type","title","status","detail","error_code"],"properties":{"type":{"description":"A URI reference [RFC 3986] that identifies the problem type.","type":"string"},"title":{"description":"A short, human-readable summary of the problem type.","type":"string"},"status":{"description":"The HTTP status code generated by the origin server for this occurrence of the problem.","type":"integer"},"detail":{"description":"A human-readable explanation specific to this occurrence of the problem.","type":"string"},"error_code":{"description":"Machine-readable error code identifying this problem type.","type":"string","const":"bad_request"}}}}}}
```

## The SecureSnaCheckCodeConflict object

```json
{"openapi":"3.1.0","info":{"title":"IDlayr Secure SNA API","version":"1.0.0"},"components":{"schemas":{"SecureSnaCheckCodeConflict":{"description":"The Check is not in a state that allows code submission. Most commonly the device has not\nyet performed the redirect; complete the verification flow before submitting the code.\n","type":"object","unevaluatedProperties":false,"required":["type","title","status","detail","error_code"],"properties":{"type":{"description":"A URI reference [RFC 3986] that identifies the problem type.","type":"string"},"title":{"description":"A short, human-readable summary of the problem type.","type":"string"},"status":{"description":"The HTTP status code generated by the origin server for this occurrence of the problem.","type":"integer"},"detail":{"description":"A human-readable explanation specific to this occurrence of the problem.","type":"string"},"error_code":{"description":"Machine-readable error code identifying this problem type.","type":"string","const":"code_not_ready"}}}}}}
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.idlayr.com/api-reference/readme-1/models.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
