> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# 케이스 생성 API

> Didit 케이스 생성 API로 사용자 또는 기업 하나에 연결된 컴플라이언스 케이스를 만들고, 세션이나 거래를 첨부하며 담당자를 배정할 수 있습니다.



케이스 생성 API 프롬프트
        프롬프트를 클립보드에 복사



      
      

\<pre>

\`Create a compliance case for my Didit application through the Management API.

Endpoint:
POST https://verification.didit.me/v3/organization/{organization_id}/application/{application_id}/cases/

Authentication:
Use the x-api-key header with my Didit API key.

Goal:
\- Open an investigation case. Every case is anchored to exactly one subject (a user or a business) - set it directly with "subject", or attach a session/transaction via "links" and let the subject be derived from its owner.

Request body (application/json):
\{
"title": "Manual - Jane Doe",                 // required
"blueprint": "<case-blueprint-uuid>",          // optional but recommended - drives content/routing
"priority": "HIGH",                             // optional, LOW|MEDIUM|HIGH, default MEDIUM
"due_at": "2026-08-01T00:00:00Z",              // optional
"tags": ["review"],                             // optional
"subject": {"type": "user", "uuid": "<vendor-user-uuid>"},  // required unless links is given
"links": [{"entity_type": "transaction", "entity_uuid": "<transaction-uuid>"}],  // optional
"assigned_to": "<user-uuid>"                    // optional
}

Validation:
\- At least one of subject or links is required - a 400 with a clear message is returned otherwise.
\- Source is always "MANUAL" for API-created cases.

Example call:
curl -X POST "https://verification.didit.me/v3/organization/{organization_id}/application/{application_id}/cases/" \
-H "x-api-key: YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{"title": "Manual - Jane Doe", "blueprint": "<uuid>", "subject": {"type": "user", "uuid": "<uuid>"}}'

Response 201: the full CaseDetail object (uuid, case_number, status "OPEN", subject, blueprint, notes, events, links, checklist_items).

Failure modes:
\- 400 - neither subject nor links provided; subject/blueprint/assignee not found.
\- 401/403 - auth/permission errors.

Side effects: creates the case, seeds its checklist from the blueprint (if any), and logs a CREATED event.

For the full integration shape, see /integration/integration-prompt.`

\</pre>



      
      

붙여넣을 곳

케이스는 정확히 하나의 대상(subject)에 연결하여 생성합니다. `subject`를 직접 전달하거나, `links`를 제공하면 Didit이 첫 번째 연결된 엔티티의 소유자에서 대상을 도출합니다.> [!TIP]
>
> 케이스를 생성할 때 블루프린트가 있다면 항상 `blueprint`를 전달하십시오. 이 값에 따라 케이스 페이지에 표시되는 섹션, 해결 시 메모 필요 여부, 에스컬레이션 또는 이관 시 케이스가 라우팅되는 위치가 결정됩니다.## 관련 문서- [케이스 목록 조회](https://docs.didit.me/ko/management-api/cases/list.md)
- [케이스 해결](https://docs.didit.me/ko/management-api/cases/resolve.md)
- [케이스 생성(콘솔)](https://docs.didit.me/ko/console/case-management/creating-cases.md)


## OpenAPI

````yaml ko/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: 신분증 인증 API입니다. x-api-key 헤더로 인증합니다.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/organization/{organization_id}/application/{application_id}/cases/:
    post:
      tags:
        - Cases
      summary: 케이스 생성
      description: >-
        직접 지정하거나 연결된 세션/거래 링크에서 대상을 파생하여 정확히 하나의 대상(사용자 또는 기업)에 고정된 케이스를 생성합니다.
        API로 생성된 케이스의 소스는 항상 `MANUAL`입니다.
      operationId: create_case
      parameters:
        - name: organization_id
          in: path
          required: true
          schema:
            type: string
            format: uuid
          description: 조직 UUID입니다.
        - name: application_id
          in: path
          required: true
          schema:
            type: string
            format: uuid
          description: 애플리케이션 UUID입니다.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - title
              properties:
                title:
                  type: string
                  maxLength: 255
                blueprint:
                  type: string
                  format: uuid
                  nullable: true
                  description: CaseBlueprint UUID. 블루프린트가 없는 경우 생략합니다.
                priority:
                  type: string
                  enum:
                    - LOW
                    - MEDIUM
                    - HIGH
                  default: MEDIUM
                due_at:
                  type: string
                  format: date-time
                  nullable: true
                tags:
                  type: array
                  items:
                    type: string
                subject:
                  type: object
                  description: links가 제공되지 않으면 필수입니다. 케이스의 정확히 하나의 대상입니다.
                  properties:
                    type:
                      type: string
                      enum:
                        - user
                        - business
                    uuid:
                      type: string
                      format: uuid
                links:
                  type: array
                  description: >-
                    생성 시 연결할 세션/기업 세션/거래입니다(예: [{"entity_type": "transaction",
                    "entity_uuid": "..."}]). subject가 생략된 경우, 첫 번째 링크의 소유자로부터
                    subject가 파생됩니다.
                  items:
                    type: object
                assigned_to:
                  type: string
                  format: uuid
                  nullable: true
                  description: 즉시 할당할 사용자 UUID입니다.
                review_duplicates:
                  type: boolean
                  default: false
                  description: >-
                    케이스를 생성하기 전에 기존 조사를 다시 확인합니다. true인 경우 기존 케이스가 있는 대상에 대해 비어
                    있지 않은 separate_incident_reason이 필요합니다. 콘솔에서는 항상 이 보호 기능이
                    활성화됩니다. 이를 생략하면 기존 API 동작이 유지됩니다.
                separate_incident_reason:
                  type: string
                  maxLength: 1000
                source_context:
                  $ref: >-
                    #/components/schemas/CaseDuplicateCaseFraudSourceContextRequest
            example:
              title: Manual - Jane Doe
              blueprint: b1de0000-0000-4000-8000-000000000002
              priority: HIGH
              subject:
                type: user
                uuid: 5b9a0000-0000-4000-8000-00000000f00d
              tags:
                - review
      responses:
        '201':
          description: 케이스가 생성되었습니다.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CaseDetail'
        '400':
          description: subject와 links가 모두 제공되지 않았거나, subject/blueprint/assignee를 찾을 수 없습니다.
          content:
            application/json:
              schema:
                type: object
        '409':
          description: 중복 검토가 활성화되어 있으며 별도 사건 사유가 없는 기존 케이스가 발견되었습니다. 케이스가 생성되지 않았습니다.
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -X POST
            'https://verification.didit.me/v3/organization/11111111-2222-3333-4444-555555555555/application/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/cases/'
            \
              -H 'x-api-key: YOUR_API_KEY' \
              -H 'Content-Type: application/json' \
              -d '{"title": "Manual - Jane Doe", "blueprint": "b1de0000-0000-4000-8000-000000000002", "priority": "HIGH", "subject": {"type": "user", "uuid": "5b9a0000-0000-4000-8000-00000000f00d"}, "tags": ["review"]}'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
            # and DIDIT_APPLICATION_ID.
            client = Didit()

            result = client.cases.create(
                title="Manual - Jane Doe",
                blueprint="b1de0000-0000-4000-8000-000000000002",
                priority="HIGH",
                tags=["review"],
                subject={
                    "type": "user",
                    "uuid": "5b9a0000-0000-4000-8000-00000000f00d",
                },
            )
            print(result)
        - lang: javascript
          label: Node.js
          source: |-
            import Didit from "@didit-protocol/sdk-node";

            // Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
            // and DIDIT_APPLICATION_ID.
            const didit = new Didit();

            const result = await didit.cases.create({
              title: "Manual - Jane Doe",
              blueprint: "b1de0000-0000-4000-8000-000000000002",
              priority: "HIGH",
              tags: ["review"],
              subject: {
                type: "user",
                uuid: "5b9a0000-0000-4000-8000-00000000f00d",
              },
            });
            console.log(result);
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID\n// and DIDIT_APPLICATION_ID.\nclient := didit.NewClient()\n\nresult, err := client.Cases.Create(ctx, didit.CasesCreateParams{\n\tTitle:     \"Manual - Jane Doe\",\n\tBlueprint: didit.String(\"b1de0000-0000-4000-8000-000000000002\"),\n\tPriority:  didit.Some(didit.CasesCreateParamsPriority(\"HIGH\")),\n\tTags:      didit.Some([]string{\"review\"}),\n\tSubject: didit.Some(didit.CasesCreateParamsSubject{\n\t\tType: didit.Some(didit.CasesCreateParamsSubjectType(\"user\")),\n\t\tUUID: didit.String(\"5b9a0000-0000-4000-8000-00000000f00d\"),\n\t}),\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"
        - lang: java
          label: Java
          source: |-
            import java.util.List;
            import me.didit.Didit;
            import me.didit.types.CasesCreateParams;

            // Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
            // and DIDIT_APPLICATION_ID.
            Didit client = new Didit();

            var result = client.cases().create(CasesCreateParams.builder()
                    .title("Manual - Jane Doe")
                    .blueprint("b1de0000-0000-4000-8000-000000000002")
                    .priority(CasesCreateParams.Priority.of("HIGH"))
                    .tags(List.of("review"))
                    .subject(CasesCreateParams.Subject.builder()
                            .type(CasesCreateParams.Subject.Type.of("user"))
                            .uuid("5b9a0000-0000-4000-8000-00000000f00d")
                            .build())
                    .build());
            System.out.println(result);
        - lang: php
          label: PHP
          source: |-
            <?php

            require 'vendor/autoload.php';

            use Didit\DiditClient;

            // Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
            // and DIDIT_APPLICATION_ID.
            $didit = new DiditClient();

            $result = $didit->cases->create([
                'title' => 'Manual - Jane Doe',
                'blueprint' => 'b1de0000-0000-4000-8000-000000000002',
                'priority' => 'HIGH',
                'tags' => ['review'],
                'subject' => [
                    'type' => 'user',
                    'uuid' => '5b9a0000-0000-4000-8000-00000000f00d',
                ],
            ]);
            print_r($result->toArray());
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

            # Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
            # and DIDIT_APPLICATION_ID.
            didit = Didit::Client.new

            result = didit.cases.create(
              title: "Manual - Jane Doe",
              blueprint: "b1de0000-0000-4000-8000-000000000002",
              priority: "HIGH",
              tags: ["review"],
              subject: {
                type: "user",
                uuid: "5b9a0000-0000-4000-8000-00000000f00d",
              }
            )
            puts result.to_h
        - lang: csharp
          label: .NET
          source: |-
            using System;
            using System.Text.Json;
            using Didit;

            // Reads DIDIT_API_KEY, DIDIT_ORGANIZATION_ID
            // and DIDIT_APPLICATION_ID.
            using var client = new DiditClient();

            var result = await client.Cases.CreateAsync(new CasesCreateParams
            {
                Title = "Manual - Jane Doe",
                Blueprint = "b1de0000-0000-4000-8000-000000000002",
                Priority = new CasesCreateParamsPriority("HIGH"),
                Tags = new string[] { "review" },
                Subject = new CasesCreateParamsSubject
                {
                    Type = new CasesCreateParamsSubjectType("user"),
                    Uuid = "5b9a0000-0000-4000-8000-00000000f00d",
                },
            });
            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  schemas:
    CaseDuplicateCaseFraudSourceContextRequest:
      type: object
      properties:
        check_id:
          type: string
          format: uuid
        request_id:
          type: string
          format: uuid
        source_section:
          type: string
          minLength: 1
          pattern: ^[A-Z][A-Z0-9_:-]{0,63}$
      required:
        - check_id
        - request_id
        - source_section
    CaseDetail:
      type: object
      properties:
        uuid:
          type: string
          format: uuid
        case_number:
          type: string
          nullable: true
        title:
          type: string
        status:
          type: string
          enum:
            - OPEN
            - AWAITING_USER
            - RESOLVED
        resolution:
          type: string
          enum:
            - FALSE_POSITIVE
            - VALID_THREAT
            - INCONCLUSIVE
            - REQUIREMENTS_NOT_MET
            - REQUIREMENTS_SATISFIED
          nullable: true
        resolution_notes:
          type: string
          nullable: true
        priority:
          type: string
          enum:
            - LOW
            - MEDIUM
            - HIGH
        source:
          type: string
          enum:
            - MANUAL
            - AML_SCREENING
            - TRANSACTION_RULE
            - WORKFLOW_BUILDER
        tags:
          type: array
          items:
            type: string
        subject:
          $ref: '#/components/schemas/CaseSubject'
        assigned_to:
          $ref: '#/components/schemas/CaseAssignee'
        assigned_at:
          type: string
          format: date-time
          nullable: true
        team:
          $ref: '#/components/schemas/CaseTeamSummary'
        due_at:
          type: string
          format: date-time
          nullable: true
        resolved_at:
          type: string
          format: date-time
          nullable: true
        resolved_by_email:
          type: string
          nullable: true
        pending_resolution:
          type: object
          nullable: true
          description: 체커 블루프린트에서 승인 또는 거부 승인을 기다리며 4-eyes 해결 절차가 스테이징되는 동안에만 설정됩니다.
          properties:
            resolution:
              type: string
              enum:
                - FALSE_POSITIVE
                - VALID_THREAT
                - INCONCLUSIVE
                - REQUIREMENTS_NOT_MET
                - REQUIREMENTS_SATISFIED
            resolution_notes:
              type: string
              nullable: true
            maker_email:
              type: string
              format: email
              nullable: true
              description: >-
                결정을 제출한 담당자의 이메일입니다. API 키로 제출한 경우 null입니다. 해당 결정에는 기록된 작성자가
                없으므로 모든 호출자에 대해 승인 및 승인 거부가 403을 반환합니다.
            maker_name:
              type: string
              nullable: true
            maker_user_id:
              type: string
              format: uuid
              nullable: true
              description: >-
                해결 조치를 제출한 담당자의 멤버 사용자 uuid입니다. API 키가 제출한 경우 null입니다. 해당 멤버는
                `checker`로 지정될 수 없습니다.
            maker_blueprint_id:
              type: string
              format: uuid
            staged_at:
              type: string
              format: date-time
        checker:
          $ref: '#/components/schemas/CaseChecker'
        metadata:
          type: object
        blueprint:
          $ref: '#/components/schemas/CaseBlueprintDetail'
        notes:
          type: array
          items:
            $ref: '#/components/schemas/CaseNote'
          description: 최신 50개 메모입니다.
        events:
          type: array
          items:
            $ref: '#/components/schemas/CaseEvent'
          description: 최신 100개 이벤트입니다.
        links:
          type: array
          items:
            $ref: '#/components/schemas/CaseLink'
        links_count:
          type: integer
        notes_count:
          type: integer
        checklist_items:
          type: array
          items:
            $ref: '#/components/schemas/CaseChecklistItem'
        created_at:
          type: string
          format: date-time
        updated_at:
          type: string
          format: date-time
    CaseSubject:
      type: object
      nullable: true
      description: 케이스가 연결된 단일 사용자 또는 기업입니다.
      properties:
        type:
          type: string
          enum:
            - user
            - business
        uuid:
          type: string
          format: uuid
        name:
          type: string
        external_id:
          type: string
          nullable: true
          description: 대상자의 vendor_data입니다.
        country:
          type: string
          nullable: true
          description: >-
            주체의 3자리 국가 코드(ISO 3166-1 alpha-3)이며, 알 수 없는 경우 null입니다. 기업의 경우 법인 설립
            국가입니다. 개인의 경우 인증에서 확인된 신분증의 발급 국가입니다. 여러 국가의 신분증을 보유한 개인은 그중 하나가
            표시되며, `XXA`와 같은 ICAO 문서 코드가 나타날 수 있습니다.
          example: ESP
        portrait:
          type: string
          format: uri
          nullable: true
          description: >-
            해당 인물의 인물 사진 이미지에 대한 유효 기간이 짧은 서명된 URL입니다. 기업의 경우 항상 null이며, 인물 사진이
            없는 개인의 경우에도 null입니다. URL이 만료되므로 URL을 저장하지 말고 케이스를 조회할 때 이미지를
            다운로드하세요.
    CaseAssignee:
      type: object
      nullable: true
      properties:
        uuid:
          type: string
          format: uuid
        full_name:
          type: string
        email:
          type: string
          format: email
    CaseTeamSummary:
      type: object
      nullable: true
      description: >-
        케이스를 소유한 검토 팀이거나, 소유한 팀이 없는 경우 null입니다. 라우팅 규칙이 케이스를 해당 팀 중 하나에 배정할 때
        라우팅에 의해 설정됩니다. `PATCH .../cases/{case_uuid}/`(`team`)로 변경하거나 비울 수 있습니다.
      properties:
        uuid:
          type: string
          format: uuid
        name:
          type: string
    CaseChecker:
      type: object
      nullable: true
      description: >-
        대기 중인 결정을 승인하거나 거부하도록 지정된 멤버입니다. 4인 승인 결정이 지정된 검토자를 기다리는 동안에만 설정됩니다. 대기
        중인 항목이 없거나, 대기 중인 결정이 검토자 대기열에서 대기 중이거나, 증거가 변경되어 결정이 승인, 거부 또는 새로운 검토를
        위해 반환된 경우에는 null입니다.
      properties:
        member_uuid:
          type: string
          format: uuid
          description: 멤버의 사용자 uuid입니다. 케이스를 해결할 때 `checker`로 전달하는 값입니다.
        name:
          type: string
          nullable: true
          description: 멤버의 성명이며, 알 수 없는 경우 null입니다.
        email:
          type: string
          format: email
    CaseBlueprintDetail:
      type: object
      properties:
        uuid:
          type: string
          format: uuid
        name:
          type: string
          maxLength: 24
        description:
          type: string
          nullable: true
        assignment_method:
          type: string
          enum:
            - MANUAL
            - AUTOMATIC
        assignee_pool:
          type: array
          items:
            type: string
            format: uuid
        max_active_cases:
          type: integer
          nullable: true
        escalation_enabled:
          type: boolean
        transfer_enabled:
          type: boolean
        require_resolution_note:
          type: boolean
        is_active:
          type: boolean
        preset_key:
          type: string
          nullable: true
        created_at:
          type: string
          format: date-time
        escalation_blueprint:
          type: string
          format: uuid
          nullable: true
        escalation_blueprint_name:
          type: string
          nullable: true
        four_eyes_checker_blueprint:
          type: string
          format: uuid
          nullable: true
        four_eyes_checker_blueprint_name:
          type: string
          nullable: true
        content_config:
          type: object
          description: 케이스 페이지에 표시될 탭과 필드를 결정하는 6개의 토글 가능한 섹션입니다. 알 수 없는 섹션이나 키는 거부됩니다.
          properties:
            checklist:
              type: object
              properties:
                enabled:
                  type: boolean
                optional:
                  type: boolean
                  description: true인 경우, 체크리스트 항목이 완료되지 않아도 케이스를 해결할 수 있습니다.
                items:
                  type: array
                  items:
                    type: object
                    properties:
                      label:
                        type: string
                        maxLength: 255
                      order:
                        type: integer
            aml_control:
              type: object
              properties:
                enabled:
                  type: boolean
                financial:
                  type: boolean
                identity:
                  type: boolean
            identity:
              type: object
              properties:
                enabled:
                  type: boolean
                personal_information:
                  type: boolean
                applicant_tags:
                  type: boolean
                contact_information:
                  type: boolean
                risk_overview:
                  type: boolean
                poi_documents:
                  type: boolean
                poa_documents:
                  type: boolean
            verifications:
              type: object
              properties:
                enabled:
                  type: boolean
                summary:
                  type: boolean
            reporting:
              type: object
              properties:
                enabled:
                  type: boolean
                fiu_reports:
                  type: boolean
            financial:
              type: object
              properties:
                enabled:
                  type: boolean
                payment_methods:
                  type: boolean
                transactions:
                  type: boolean
        creation_sources:
          type: array
          description: 현재 새 케이스를 이 청사진으로 라우팅하는 커넥터입니다.
          items:
            type: object
            properties:
              kind:
                type: string
                enum:
                  - aml
                  - rule
                  - workflow
              id:
                type: string
              name:
                type: string
        receives_escalation_from:
          type: array
          description: 에스컬레이션 대상이 이 블루프린트를 가리키는 다른 블루프린트입니다.
          items:
            type: object
            properties:
              id:
                type: string
              name:
                type: string
        updated_at:
          type: string
          format: date-time
        version:
          type: integer
          readOnly: true
        default_deadline_hours:
          type: integer
          nullable: true
          minimum: 1
          maximum: 8760
    CaseNote:
      type: object
      properties:
        uuid:
          type: string
          format: uuid
        comment:
          type: string
        actor_email:
          type: string
          format: email
          nullable: true
        actor_name:
          type: string
          nullable: true
        mentioned_emails:
          type: array
          items:
            type: string
            format: email
        is_internal:
          type: boolean
        attachments:
          type: array
          items:
            type: object
            properties:
              s3_key:
                type: string
              filename:
                type: string
              file_size:
                type: integer
              url:
                type: string
                format: uri
        tags:
          type: array
          items:
            type: string
        created_at:
          type: string
          format: date-time
    CaseEvent:
      type: object
      properties:
        uuid:
          type: string
          format: uuid
        event_type:
          type: string
          enum:
            - CREATED
            - STATUS_CHANGED
            - ASSIGNED
            - UNASSIGNED
            - RESOLVED
            - REOPENED
            - LINK_ADDED
            - LINK_REMOVED
            - NOTE_ADDED
            - NOTE_PINNED
            - NOTE_UNPINNED
            - PRIORITY_CHANGED
            - DUE_DATE_CHANGED
            - TAG_ADDED
            - TAG_REMOVED
            - ESCALATED
            - TRANSFERRED
            - CHECKLIST_COMPLETED
            - REPORT_CREATED
            - REPORT_FINALIZED
            - SUBMITTED_FOR_APPROVAL
            - APPROVAL_GRANTED
            - APPROVAL_REJECTED
            - ENTITY_ACTION
            - APPROVAL_INVALIDATED
            - CUSTOMER_REQUEST
            - STAGE_CHANGED
            - TEAM_CHANGED
            - CHECKER_ASSIGNED
            - CHECKER_UNASSIGNED
        actor_email:
          type: string
          format: email
          nullable: true
        actor_name:
          type: string
          nullable: true
        previous_status:
          type: string
          enum:
            - OPEN
            - AWAITING_USER
            - RESOLVED
          nullable: true
        new_status:
          type: string
          enum:
            - OPEN
            - AWAITING_USER
            - RESOLVED
          nullable: true
        metadata:
          type: object
        created_at:
          type: string
          format: date-time
    CaseLink:
      type: object
      properties:
        uuid:
          type: string
          format: uuid
        linked_entity_type:
          type: string
          enum:
            - session
            - business_session
            - transaction
          nullable: true
        linked_entity_uuid:
          type: string
          format: uuid
          nullable: true
        linked_entity_summary:
          type: object
          nullable: true
          description: >-
            세션 및 business_session 링크의 경우 session_id/session_number/status, 거래
            링크의 경우 uuid/txn_id/status입니다.
        created_at:
          type: string
          format: date-time
    CaseChecklistItem:
      type: object
      properties:
        uuid:
          type: string
          format: uuid
        label:
          type: string
          maxLength: 255
        is_completed:
          type: boolean
        completed_by:
          type: string
          format: email
          nullable: true
        completed_at:
          type: string
          format: date-time
          nullable: true
        order:
          type: integer
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Business Console의 Developers -> API keys에서 발급받은 귀하 애플리케이션의 API 키입니다. 기본
        키는 전체 접근 권한을 갖습니다. 이름이 지정된 키는 리소스별 none, read, write 범위로 권한을 제한할 수 있으며
        특정 워크플로나 승인된 세션, IP 주소 목록, 만료일 등으로 제한할 수도 있습니다. 401은 키가 잘못되었거나 폐기되었거나
        만료되었음을 의미합니다. 403은 키가 전송되지 않았거나, 키에 해당 리소스나 작업에 대한 접근 권한이 없거나, 요청이 허용된
        IP 목록 외부 주소에서 발생했음을 의미합니다. 세션 경로에서의 404는 해당 세션이 키의 허용 워크플로 또는 상태 범위를
        벗어났음을 의미합니다. 미디어 접근 권한이 없는 키는 이미지, 비디오, PDF URL을 null로 수신하며, 세션 write
        권한이 없는 키는 세션 링크와 token을 null로 수신합니다.
        https://docs.didit.me/console/api-keys 를 참고하십시오.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.