This is my swagger,
openapi: 3.0.0
info:
  title: ""
  version: 1.0.0
  description: >+
    # Overview

    ID&V is an independent modular global eKYC performing capability that is integrated with Digital onboarding journey for individual and institutional clients and can be scalable, sustainable & reusable across a journey and across multiple journeys


    # Non Functional Requirements

    | Parameters | Value |

    | ---------- | ----- |

    | Maximum throughput |  |

    | Response Time |  |

    | Request Size |  |

    | Response Size |  |

    | Timeout |  |

    | Business Criticality |  |

    | Max throughput per consumer |  |

    # Authentication

    IDV is onboarded to Bank Standard Kong Gateway for API communication. Kong uses oAuth Authentication.

    # Contact Info

    <PRESIDIO_ANONYMIZED_EMAIL_ADDRESS>

    # License Info

    NA

servers:
  - url: http://localhost:8080/
paths:
  /initialize:
    post:
      summary: Initialize the IDV workflow
      operationId: initialize
      tags:
        - initialize
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/initialize-request"
      responses:
        "200":
          description: Initialize API Responses
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/initialize-response"
        default:
          description: An unexpected error occurred while processing the request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
components:
  schemas:
    value:
      type: string
    Error:
      type: object
      properties:
        error-details:
          type: array
          items:
            type: object
          properties:
            id:
              type: string
              description: Service Transaction Id
            code:
              type: string
              description: System error codes
            detail:
              type: string
              description: System level error descriptions
            source:
              type: string
              description: Optional field to indicate exact field throwing the error
            action:
              type: string
              description: The recommended action to be performed by the consuming service
    internal-info:
      type: object
      properties:
        service-type:
          type: string
          description: Identifier to know if this request is New or Enquiry.For the
            enquiry-request, this should be "Enquiry".
        source-country:
          type: string
          description: Country Identifier
        system-identifier:
          type: string
          description: Consumer system identifier
      required:
        - service-type
        - source-country
        - system-identifier
    service-info:
      type: object
      properties:
        transaction-reference:
          type: string
          description: Consumer request id
        channel-reference:
          type: string
          description: Consumer (Customer) application id in ID&V module
        ack-reference:
          type: string
          description: Acknowledgment of the receipt of transaction processed in ID&V module
        vendor-transaction-id:
          type: string
          description: Transaction Id number shared by OCR platform
        segment-code:
          type: string
          description: Customer segment
        product-identifier:
          type: string
          description: Product opted for by customer
        ekyc-purpose:
          type: array
          description: Indicates the reason why the request has been triggered
          items:
            $ref: "#/components/schemas/value"
    thirdparty-info:
      type: array
      items:
        type: object
        properties:
          thirdparty-name:
            type: string
            description: Vendor (KYC solution providing vendor / Aggregator / National
              Registry DB) which will help perform the transaction
            enum:
              - FPT
              - MyInfo
              - Zoloz
              - Nandra
              - Covalent
              - Daon
              - Aksa
              - Jumio
              - ECS
              - Benefit
          thirdparty-data:
            type: object
            description: Will have fields specific to the Vendor.The keys and values will
              vary depending on thirdparty-name. Refer the description mentioned
              in /info/description.
            additionalProperties:
              type: string
            example:
              scope: uinfin name aliasname sex
              purpose-id: n5r0t5o4b0
              response-type: code
              code-challenge-method: S256
              code-verifier: mbNpOLamtsI7OP4-T1zcC0RIKsNBx9TH4QSPj1SnYqk
              client-id: SCB CREDIT CARDS
    initialize-request:
      type: object
      required:
        - internal-info
        - service-info
      properties:
        internal-info:
          $ref: "#/components/schemas/internal-info"
        service-info:
          $ref: "#/components/schemas/service-info"
    initialize-response:
      type: object
      required:
        - internal-info
        - service-info
        - thirdparty-info
      properties:
        internal-info:
          $ref: "#/components/schemas/internal-info"
        service-info:
          $ref: "#/components/schemas/service-info"
        thirdparty-info:
          $ref: "#/components/schemas/thirdparty-info"

Finish my below controller,
package com.sc.we.faceCapture.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.sc.we.faceCapture.model.InitializeRequest;
import com.sc.we.faceCapture.model.InitializeResponse;
import com.sc.we.faceCapture.model.ServiceInfo;
import com.sc.we.faceCapture.model.ThirdPartyInfo;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("/faceCapture") // Adjust the path as necessary
public class FaceCaptureController {

    private static Logger log = LoggerFactory.getLogger(FaceCaptureController.class);

    @PostMapping("/initialize")
    public ResponseEntity<InitializeResponse> initialize(@RequestBody InitializeRequest request) {
        log.info("--------------Inside FaceCaptureController Initialize API-----------------")

        log.info("------------------Exiting FaceCaptureController Initialize API------------------");
        return new ResponseEntity<>(response, HttpStatus.OK);
    }
}