---
title: "Prepare Claim Data Authorization Request"
method: POST
path: "/issuer/interactions/prepare-claim-data-authz-request"
tags: ["issuer"]
---

# Prepare Claim Data Authorization Request

`POST /issuer/interactions/prepare-claim-data-authz-request`

Prepares OAuth Authorization Request parameters for issuer OIDC provider.

## Request body

- PrepareClaimDataAuthorizationRequest — Model for Prepare Claim Data Authorization Request.
  - `response_type` string, required — Value MUST be set to "code".
  - `scope` string[]
  - `authorization_details` AuthorizationDetails[] — unresolved $ref
  - `op_state` string, required

## Response `200`

OK

- PrepareClaimDataAuthorizationResponse — Model for Prepare Claim Data Authorization Response.
  - `authorization_request` OAuthParameters, required — Model with key value pairs containing parameters to build OIDC core authorization request (RFC6749) for Issuer OIDC provider to perform wallet user authorization grant.
    - `response_type` string, required
    - `client_id` string, required
    - `client_secret` string, required
    - `scope` string[], required
  - `authorization_endpoint` string, required — Issuer's OIDC provider authorization endpoint.
  - `pushed_authorization_request_endpoint` string — Issuer's OIDC provider PAR endpoint.
  - `tx_id` string, required — Transaction ID to correlate upcoming authorization response.
  - `profile_auth_state_ttl` integer, required — Profile specific Auth state TTL.
  - `wallet_initiated_flow` WalletInitiatedFlowData — unresolved $ref

## Other responses

- `400` — Bad request

---

[API](https://skmtc.net/trustbloc/apis/verifiable-credential-service-vcs.md) · [All operations](https://skmtc.net/trustbloc/apis/verifiable-credential-service-vcs/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/trustbloc/verifiable-credential-service-vcs/revisions/9e21ad997121/schema)
