---
title: "Submit OOW Answers – Submits out-of-wallet (OOW) answers for KYC verification."
method: POST
path: "/programs/{programCode}/users/{userIdentifier}/kycGates/oow"
tags: ["Kyc"]
---

# Submit OOW Answers – Submits out-of-wallet (OOW) answers for KYC verification.

`POST /programs/{programCode}/users/{userIdentifier}/kycGates/oow`

Submits out-of-wallet (OOW) answers for KYC verification. Returns pending KYC gate and status.

## Path parameters

- `programCode` string, required
- `userIdentifier` string, required

## Headers

- `X-GD-RequestId` string, required

## Request body

- CreateOOWRequest — Represents a request to submit out-of-wallet (OOW) answers for KYC verification.
  - `identityChallengeAnswerSelections` IdentityChallengeAnswerSelection[], nullable — The list of answer selections for OOW questions.
    - `questionId` integer — The unique identifier of the challenge question being answered. Used to correlate the answer with the specific question presented to the user.
    - `answerId` integer — The unique identifier of the selected answer for the challenge question. Used to indicate the user's chosen response for verification.

## Response `201`

Created

- CreateKyc1Response — Represents the response returned after creating a KYC1 gate request. Contains the KYC1 gate details, including pending gate, status, and any required properties for further verification. Used to communicate the next required verification step and current KYC progress for the user.
  - `kycGate` CreateKyc1 — Represents the KYC1 gate details returned after a KYC1 request. Contains the pending KYC gate, its status, and any required properties for further verification. Used to communicate the next required verification step and current KYC progress for the user.
    - `pendingKycGate` string, nullable — The pending KYC gate value indicating the next verification step required for the user.
    - `kycGateStatus` string, nullable — The status of the current KYC gate (e.g., "Pending", "Passed", "Failed").
    - `requiredProperties` string[], nullable — The list of required properties for the KYC1 gate, such as additional fields or documents needed.
  - `responseDetails` ResponseDetail[], nullable — Required: A list of response details providing status codes, descriptions, and additional information about the result of the operation.
    - `code` integer — The primary status or error code for the response (e.g., 200 for success, 400 for validation error).
    - `subCode` integer, nullable — An optional subcode providing more granular detail about the response or error.
    - `description` string, nullable — A human-readable description of the response, error, or status.
    - `url` string, nullable — A URL linking to documentation or a web page with more information about the response code.

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `500` — Internal Server Error
- `503` — Service Unavailable

---

[API](https://skmtc.net/greendot/apis/baas-apis.md) · [All operations](https://skmtc.net/greendot/apis/baas-apis/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/greendot/baas-apis/revisions/666553766b78/schema)
