# Chari Money BAAS API — partner OpenAPI specification
# GENERATED by scripts/build-openapi-pack.mjs from docs/api-audit/baas-swagger-audit-base.json — do not edit by hand.
openapi: 3.0.3
info:
  title: Chari Money BAAS API
  description: >-
    Banking-as-a-Service API for mobile wallet operations, card payments, transfers, merchant payments (including the
    capture / reverse / refund lifecycle), KYC, bill payment, telco top-up, vouchers, and agent management.


    ## Authentication

    All requests require the `Chari-Api-Key` header. API keys are per-environment (sandbox / production).


    ## Tracing

    Include a `C-Request-Id` (UUID v4) header per request for end-to-end tracing. It is echoed in responses and
    forwarded in webhook payloads.


    ## Preview / Execute Pattern

    All financial operations follow a **Preview → Execute** pattern. Always call the preview endpoint first to validate
    feasibility and compute fees before executing.


    *Generated from the production API specification, restricted to the partner allowlist (back-office, dashboard,
    inbound callbacks, internal/mobile endpoints and duplicate routes excluded).*
  version: '2.3'
  contact:
    name: Chari Support
    email: support@example.com
servers:
  - url: https://sandbox.charimoney.com
    description: Sandbox (development & testing)
tags:
  - name: Bank Transfer
    description: Wire transfers to external bank accounts
  - name: Beneficiaries
    description: Manage transfer beneficiaries
  - name: Bill Payment
    description: >-
      Fatourati bill payment network: creditors, receivables, dynamic form, unpaid items, confirmation, favorites,
      receipts
  - name: Card Management
    description: Card programs, applications, card lifecycle actions, and card transactions
  - name: CashIn Card
    description: Card deposit operations (by phone, saved card, or agent)
  - name: ChargeBack
    description: Operation reversal
  - name: Customer
    description: Registration, authentication, OTP/PIN management, balance, info, documents, unregister
  - name: KYC
    description: ShareID verification and merchant KYC upload
  - name: Merchant Payment
    description: Merchant payments (phone, QR, card), capture / reverse / refund lifecycle, payment status
  - name: Network Operations
    description: Network-side execution of pending CashIn/CashOut references (sandbox testing)
  - name: Principal Agents
    description: Principal agent lookup
  - name: Query Operations
    description: Query and list operations
  - name: Refund
    description: Payment refunds
  - name: Request Operations
    description: CashIn/CashOut requests by reference (for agent or network execution)
  - name: Retail Agents
    description: Retail agent management and by-reference execution
  - name: Telco
    description: 'Phone top-up: catalog, recharge (customer and B2B), history, export'
  - name: Tokenized Cards
    description: Saved/tokenized bank cards (customer and agent)
  - name: Transfer
    description: Wallet-to-wallet transfers
  - name: Vouchers
    description: Voucher catalog, brands, articles, and purchase
security:
  - ApiKeyAuth: []
paths:
  /api/customer/beneficiaries:
    get:
      tags:
        - Beneficiaries
      summary: Get Beneficiaries by Customer PhoneNumber
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: pageSize
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
        - name: pageNumber
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
        - name: sortBy
          in: query
          description: ''
          style: form
          schema:
            type: string
        - name: sortOrder
          in: query
          description: ''
          style: form
          schema:
            type: string
        - name: name
          in: query
          description: ''
          style: form
          schema:
            type: string
        - name: beneficiaryNumber
          in: query
          description: ''
          style: form
          schema:
            type: string
        - name: rib
          in: query
          description: ''
          style: form
          schema:
            type: string
        - name: from
          in: query
          description: ''
          style: form
          schema:
            type: string
            format: date-time
        - name: to
          in: query
          description: ''
          style: form
          schema:
            type: string
            format: date-time
        - name: search
          in: query
          description: ''
          style: form
          schema:
            type: string
      responses:
        '200':
          description: Success
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
    post:
      tags:
        - Beneficiaries
      summary: Add New Beneficiary
      parameters:
        - name: phoneNumber
          in: query
          required: true
          style: form
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_BENEFICIARY_BeneficiaryDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_BENEFICIARY_BeneficiaryDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_BENEFICIARY_BeneficiaryDto'
      responses:
        '200':
          description: Success
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/customer/beneficiaries/{beneficiaryId}:
    put:
      tags:
        - Beneficiaries
      summary: Update Beneficiary
      parameters:
        - name: phoneNumber
          in: query
          required: true
          style: form
          schema:
            type: string
        - name: beneficiaryId
          in: path
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_BENEFICIARY_BeneficiaryDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_BENEFICIARY_BeneficiaryDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_BENEFICIARY_BeneficiaryDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
    delete:
      tags:
        - Beneficiaries
      summary: Delete Beneficiaries by Id
      parameters:
        - name: phoneNumber
          in: query
          required: true
          style: form
          schema:
            type: string
        - name: beneficiaryId
          in: path
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/customers/tokenized/cards:
    get:
      tags:
        - Tokenized Cards
      summary: Get list of customers.
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: pageSize
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
        - name: pageNumber
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_TokenizedCardInfo'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_TokenizedCardInfo'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_TokenizedCardInfo'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/customers/tokenized/cards/{cardId}:
    get:
      tags:
        - Tokenized Cards
      summary: Get list of customers.
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: cardId
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_TokenizedCardInfo'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_TokenizedCardInfo'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_TokenizedCardInfo'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
    delete:
      tags:
        - Tokenized Cards
      summary: Delete Payment Card By Id.
      parameters:
        - name: cardId
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
      responses:
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/cards:
    get:
      tags:
        - Card Management
      summary: 'Get Cards | Scope : cards:read'
      parameters:
        - name: pageNumber
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
            default: 1
        - name: pageSize
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
            default: 10
        - name: customerId
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
        - name: accountId
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
        - name: cardProgramId
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
        - name: status
          in: query
          description: ''
          style: form
          schema:
            $ref: '#/components/schemas/BAASCommonService_Enums_EnumCardStatus'
        - name: isVirtual
          in: query
          description: ''
          style: form
          schema:
            type: boolean
        - name: schemaId
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
        - name: deliveryStatusId
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/cards/{id}:
    get:
      tags:
        - Card Management
      summary: Get Card By Id
      parameters:
        - name: id
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/cards/applications:
    get:
      tags:
        - Card Management
      summary: Create Card Application
      parameters:
        - name: status
          in: query
          description: ''
          style: form
          schema:
            $ref: '#/components/schemas/BAASCommonService_Enums_EnumCardApplicationStatus'
        - name: page
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
            default: 1
        - name: take
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
            default: 10
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CardApplicationDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CardApplicationDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CardApplicationDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
    post:
      tags:
        - Card Management
      summary: Create Card Application
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: cardProgramId
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: integer
            format: int32
        - name: isCardOrderAmountPaid
          in: query
          description: ''
          style: form
          schema:
            type: boolean
        - name: cardOrderAmount
          in: query
          description: ''
          style: form
          schema:
            type: number
            format: double
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CardApplicationDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CardApplicationDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CardApplicationDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/cards/applications/customer:
    get:
      tags:
        - Card Management
      summary: Get Card Applications by Customer Phone Number
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: page
          in: query
          style: form
          schema:
            type: integer
            format: int32
            default: 1
        - name: take
          in: query
          style: form
          schema:
            type: integer
            format: int32
            default: 10
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTO_MODULES_CARD_PartnerCardApplicationDto'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTO_MODULES_CARD_PartnerCardApplicationDto'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTO_MODULES_CARD_PartnerCardApplicationDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/cards/applications/{id}/validate:
    put:
      tags:
        - Card Management
      summary: Validate Card Application
      parameters:
        - name: id
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CardApplicationDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CardApplicationDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CardApplicationDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/cards/applications/{id}/reject:
    put:
      tags:
        - Card Management
      summary: Reject Card Application
      parameters:
        - name: id
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTO_MODULES_CARD_CardActionReason'
          text/json:
            schema:
              $ref: '#/components/schemas/DTO_MODULES_CARD_CardActionReason'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTO_MODULES_CARD_CardActionReason'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CardApplicationDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CardApplicationDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CardApplicationDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/cards/{cardId}/services:
    put:
      tags:
        - Card Management
      summary: Update Card Services
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: cardId
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTO_MODULES_CARD_CardServicesDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTO_MODULES_CARD_CardServicesDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTO_MODULES_CARD_CardServicesDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/cards/programs:
    get:
      tags:
        - Card Management
      summary: Get Card Programs
      parameters:
        - name: page
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
            default: 1
        - name: take
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
            default: 10
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTO_MODULES_CARD_CardProgramDto'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTO_MODULES_CARD_CardProgramDto'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTO_MODULES_CARD_CardProgramDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/cards/{id}/activate:
    put:
      tags:
        - Card Management
      summary: Activate Card
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: id
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/cards/{id}/block:
    put:
      tags:
        - Card Management
      summary: Block Card
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: id
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTO_MODULES_CARD_CardActionReason'
          text/json:
            schema:
              $ref: '#/components/schemas/DTO_MODULES_CARD_CardActionReason'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTO_MODULES_CARD_CardActionReason'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/cards/{id}/suspend:
    put:
      tags:
        - Card Management
      summary: Suspend Card
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: id
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTO_MODULES_CARD_CardActionReason'
          text/json:
            schema:
              $ref: '#/components/schemas/DTO_MODULES_CARD_CardActionReason'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTO_MODULES_CARD_CardActionReason'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/cards/{id}/reactivate:
    put:
      tags:
        - Card Management
      summary: Reactivate Card
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: id
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/cards/{id}/cancel:
    put:
      tags:
        - Card Management
      summary: Cancel Card
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: id
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTO_MODULES_CARD_CardActionReason'
          text/json:
            schema:
              $ref: '#/components/schemas/DTO_MODULES_CARD_CardActionReason'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTO_MODULES_CARD_CardActionReason'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTO_MODULES_CARD_CbsCardDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/card-transactions/card/{cardId}:
    get:
      tags:
        - Card Management
      summary: Get Card Transactions
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: cardId
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
        - name: pageNumber
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
        - name: pageSize
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
        - name: from
          in: query
          description: ''
          style: form
          schema:
            type: string
            format: date-time
        - name: to
          in: query
          description: ''
          style: form
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTO_MODULES_CARD_CardProgramDto'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTO_MODULES_CARD_CardProgramDto'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTO_MODULES_CARD_CardProgramDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/customers/status:
    get:
      tags:
        - Customer
      summary: Get user status (Not_Exists=0, Not_Confirmed=1 , Confirmed=2 , Active=3 , locked_temp=4 , Locked=5)
      parameters:
        - name: phoneNumber
          in: query
          description: phoneNumber
          style: form
          schema:
            type: string
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/COMMON_ENUMS_CustomerStatus'
            application/json:
              schema:
                $ref: '#/components/schemas/COMMON_ENUMS_CustomerStatus'
            text/json:
              schema:
                $ref: '#/components/schemas/COMMON_ENUMS_CustomerStatus'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/customers/info:
    get:
      tags:
        - Customer
      summary: Get Customer Account info
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerInfo'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerInfo'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerInfo'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/customers/register:
    post:
      tags:
        - Customer
      summary: Create Customer Account by phone number
      responses:
        '202':
          description: Accepted
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/customers/confirm:
    post:
      tags:
        - Customer
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_COREBANKING_SwitchOtpConfirm'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_COREBANKING_SwitchOtpConfirm'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_COREBANKING_SwitchOtpConfirm'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/customers/confirm/resend-otp:
    post:
      tags:
        - Customer
      summary: Resend OTP Confirm Registration
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          style: form
          schema:
            type: string
      responses:
        '202':
          description: Accepted
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/customers/pin:
    post:
      tags:
        - Customer
      summary: Set UserAccount Pin
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerPinDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerPinDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerPinDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
    patch:
      tags:
        - Customer
      summary: Change UserAccount PIN
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerPinChangeDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerPinChangeDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerPinChangeDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/customers/login:
    post:
      tags:
        - Customer
      summary: Check user account by phone number + PIN
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerPinDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerPinDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerPinDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerLoginResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerLoginResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerLoginResponse'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/customers/default:
    get:
      tags:
        - Customer
      summary: Check if it is the default wallet
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          style: form
          schema:
            type: string
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/customers/balance:
    get:
      tags:
        - Customer
      summary: Get Customer Balance By PhoneNumber
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          style: form
          schema:
            type: string
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_BalanceDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_BalanceDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_BalanceDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/customers/unregister:
    put:
      tags:
        - Customer
      summary: Unregister Customer
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerUnregisterDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerUnregisterDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_CUSTOMER_CustomerUnregisterDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/customers/upgrade/request:
    put:
      tags:
        - Customer
      summary: Request Upgrade Account Level by Customer PhoneNumber
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          style: form
          schema:
            type: string
        - name: accountLevel
          in: query
          description: ''
          style: form
          schema:
            $ref: '#/components/schemas/COMMON_ENUMS_EnumAccountLevel'
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                AccountLevel:
                  $ref: '#/components/schemas/COMMON_ENUMS_EnumAccountLevel'
                Documents:
                  type: array
                  items:
                    $ref: '#/components/schemas/DTOs_KYC_DocumentHandlerDto'
            encoding:
              AccountLevel:
                style: form
              Documents:
                style: form
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/customers/merchant/kyc/request:
    post:
      tags:
        - Customer
      summary: Create a Kyc Request For merchant (Temp)
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          style: form
          schema:
            type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                kycDocuments:
                  type: array
                  items:
                    $ref: '#/components/schemas/DTOs_KYC_DocumentHandlerDto'
            encoding:
              kycDocuments:
                style: form
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/customers/pin/reset:
    post:
      tags:
        - Customer
      summary: otp reset
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_CUSTOMER_SmsOtp_ResetPinDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_CUSTOMER_SmsOtp_ResetPinDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_CUSTOMER_SmsOtp_ResetPinDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/bills/reference/status:
    get:
      tags:
        - Bill Payment
      summary: Get Fatourati CashIn Status By Reference
      parameters:
        - name: reference
          in: query
          description: ''
          style: form
          schema:
            type: string
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_Fatourati_FatouratiCashInReferenceStatus'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_Fatourati_FatouratiCashInReferenceStatus'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_Fatourati_FatouratiCashInReferenceStatus'
        '204':
          description: No Content
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/bills/creanciers:
    get:
      tags:
        - Bill Payment
      summary: Fatourati List Creanciers
      responses:
        '200':
          description: Success
  /api/bills/creances:
    get:
      tags:
        - Bill Payment
      summary: Fatourati List creances
      parameters:
        - name: creancierId
          in: query
          description: ''
          style: form
          schema:
            type: string
      responses:
        '200':
          description: Success
  /api/bills/form:
    get:
      tags:
        - Bill Payment
      summary: Fatourati Get From
      parameters:
        - name: creancierId
          in: query
          description: ''
          style: form
          schema:
            type: string
        - name: creanceId
          in: query
          description: ''
          style: form
          schema:
            type: string
      responses:
        '200':
          description: Success
  /api/bills/impayes:
    post:
      tags:
        - Bill Payment
      summary: Fatourati Get From
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: creancierId
          in: query
          description: ''
          style: form
          schema:
            type: string
        - name: creanceId
          in: query
          description: ''
          style: form
          schema:
            type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Fatourati_DTOs_CreancierValDto'
          text/json:
            schema:
              $ref: '#/components/schemas/Fatourati_DTOs_CreancierValDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Fatourati_DTOs_CreancierValDto'
      responses:
        '200':
          description: Success
  /api/bills/preview:
    post:
      tags:
        - Bill Payment
      summary: Fatourati preview
      parameters:
        - name: phoneNumber
          in: query
          required: true
          style: form
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_BillPayment_ConfirmBillPaymentDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_BillPayment_ConfirmBillPaymentDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_BillPayment_ConfirmBillPaymentDto'
      responses:
        '200':
          description: Success
  /api/bills/confirm:
    post:
      tags:
        - Bill Payment
      summary: Fatourati Get From
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_BillPayment_ConfirmBillPaymentDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_BillPayment_ConfirmBillPaymentDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_BillPayment_ConfirmBillPaymentDto'
      responses:
        '200':
          description: Success
  /api/bills/history:
    get:
      tags:
        - Bill Payment
      summary: Get Customer Payable Bills
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: pageNumber
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
        - name: pageSize
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
  /api/bills/favorite:
    get:
      tags:
        - Bill Payment
      summary: Get Favorites List by customer phoneNumber, grouped by category
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
      responses:
        '200':
          description: Success
  /api/bills/favorite/{favoriteId}:
    put:
      tags:
        - Bill Payment
      summary: Get Favorites List
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: favoriteId
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_Fatourati_FavoriteFatourati_FavoriteUpdateDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_Fatourati_FavoriteFatourati_FavoriteUpdateDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_Fatourati_FavoriteFatourati_FavoriteUpdateDto'
      responses:
        '200':
          description: Success
    delete:
      tags:
        - Bill Payment
      summary: Get Favorites List
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: favoriteId
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
  /api/bills/bill-receipt/{operationId}:
    get:
      tags:
        - Bill Payment
      summary: Download Payment Receipt
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: operationId
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
  /api/kyc/shareid/auth:
    get:
      tags:
        - KYC
      summary: ShareID Authentication
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: accountLevel
          in: query
          description: ''
          required: true
          style: form
          schema:
            $ref: '#/components/schemas/COMMON_ENUMS_EnumAccountLevel'
      responses:
        '200':
          description: Success
  /api/operations/merchant/payment/card/capture:
    post:
      tags:
        - Merchant Payment
      summary: 'Merchant payment Capture | scope : operations:merchant-payment'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Capture_CaptureDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Capture_CaptureDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Capture_CaptureDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/cashin/request:
    get:
      tags:
        - Request Operations
      summary: 'Get operation request by reference | scope : operations:cashin - operations:cashout'
      parameters:
        - name: reference
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: withContext
          in: query
          description: ''
          style: form
          schema:
            type: boolean
            default: false
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
    post:
      tags:
        - Request Operations
      summary: 'Request Cash-In Ref | scope : operations:cashin'
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_RequestOperationReferenceDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_RequestOperationReferenceDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_RequestOperationReferenceDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/fatourati/cashin/request:
    post:
      tags:
        - Request Operations
      summary: 'Request Fatourati Cash-In Ref | scope : operations:cashin'
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_RequestOperationReferenceDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_RequestOperationReferenceDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_RequestOperationReferenceDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/cashin/card/preview:
    post:
      tags:
        - CashIn Card
      summary: 'Cash-In Card Preview | scope : operations:cashin'
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          style: form
          schema:
            type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_AmountDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_AmountDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_AmountDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/cashin/card:
    post:
      tags:
        - CashIn Card
      summary: 'Execute Cash-In Card | scope : operations:cashin'
      parameters:
        - name: phoneNumber
          in: query
          description: phoneNumber
          required: true
          style: form
          schema:
            type: string
      requestBody:
        description: cashInDto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequest'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_CardPaymentResponseDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_CardPaymentResponseDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_CardPaymentResponseDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_RESULT_ResultEncapsulation`1'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_RESULT_ResultEncapsulation`1'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_RESULT_ResultEncapsulation`1'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/cashin/card/agent/preview:
    post:
      tags:
        - CashIn Card
      summary: 'Cash-In Agent Card Preview | scope : operations:cashin'
      parameters:
        - name: code
          in: query
          description: code
          style: form
          schema:
            type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_AmountDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_AmountDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_AmountDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/cashin/card/agent:
    post:
      tags:
        - CashIn Card
      summary: 'Execute Cash-In Card For Agent | scope : operations:cashin'
      parameters:
        - name: code
          in: query
          description: code
          style: form
          schema:
            type: string
      requestBody:
        description: cashInDto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequest'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_CardPaymentResponseDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_CardPaymentResponseDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_CardPaymentResponseDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_RESULT_ResultEncapsulation`1'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_RESULT_ResultEncapsulation`1'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_RESULT_ResultEncapsulation`1'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/cashin/card/{cardId}:
    post:
      tags:
        - CashIn Card
      summary: 'Execute Cash-In Card with Saved Tokenized Card | scope : operations:cashin'
      parameters:
        - name: cardId
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
        - name: phoneNumber
          in: query
          description: ''
          style: form
          schema:
            type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequestBase'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequestBase'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequestBase'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_CardPaymentResponseDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_CardPaymentResponseDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_CardPaymentResponseDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_RESULT_ResultEncapsulation`1'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_RESULT_ResultEncapsulation`1'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_RESULT_ResultEncapsulation`1'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/cashout/request:
    get:
      tags:
        - Request Operations
      summary: 'Get operation request by reference | scope : operations:cashin - operations:cashout'
      parameters:
        - name: reference
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: withContext
          in: query
          description: ''
          style: form
          schema:
            type: boolean
            default: false
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
    post:
      tags:
        - Request Operations
      summary: 'Request Cash-Out Ref | scope : operations:cashout'
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_RequestOperationReferenceDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_RequestOperationReferenceDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_RequestOperationReferenceDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_OperationRequestDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_OperationRequestDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_OperationRequestDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/cashin/agent:
    post:
      tags:
        - Request Operations
      summary: 'Execute CashIn by Reference (Agent)  | scope : operations:cashin'
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Agent_CashinAgentDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Agent_CashinAgentDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Agent_CashinAgentDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/cashout/agent:
    post:
      tags:
        - Request Operations
      summary: 'Execute CashOut by Reference (Agent)  | scope : operations:cashout'
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Agent_CashinAgentDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Agent_CashinAgentDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Agent_CashinAgentDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/refund/preview:
    post:
      tags:
        - Refund
      summary: 'Refund operation Preview | scope : operations:refund'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/refund:
    post:
      tags:
        - Refund
      summary: 'Refund Operation | scope : operations:refund'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/merchant/payment/card/refund:
    post:
      tags:
        - Merchant Payment
      summary: 'Refund Operation | scope : operations:refund'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/merchant/payment/card/reverse:
    post:
      tags:
        - Merchant Payment
      summary: 'Merchant payment Reversed | scope : operations:merchant-payment'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Capture_CaptureDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Capture_CaptureDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Capture_CaptureDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Refund_RefundDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/chargeback/preview:
    post:
      tags:
        - ChargeBack
      summary: Charge back Preview
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_ChargeBack_ChargeBackDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_ChargeBack_ChargeBackDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_ChargeBack_ChargeBackDto'
      responses:
        '200':
          description: Success
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/chargeback:
    post:
      tags:
        - ChargeBack
      summary: Charge back
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_ChargeBack_ChargeBackDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_ChargeBack_ChargeBackDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_ChargeBack_ChargeBackDto'
      responses:
        '200':
          description: Success
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/merchant/payment/push/manual/preview:
    post:
      tags:
        - Merchant Payment
      summary: 'Merchant Payment Preview | scopes : operations:merchant-payment'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_PushPaymentDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_PushPaymentDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_PushPaymentDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferPreviewDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferPreviewDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferPreviewDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/operations/merchant/payment/push/manual:
    post:
      tags:
        - Merchant Payment
      summary: Merchant Payment
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_PushPaymentDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_PushPaymentDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_PushPaymentDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferPreviewDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferPreviewDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferPreviewDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/operations/merchant/payment/card/preview:
    post:
      tags:
        - Merchant Payment
      summary: 'Merchant Payment with Card Preview | scope : operations:merchant-payment'
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          style: form
          schema:
            type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_AmountDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_AmountDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_AmountDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_OperationPreviewDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/merchant/payment/card:
    post:
      tags:
        - Merchant Payment
      summary: 'Merchant Payment with Card | scope : operations:merchant-payment'
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          style: form
          schema:
            type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequest'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferInfo'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferInfo'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferInfo'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/operations/merchant/payment/tokenized/card/{cardId}:
    post:
      tags:
        - Merchant Payment
      summary: 'Merchant Payment with Tokenized Card | scope : operations:merchant-payment'
      parameters:
        - name: cardId
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
        - name: phoneNumber
          in: query
          description: ''
          style: form
          schema:
            type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequestBase'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequestBase'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequestBase'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferInfo'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferInfo'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferInfo'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/operations/merchant/qrcode/static:
    get:
      tags:
        - Merchant Payment
      summary: GET Static Merchant QRCode Content
      parameters:
        - name: customerPhoneNumber
          in: query
          style: form
          schema:
            type: string
        - name: maskedNumber
          in: query
          style: form
          schema:
            type: boolean
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_QrCodeRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_QrCodeRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_QrCodeRequest'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_Bank_Transfer_MerchantQrCode'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_Bank_Transfer_MerchantQrCode'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_Bank_Transfer_MerchantQrCode'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/operations/merchant/qrcode:
    post:
      tags:
        - Merchant Payment
      summary: GET Merchant QRCode Content
      parameters:
        - name: customerPhoneNumber
          in: query
          style: form
          schema:
            type: string
        - name: maskedNumber
          in: query
          style: form
          schema:
            type: boolean
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_DynamicQrCodeRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_DynamicQrCodeRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_DynamicQrCodeRequest'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_Bank_Transfer_MerchantQrCode'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_Bank_Transfer_MerchantQrCode'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_Bank_Transfer_MerchantQrCode'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/operations/merchant/qrcode/status:
    get:
      tags:
        - Merchant Payment
      summary: Check QR Code Status By reference
      parameters:
        - name: reference
          in: query
          style: form
          schema:
            type: string
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_Bank_Transfer_MerchantQrCode'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_Bank_Transfer_MerchantQrCode'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_Bank_Transfer_MerchantQrCode'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/operations/merchant/payment/push/qrcode/preview:
    post:
      tags:
        - Merchant Payment
      summary: 'Merchant Payment QR Code Preview | scope : operations:merchant-payment'
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_PushPaymentQrDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_PushPaymentQrDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_PushPaymentQrDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferPreviewDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferPreviewDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferPreviewDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/operations/merchant/payment/push/qrcode:
    post:
      tags:
        - Merchant Payment
      summary: 'Merchant Payment QR Code | scope : operations:merchant-payment'
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_PushPaymentQrDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_PushPaymentQrDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_PushPaymentQrDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferInfo'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferInfo'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferInfo'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/operations/all:
    get:
      tags:
        - Query Operations
      summary: 'Get All Operations By Connected Partner , (Mobile App) | Scope : operations:read'
      parameters:
        - name: pageNumber
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
        - name: pageSize
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
        - name: operationType
          in: query
          description: ''
          style: form
          schema:
            type: array
            items:
              type: integer
              format: int32
        - name: from
          in: query
          description: ''
          style: form
          schema:
            type: string
            format: date-time
        - name: to
          in: query
          description: ''
          style: form
          schema:
            type: string
            format: date-time
        - name: search
          in: query
          description: ''
          style: form
          schema:
            type: string
        - name: operationStatus
          in: query
          description: ''
          style: form
          schema:
            type: array
            items:
              type: integer
              format: int32
        - name: openLoop
          in: query
          description: ''
          style: form
          schema:
            type: boolean
        - name: method
          in: query
          description: ''
          style: form
          schema:
            type: string
        - name: includeDetails
          in: query
          description: ''
          style: form
          schema:
            type: boolean
            default: false
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTOs_OPERATION_CbsOperationDetails'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTOs_OPERATION_CbsOperationDetails'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTOs_OPERATION_CbsOperationDetails'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations:
    get:
      tags:
        - Query Operations
      summary: 'Get Operations By Customer PhoneNumber , (Mobile App) | Scope : operations:read'
      parameters:
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: pageNumber
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
        - name: pageSize
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
        - name: operationType
          in: query
          description: ''
          style: form
          schema:
            type: array
            items:
              type: integer
              format: int32
        - name: transactionStatus
          in: query
          description: ''
          style: form
          schema:
            $ref: '#/components/schemas/BAASCommonService_Enums_EnumTransactionStatus'
        - name: sens
          in: query
          description: ''
          style: form
          schema:
            $ref: '#/components/schemas/BAASCommonService_Enums_EnumTransactionSens'
        - name: from
          in: query
          description: ''
          style: form
          schema:
            type: string
            format: date-time
        - name: to
          in: query
          description: ''
          style: form
          schema:
            type: string
            format: date-time
        - name: keyword
          in: query
          description: ''
          style: form
          schema:
            type: string
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTOs_OPERATION_CustomOperationDetailsListing'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTOs_OPERATION_CustomOperationDetailsListing'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTOs_OPERATION_CustomOperationDetailsListing'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/{operationId}:
    get:
      tags:
        - Query Operations
      summary: 'Get Operations details By operationId , (Mobile App) | Scope : operations:read'
      parameters:
        - name: operationId
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: integer
            format: int32
        - name: phoneNumber
          in: query
          description: ''
          required: true
          style: form
          schema:
            type: string
        - name: transactionId
          in: query
          description: ''
          style: form
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CustomOperationDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CustomOperationDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CustomOperationDetails'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/bank-transfer:
    post:
      tags:
        - Bank Transfer
      summary: ''
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_BankTransferDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_BankTransferDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_BankTransferDto'
      responses:
        '200':
          description: Success
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/service/telco/recharge/preview:
    post:
      tags:
        - Telco
      summary: 'Telco Service : Phone Recharge Preview'
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_TELCO_TelcoRechargeDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_TELCO_TelcoRechargeDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_TELCO_TelcoRechargeDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_TELCO_TelcoOperationPreview'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_TELCO_TelcoOperationPreview'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_TELCO_TelcoOperationPreview'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/operations/service/telco/recharge:
    get:
      tags:
        - Telco
      summary: Get list Of Phone Recharge Operations by customer
      parameters:
        - name: phoneNumber
          in: query
          required: true
          style: form
          schema:
            type: string
        - name: pageSize
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: pageNumber
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: status
          in: query
          style: form
          schema:
            type: array
            items:
              type: integer
              format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTOs_TELCO_TelcoRechargeOperationDto'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTOs_TELCO_TelcoRechargeOperationDto'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DTOs_TELCO_TelcoRechargeOperationDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
    post:
      tags:
        - Telco
      summary: 'Telco Service : Phone Recharge'
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_TELCO_TelcoRechargeDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_TELCO_TelcoRechargeDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_TELCO_TelcoRechargeDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_TELCO_TelcoOperationInfo'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_TELCO_TelcoOperationInfo'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_TELCO_TelcoOperationInfo'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/operations/service/telco/recharge/b2b:
    post:
      tags:
        - Telco
      summary: 'Telco B2B Service : Phone Recharge for principal agents'
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_TELCO_TelcoRechargeB2BDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_TELCO_TelcoRechargeB2BDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_TELCO_TelcoRechargeB2BDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_TELCO_TelcoOperationInfo'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_TELCO_TelcoOperationInfo'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_TELCO_TelcoOperationInfo'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/operations/bank-transfer/preview:
    post:
      tags:
        - Bank Transfer
      summary: Bank Transfer Preview
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_BankTransferDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_BankTransferDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_Bank_Transfer_BankTransferDto'
      responses:
        '200':
          description: Success
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/transfer/preview:
    post:
      tags:
        - Transfer
      summary: 'Transfer operation Preview | scope : operations:transfer'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferPreviewDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferPreviewDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferPreviewDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/transfer:
    post:
      tags:
        - Transfer
      summary: 'Transfer Operation | scope : operations:transfer'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferInfo'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferInfo'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferInfo'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/operations/voucher/confirm:
    post:
      tags:
        - Vouchers
      summary: 'Voucher Service : Purchase a Voucher (virgo + carry1st + clickApporter) | operation:voucher'
      requestBody:
        description: Voucher Object
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/operations/voucher/preview:
    post:
      tags:
        - Vouchers
      summary: 'Voucher Service : Voucher Preview | operations:voucher'
      requestBody:
        description: Voucher Object
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/operations/service/voucher/preview:
    post:
      tags:
        - Vouchers
      summary: 'Voucher Service : Voucher Preview | operations:voucher'
      requestBody:
        description: Voucher Object
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/operations/service/voucher:
    post:
      tags:
        - Vouchers
      summary: 'Voucher Service : Purchase an Voucher | operation:voucher'
      requestBody:
        description: Voucher Object
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_Voucher_LocalVoucherPreviewDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferInfo'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferInfo'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferInfo'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/network/operations/cashin:
    post:
      tags:
        - Network Operations
      summary: Execute CashIn from Network Entity by Reference
      parameters:
        - name: withContext
          in: query
          description: Get the result with Context if exists
          style: form
          schema:
            type: boolean
            default: false
      requestBody:
        description: CashOut Reference Dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashOut_CashOutReferenceDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashOut_CashOutReferenceDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashOut_CashOutReferenceDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashOut_NetworkReferenceDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashOut_NetworkReferenceDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashOut_NetworkReferenceDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/network/operations/cashout:
    post:
      tags:
        - Network Operations
      summary: Execute CashOut from Network Entity by Reference
      parameters:
        - name: withContext
          in: query
          description: Get the result with Context if exists
          style: form
          schema:
            type: boolean
            default: false
      requestBody:
        description: CashOut Reference Dto
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashOut_CashOutReferenceDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashOut_CashOutReferenceDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashOut_CashOutReferenceDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashOut_NetworkReferenceDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashOut_NetworkReferenceDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashOut_NetworkReferenceDto'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/agents/principal/{code}:
    get:
      tags:
        - Principal Agents
      summary: Get Principal Agent by code
      parameters:
        - name: code
          in: path
          description: code
          required: true
          style: simple
          schema:
            type: string
      responses:
        '204':
          description: No Content
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/agents/retail:
    get:
      tags:
        - Retail Agents
      summary: Get Agents by connected Partner
      parameters:
        - name: Code
          in: query
          style: form
          schema:
            type: string
        - name: FirstName
          in: query
          style: form
          schema:
            type: string
        - name: LastName
          in: query
          style: form
          schema:
            type: string
        - name: RoleId
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: PartnerId
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: SortBy
          in: query
          style: form
          schema:
            type: string
        - name: SortOrder
          in: query
          style: form
          schema:
            type: string
        - name: From
          in: query
          style: form
          schema:
            type: string
            format: date-time
        - name: To
          in: query
          style: form
          schema:
            type: string
            format: date-time
        - name: Search
          in: query
          style: form
          schema:
            type: string
        - name: PageNumber
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: PageSize
          in: query
          style: form
          schema:
            type: integer
            format: int32
      responses:
        '204':
          description: No Content
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
    post:
      tags:
        - Retail Agents
      summary: Add a new Agent to connected Partner
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_AGENT_RetailAgentDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_AGENT_RetailAgentDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_AGENT_RetailAgentDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_AGENT_RetailAgentDto'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_AGENT_RetailAgentDto'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_AGENT_RetailAgentDto'
        '204':
          description: No Content
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/agents/retail/{code}:
    get:
      tags:
        - Retail Agents
      parameters:
        - name: code
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: string
      responses:
        '204':
          description: No Content
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
    put:
      tags:
        - Retail Agents
      parameters:
        - name: code
          in: path
          description: ''
          required: true
          style: simple
          schema:
            type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_AGENT_RetailAgentDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_AGENT_RetailAgentDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_AGENT_RetailAgentDto'
      responses:
        '204':
          description: No Content
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/services/telco/catalog:
    post:
      tags:
        - Telco
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_TELCO_TelcoProductDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_TELCO_TelcoProductDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_TELCO_TelcoProductDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: array
                items:
                  type: string
            application/json:
              schema:
                type: array
                items:
                  type: string
            text/json:
              schema:
                type: array
                items:
                  type: string
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/services/telco/catalog/b2b:
    post:
      tags:
        - Telco
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_TELCO_TelcoB2bProductDto'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_TELCO_TelcoB2bProductDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_TELCO_TelcoB2bProductDto'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: array
                items:
                  type: string
            application/json:
              schema:
                type: array
                items:
                  type: string
            text/json:
              schema:
                type: array
                items:
                  type: string
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/services/telco/export:
    get:
      tags:
        - Telco
      summary: 'Telco : Export Data'
      parameters:
        - name: from
          in: query
          required: true
          style: form
          schema:
            type: string
            format: date-time
        - name: to
          in: query
          required: true
          style: form
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/agents/tokenized/cards/{cardId}:
    get:
      tags:
        - Tokenized Cards
      summary: Get agent tokenized card by id
      parameters:
        - name: code
          in: query
          required: true
          style: form
          schema:
            type: string
        - name: cardId
          in: path
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_TokenizedCardInfo'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_TokenizedCardInfo'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_TokenizedCardInfo'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
    put:
      tags:
        - Tokenized Cards
      summary: Update agent tokenized card name
      parameters:
        - name: code
          in: query
          required: true
          style: form
          schema:
            type: string
        - name: cardId
          in: path
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Tokenized_UpdateTokenizedCard'
          text/json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Tokenized_UpdateTokenizedCard'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DTOs_OPERATION_CashIn_Tokenized_UpdateTokenizedCard'
      responses:
        '200':
          description: Success
    delete:
      tags:
        - Tokenized Cards
      summary: Delete agent tokenized card by id
      parameters:
        - name: cardId
          in: path
          required: true
          style: simple
          schema:
            type: integer
            format: int32
        - name: code
          in: query
          required: true
          style: form
          schema:
            type: string
      responses:
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/agents/tokenized/cards:
    get:
      tags:
        - Tokenized Cards
      summary: Get list of agent tokenized cards
      parameters:
        - name: code
          in: query
          required: true
          style: form
          schema:
            type: string
        - name: pageSize
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: pageNumber
          in: query
          style: form
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_TokenizedCardInfo'
            application/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_TokenizedCardInfo'
            text/json:
              schema:
                $ref: '#/components/schemas/DTOs_OPERATION_CashIn_TokenizedCardInfo'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '422':
          description: Client Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
        '500':
          description: Server Error
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            application/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
            text/json:
              schema:
                $ref: '#/components/schemas/System_Nullable'
  /api/vouchers/product:
    get:
      tags:
        - Vouchers
      summary: Fetches products list for click apporter
      parameters:
        - name: page
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: take
          in: query
          style: form
          schema:
            type: integer
            format: int32
      responses:
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/vouchers/products/{configId}:
    get:
      tags:
        - Vouchers
      summary: Fetches detailed product information
      parameters:
        - name: configId
          in: path
          required: true
          style: simple
          schema:
            type: string
      responses:
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/vouchers:
    get:
      tags:
        - Vouchers
      summary: Fetches a list of local vouchers
      parameters:
        - name: phoneNumber
          in: query
          required: true
          style: form
          schema:
            type: string
        - name: page
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: take
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: brandId
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: keyword
          in: query
          style: form
          schema:
            type: string
      responses:
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/vouchers/articles:
    get:
      tags:
        - Vouchers
      summary: Fetches digital virgo and carry1st
      parameters:
        - name: phoneNumber
          in: query
          required: true
          style: form
          schema:
            type: string
        - name: page
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: take
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: brandId
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: keyword
          in: query
          style: form
          schema:
            type: string
      responses:
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/vouchers/brands:
    get:
      tags:
        - Vouchers
      summary: Fetches digital virgo  brands
      parameters:
        - name: phoneNumber
          in: query
          required: true
          style: form
          schema:
            type: string
        - name: page
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: take
          in: query
          style: form
          schema:
            type: integer
            format: int32
      responses:
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/vouchers/brands/{brandId}:
    get:
      tags:
        - Vouchers
      summary: Fetches Brand By Id
      parameters:
        - name: phoneNumber
          in: query
          required: true
          style: form
          schema:
            type: string
        - name: page
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: take
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: brandId
          in: path
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      responses:
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
  /api/vouchers/{brandId}/articles:
    get:
      tags:
        - Vouchers
      summary: Fetches artikles by brand id
      parameters:
        - name: phoneNumber
          in: query
          required: true
          style: form
          schema:
            type: string
        - name: page
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: take
          in: query
          style: form
          schema:
            type: integer
            format: int32
        - name: brandId
          in: path
          required: true
          style: simple
          schema:
            type: integer
            format: int32
      responses:
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Server Error
components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: Chari-Api-Key
      description: API key provided by Chari per environment
  schemas:
    BAASCommonService_Enums_EnumCardApplicationStatus:
      enum:
        - 1
        - 2
        - 3
      type: integer
      format: int32
    BAASCommonService_Enums_EnumCardLimitPeriod:
      enum:
        - 1
        - 2
      type: integer
      format: int32
    BAASCommonService_Enums_EnumCardLimitType:
      enum:
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
      type: integer
      format: int32
    BAASCommonService_Enums_EnumCardStatus:
      enum:
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
      type: integer
      format: int32
    BAASCommonService_Enums_EnumDeliveryStatus:
      enum:
        - 1
        - 2
        - 3
        - 4
      type: integer
      format: int32
    BAASCommonService_Enums_EnumOperationStatus:
      enum:
        - 1
        - 2
        - 3
      type: integer
      format: int32
    BAASCommonService_Enums_EnumOperationType:
      enum:
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 8
        - 9
        - 10
        - 11
        - 12
        - 13
        - 14
        - 15
        - 23
        - 24
        - 25
        - 26
        - 27
      type: integer
      format: int32
    BAASCommonService_Enums_EnumTransactionSens:
      enum:
        - 1
        - 2
      type: integer
      format: int32
    BAASCommonService_Enums_EnumTransactionStatus:
      enum:
        - 1
        - 2
        - 3
        - 4
        - 5
      type: integer
      format: int32
    BAASCommonService_Enums_EnumTransactionType:
      enum:
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 8
        - 9
        - 10
        - 11
        - 12
        - 13
        - 14
        - 15
        - 16
        - 17
        - 18
        - 19
        - 20
        - 21
        - 22
        - 23
        - 24
        - 25
        - 26
        - 27
      type: integer
      format: int32
    BAASCommonService_ErrorCodes_EnumErrorCode:
      enum:
        - 10000
        - 10001
        - 10002
        - 10003
        - 10004
        - 10005
        - 10006
        - 10007
        - 10008
        - 10009
        - 20000
        - 20001
        - 20002
        - 20003
        - 20004
        - 20005
        - 20006
        - 20007
        - 20008
        - 20009
        - 20010
        - 20011
        - 20012
        - 20013
        - 20014
        - 20015
        - 20016
        - 20017
        - 20018
        - 20019
        - 20020
        - 20021
        - 20022
        - 21000
        - 21001
        - 21003
        - 21004
        - 21005
        - 21006
        - 21007
        - 21008
        - 21009
        - 21010
        - 21011
        - 21012
        - 21013
        - 21014
        - 21015
        - 21016
        - 21017
        - 21018
        - 21019
        - 22000
        - 22001
        - 23000
        - 23001
        - 23003
        - 23004
        - 23005
        - 23006
        - 23007
        - 23008
        - 23010
        - 23011
        - 23012
        - 23013
        - 23014
        - 23015
        - 23100
        - 23101
        - 23102
        - 23103
        - 23104
        - 23105
        - 23106
        - 23107
        - 23108
        - 23109
        - 23110
        - 24000
        - 24001
        - 24002
        - 25000
        - 26000
        - 26001
        - 26002
        - 26003
        - 26004
        - 26005
        - 27000
        - 27001
        - 27002
        - 28000
        - 28001
        - 28002
        - 28003
        - 28004
        - 28005
        - 28006
        - 28007
        - 28008
        - 28009
        - 29000
        - 29001
        - 29002
        - 30000
        - 30001
        - 30002
        - 31000
        - 31001
        - 32000
        - 32001
        - 32002
        - 32003
        - 33000
        - 33001
        - 33010
        - 33011
        - 33012
        - 33013
        - 33014
        - 33015
        - 33016
        - 33017
        - 33018
        - 33019
        - 33020
        - 33021
        - 33022
        - 34000
        - 34001
        - 35000
        - 35001
        - 35002
        - 35003
        - 35004
        - 35005
        - 35006
        - 35007
        - 35008
        - 35009
        - 35010
        - 35011
        - 35012
        - 35013
        - 35014
        - 35015
        - 35016
        - 35017
        - 35018
        - 35019
        - 35020
        - 35021
        - 35022
        - 35023
        - 35024
        - 35025
        - 35026
        - 35027
        - 35028
        - 35029
        - 38000
        - 38001
        - 38002
        - 38003
        - 38004
        - 38005
        - 38006
        - 38007
        - 38008
        - 38009
        - 38100
        - 38101
        - 38102
        - 38103
        - 38104
        - 38105
        - 38106
        - 40000
        - 40001
        - 40002
        - 40003
        - 40004
        - 40005
        - 40006
        - 40007
        - 40008
        - 40009
        - 40010
        - 40011
        - 40012
        - 40013
        - 41001
        - 41002
        - 50000
        - 50001
        - 50002
        - 80000
        - 90000
        - 90001
        - 92000
        - 92001
        - 94000
        - 94001
        - 94002
        - 99000
        - 99001
        - 351001
      type: integer
      format: int32
    COMMON_ENUMS_AcceptedDocumentFormat:
      enum:
        - 0
        - 1
        - 2
        - 3
      type: integer
      format: int32
    COMMON_ENUMS_CustomerStatus:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
      type: integer
      format: int32
    COMMON_ENUMS_DocumentType:
      enum:
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 8
      type: integer
      format: int32
    COMMON_ENUMS_EnumAccountLevel:
      enum:
        - 1
        - 2
        - 3
        - 4
        - 99
      type: integer
      format: int32
    COMMON_ENUMS_EnumAccountStatus:
      enum:
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
      type: integer
      format: int32
    COMMON_ENUMS_EnumAccountType:
      enum:
        - 1
        - 2
        - 3
      type: integer
      format: int32
    COMMON_ENUMS_EnumNetwork:
      enum:
        - 1
        - 2
        - 3
        - 4
      type: integer
      format: int32
    COMMON_ENUMS_Telco_EnumTelcoOperationStatus:
      enum:
        - 1
        - 2
        - 3
        - 4
      type: integer
      format: int32
    COMMON_ENUMS_Telco_EnumTelcoOperator:
      enum:
        - 1
        - 2
        - 3
      type: integer
      format: int32
    COMMON_ENUMS_Telco_EnumTelcoRechargeStatus:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
      type: integer
      format: int32
    COMMON_ENUMS_Telco_EnumTelcoRechargeType:
      enum:
        - 0
        - 1
        - 2
        - 3
      type: integer
      format: int32
    DTO_CORE_Account_Account:
      type: object
      properties:
        accountId:
          type: integer
          format: int32
        customerId:
          type: integer
          format: int32
          nullable: true
        rib:
          type: string
          nullable: true
        createdAt:
          type: string
          format: date-time
        accountType:
          $ref: '#/components/schemas/COMMON_ENUMS_EnumAccountType'
        balance:
          type: number
          format: double
          nullable: true
        availableBalance:
          type: number
          format: double
          nullable: true
        pendingBalance:
          type: number
          format: double
          nullable: true
        frozenBalance:
          type: number
          format: double
          nullable: true
        isDefaultAccount:
          type: boolean
          nullable: true
        currentAccountLevel:
          $ref: '#/components/schemas/COMMON_ENUMS_EnumAccountLevel'
        accountStatus:
          $ref: '#/components/schemas/COMMON_ENUMS_EnumAccountStatus'
      additionalProperties: false
    DTO_MODULES_CARD_CardActionReason:
      type: object
      properties:
        reason:
          type: string
          nullable: true
      additionalProperties: false
    DTO_MODULES_CARD_CardApplicationDto:
      type: object
      properties:
        applicationId:
          type: integer
          format: int32
        uid:
          type: string
          format: uuid
        customerFullName:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        cardProgramId:
          type: integer
          format: int32
        cardProgramName:
          type: string
          nullable: true
        applicationStatus:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumCardApplicationStatus'
        createdAt:
          type: string
          format: date-time
        validatedAt:
          type: string
          format: date-time
          nullable: true
        validatedBy:
          type: integer
          format: int32
          nullable: true
        validatedByUsername:
          type: string
          nullable: true
        rejectionReason:
          type: string
          nullable: true
        isManualEntry:
          type: boolean
        phoneNumber:
          type: string
          nullable: true
        partnerId:
          type: integer
          format: int32
        defaultLimits:
          type: array
          items:
            $ref: '#/components/schemas/DTO_MODULES_CARD_CardLimitPreviewDto'
          nullable: true
      additionalProperties: false
    DTO_MODULES_CARD_CardLimitDto:
      type: object
      properties:
        cardLimitId:
          type: integer
          format: int32
        uid:
          type: string
          format: uuid
        cardId:
          type: integer
          format: int32
        limitType:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumCardLimitType'
        amount:
          type: number
          format: double
        period:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumCardLimitPeriod'
        isActive:
          type: boolean
        createdAt:
          type: string
          format: date-time
        partnerId:
          type: integer
          format: int32
      additionalProperties: false
    DTO_MODULES_CARD_CardLimitPreviewDto:
      type: object
      properties:
        limitType:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumCardLimitType'
        amount:
          type: number
          format: double
        period:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumCardLimitPeriod'
        description:
          type: string
          nullable: true
      additionalProperties: false
    DTO_MODULES_CARD_CardProgramDto:
      type: object
      properties:
        cardProgramId:
          type: integer
          format: int32
        uid:
          type: string
          format: uuid
        programName:
          type: string
          nullable: true
        binRange:
          type: string
          nullable: true
        cardTypeId:
          type: integer
          format: int32
        cardTypeName:
          type: string
          nullable: true
        cardSchemeId:
          type: integer
          format: int32
        cardSchemeName:
          type: string
          nullable: true
        currencyCode:
          type: string
          nullable: true
        validityYears:
          type: integer
          format: int32
        renewalDaysBefore:
          type: integer
          format: int32
        pinTriesLimit:
          type: integer
          format: int32
        isActive:
          type: boolean
        designTemplate:
          type: string
          nullable: true
        allowAtm:
          type: boolean
        allowOnline:
          type: boolean
        allowPos:
          type: boolean
        allowInternational:
          type: boolean
        contactlessEnabled:
          type: boolean
        createdAt:
          type: string
          format: date-time
        partnerId:
          type: integer
          format: int32
        totalCards:
          type: integer
          format: int32
        activeCards:
          type: integer
          format: int32
        price:
          type: number
          format: double
      additionalProperties: false
    DTO_MODULES_CARD_CardServicesDto:
      type: object
      properties:
        allowAtm:
          type: boolean
        allowOnline:
          type: boolean
        contactlessEnabled:
          type: boolean
        allowPos:
          type: boolean
      additionalProperties: false
    DTO_MODULES_CARD_CbsCardDto:
      type: object
      properties:
        cardId:
          type: integer
          format: int32
        uid:
          type: string
          format: uuid
        cardProgramId:
          type: integer
          format: int32
        cardProgramName:
          type: string
          nullable: true
        binRange:
          type: string
          nullable: true
        cardType:
          type: string
          nullable: true
        cardScheme:
          type: string
          nullable: true
        accountId:
          type: integer
          format: int32
        accountNumber:
          type: string
          nullable: true
        customerFullName:
          type: string
          nullable: true
        cardToken:
          type: string
          nullable: true
        maskedPan:
          type: string
          nullable: true
        cardStatus:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumCardStatus'
        deliveryStatus:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumDeliveryStatus'
        issueDate:
          type: string
          format: date-time
        activationDate:
          type: string
          format: date-time
          nullable: true
        expiryDate:
          type: string
          format: date-time
        newExpiryDate:
          type: string
          format: date-time
          nullable: true
        embossedName:
          type: string
          nullable: true
        isVirtual:
          type: boolean
        pinSet:
          type: boolean
        failedPinAttempts:
          type: integer
          format: int32
        lockedUntil:
          type: string
          format: date-time
          nullable: true
        createdAt:
          type: string
          format: date-time
        partnerId:
          type: integer
          format: int32
        limits:
          type: array
          items:
            $ref: '#/components/schemas/DTO_MODULES_CARD_CardLimitDto'
          nullable: true
        allowAtm:
          type: boolean
        allowOnline:
          type: boolean
        allowInternational:
          type: boolean
        contactlessEnabled:
          type: boolean
        allowPos:
          type: boolean
        authCode:
          type: string
          nullable: true
      additionalProperties: false
    DTO_MODULES_CARD_PartnerCardApplicationDto:
      type: object
      properties:
        applicationId:
          type: integer
          format: int32
        uid:
          type: string
          format: uuid
        customerFullName:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        cardProgramId:
          type: integer
          format: int32
        cardProgramName:
          type: string
          nullable: true
        applicationStatus:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumCardApplicationStatus'
        createdAt:
          type: string
          format: date-time
        validatedAt:
          type: string
          format: date-time
          nullable: true
        validatedBy:
          type: integer
          format: int32
          nullable: true
        validatedByUsername:
          type: string
          nullable: true
        rejectionReason:
          type: string
          nullable: true
        isManualEntry:
          type: boolean
        phoneNumber:
          type: string
          nullable: true
        partnerId:
          type: integer
          format: int32
        defaultLimits:
          type: array
          items:
            $ref: '#/components/schemas/DTO_MODULES_CARD_CardLimitPreviewDto'
          nullable: true
        customerId:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    DTOs_AGENT_RetailAgentDto:
      type: object
      properties:
        name:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        phoneNumber:
          type: string
          nullable: true
        cin:
          type: string
          nullable: true
        address:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
        gender:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_AmountDto:
      type: object
      properties:
        amount:
          type: number
          format: double
      additionalProperties: false
    DTOs_BENEFICIARY_BeneficiaryDto:
      type: object
      properties:
        id:
          type: integer
          format: int32
          nullable: true
        name:
          type: string
          nullable: true
        phoneNumber:
          type: string
          nullable: true
        rib:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_BENEFICIARY_BeneficiaryInfo:
      type: object
      properties:
        id:
          type: integer
          format: int32
        customerId:
          type: integer
          format: int32
          nullable: true
        principalAgentId:
          type: integer
          format: int32
          nullable: true
        name:
          type: string
          nullable: true
        phoneNumber:
          type: string
          nullable: true
        createdAt:
          type: string
          format: date-time
        isVisible:
          type: boolean
        rib:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_BalanceDto:
      type: object
      properties:
        balance:
          type: number
          format: double
          nullable: true
        availableBalance:
          type: number
          format: double
          nullable: true
        pendingBalance:
          type: number
          format: double
          nullable: true
        frozenBalance:
          type: number
          format: double
          nullable: true
        currency:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_Bank_Transfer_BankTransferDto:
      type: object
      properties:
        agentCode:
          type: string
          nullable: true
        customerPhoneNumber:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        reason:
          type: string
          nullable: true
        beneficiaryName:
          type: string
          nullable: true
        rib:
          type: string
          nullable: true
        beneficiaryId:
          type: integer
          format: int32
          nullable: true
        forceCustomerName:
          type: boolean
          nullable: true
        originatorName:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_Bank_Transfer_MerchantQrCode:
      type: object
      properties:
        qrContent:
          type: string
          nullable: true
        qrCodeReference:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_Bank_Transfer_PushPaymentDto:
      type: object
      properties:
        customerPhoneNumber:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        beneficiaryId:
          type: integer
          format: int32
          nullable: true
        recipientPhoneNumber:
          type: string
          nullable: true
        reason:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_Bank_Transfer_PushPaymentQrDto:
      type: object
      properties:
        customerPhoneNumber:
          type: string
          nullable: true
        amount:
          type: number
          format: double
          nullable: true
        qrCodeContent:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_BillPayment_ConfirmBillPaymentDto:
      type: object
      properties:
        creancierId:
          type: string
          nullable: true
        creanceId:
          type: string
          nullable: true
        refTxFatourati:
          type: string
          nullable: true
        totalPayment:
          type: boolean
        listeArticleSelectionnes:
          type: array
          items:
            $ref: '#/components/schemas/WebAPI_ServiceReference_ListeArticleSelectionne'
          nullable: true
        creancierVals:
          type: array
          items:
            $ref: '#/components/schemas/WebAPI_ServiceReference_CreancierVals'
          nullable: true
        globalParams:
          type: array
          items:
            $ref: '#/components/schemas/WebAPI_ServiceReference_GlobalParams'
          nullable: true
      additionalProperties: false
    DTOs_COREBANKING_SwitchOtpConfirm:
      type: object
      properties:
        phoneNumber:
          type: string
          nullable: true
        code:
          type: string
          nullable: true
        autoActivate:
          type: boolean
      additionalProperties: false
    DTOs_CUSTOMER_CustomerInfo:
      type: object
      properties:
        id:
          type: integer
          format: int32
        fullName:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        username:
          type: string
          nullable: true
        phoneNumber:
          type: string
          nullable: true
        createdAt:
          type: string
          format: date-time
        enrolledAt:
          type: string
          format: date-time
          nullable: true
        balance:
          type: number
          format: double
          nullable: true
        availableBalance:
          type: number
          format: double
          nullable: true
        pendingBalance:
          type: number
          format: double
          nullable: true
        frozenBalance:
          type: number
          format: double
          nullable: true
        accountType:
          type: integer
          format: int32
          nullable: true
        rib:
          type: string
          nullable: true
        accountLevel:
          type: integer
          format: int32
          nullable: true
        customerStatus:
          $ref: '#/components/schemas/COMMON_ENUMS_CustomerStatus'
        partnerId:
          type: integer
          format: int32
        createdBy:
          type: integer
          format: int32
          nullable: true
        levelInReview:
          type: integer
          format: int32
          nullable: true
        cin:
          type: string
          nullable: true
        beneficiariesCount:
          type: integer
          format: int32
          nullable: true
        tokenizedCardsCount:
          type: integer
          format: int32
          nullable: true
        account:
          $ref: '#/components/schemas/DTO_CORE_Account_Account'
        partner:
          $ref: '#/components/schemas/DTOs_PARTNER_PartnerInfoDto'
      additionalProperties: false
    DTOs_CUSTOMER_CustomerLoginResponse:
      type: object
      properties:
        logged:
          type: boolean
        remainingAttempts:
          type: integer
          format: int32
        tempBlockingTime:
          type: integer
          format: int32
      additionalProperties: false
    DTOs_CUSTOMER_CustomerPinChangeDto:
      type: object
      properties:
        phoneNumber:
          type: string
          nullable: true
        oldPin:
          type: string
          nullable: true
        newPin:
          type: string
          nullable: true
        isPinValid:
          type: boolean
          readOnly: true
      additionalProperties: false
    DTOs_CUSTOMER_CustomerPinDto:
      type: object
      properties:
        phoneNumber:
          type: string
          nullable: true
        pin:
          type: string
          nullable: true
        isPinValid:
          type: boolean
          readOnly: true
      additionalProperties: false
    DTOs_CUSTOMER_CustomerUnregisterDto:
      type: object
      properties:
        phoneNumber:
          type: string
          nullable: true
        reason:
          type: integer
          format: int32
      additionalProperties: false
    DTOs_CUSTOMER_SmsOtp_ResetPinDto:
      type: object
      properties:
        phoneNumber:
          type: string
          nullable: true
        otp:
          type: string
          nullable: true
        pin:
          type: string
          nullable: true
        isPinValid:
          type: boolean
          readOnly: true
      additionalProperties: false
    DTOs_Fatourati_BillArticleInfo:
      type: object
      properties:
        fatouratiPaidArticleId:
          type: integer
          format: int32
          nullable: true
        articleId:
          type: string
          nullable: true
        articleType:
          type: integer
          format: int32
        amount:
          type: number
          format: double
        articleDate:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_Fatourati_BillOperationDetails:
      type: object
      properties:
        fatouratiBillPaymentId:
          type: integer
          format: int32
          nullable: true
        operationId:
          type: integer
          format: int32
          nullable: true
        creancierId:
          type: string
          nullable: true
        creanceId:
          type: string
          nullable: true
        creditor:
          type: string
          nullable: true
        debt:
          type: string
          nullable: true
        categoryCode:
          type: string
          nullable: true
        category:
          type: string
          nullable: true
        fatouratiRefTx:
          type: string
          nullable: true
        autorisationCode:
          type: string
          nullable: true
        reconciliationCode:
          type: string
          nullable: true
        totalAmount:
          type: number
          format: double
        creditorLogo:
          type: string
          nullable: true
        recordedAt:
          type: string
          format: date-time
          nullable: true
        cancelledAt:
          type: string
          format: date-time
          nullable: true
        cancelledBy:
          type: string
          nullable: true
        confirmationReturnCode:
          type: string
          nullable: true
        articles:
          type: array
          items:
            $ref: '#/components/schemas/DTOs_Fatourati_BillArticleInfo'
          nullable: true
      additionalProperties: false
    DTOs_Fatourati_FatouratiCashInReferenceStatus:
      type: object
      properties:
        fatouratiReference:
          type: string
          nullable: true
        executed:
          type: boolean
        status:
          type: string
          nullable: true
        created_at:
          type: string
          format: date-time
        numTrxRef:
          type: string
          nullable: true
        numTrxSysPmt:
          type: string
          nullable: true
        sysPmtCode:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        executed_at:
          type: string
          format: date-time
          nullable: true
        chariOperationId:
          type: integer
          format: int32
          nullable: true
        customerCartId:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_Fatourati_FatouratiChannels:
      type: object
      properties:
        code:
          type: string
          nullable: true
        urlLogo:
          type: string
          nullable: true
        urlSite:
          type: string
          nullable: true
        channels:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    DTOs_Fatourati_FavoriteFatourati_FavoriteUpdateDto:
      type: object
      properties:
        alias:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_KYC_DocumentHandlerDto:
      type: object
      properties:
        docType:
          $ref: '#/components/schemas/COMMON_ENUMS_DocumentType'
        docFront:
          type: string
          format: binary
          nullable: true
        docBack:
          type: string
          format: binary
          nullable: true
        docFrontFormat:
          $ref: '#/components/schemas/COMMON_ENUMS_AcceptedDocumentFormat'
        docBackFormat:
          $ref: '#/components/schemas/COMMON_ENUMS_AcceptedDocumentFormat'
        docFrontFileExtension:
          type: string
          nullable: true
          readOnly: true
        docBackFileExtension:
          type: string
          nullable: true
          readOnly: true
      additionalProperties: false
    DTOs_OPERATION_Capture_CaptureDto:
      type: object
      properties:
        phoneNumber:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        orderId:
          type: string
          nullable: true
        transactionTrackId:
          type: string
          nullable: true
        skipGatewayCall:
          type: boolean
      additionalProperties: false
    DTOs_OPERATION_CashIn_Agent_CashinAgentDto:
      type: object
      properties:
        code:
          type: string
          nullable: true
        reference:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_OPERATION_CashIn_CardPaymentResponseDto:
      type: object
      properties:
        redirect:
          type: boolean
        responseCode:
          type: integer
          format: int32
        amount:
          type: number
          format: double
        transactionTrackId:
          type: string
          nullable: true
        orderId:
          type: string
          nullable: true
        transactionReferenceId:
          type: string
          nullable: true
        redirectionURL:
          type: string
          nullable: true
        acceptURL:
          type: string
          nullable: true
        declineURL:
          type: string
          nullable: true
        gateway:
          type: string
          nullable: true
        operationId:
          type: integer
          format: int32
          nullable: true
        operationDate:
          type: string
          format: date-time
          nullable: true
        feesAmount:
          type: number
          format: double
          nullable: true
        externalReference:
          type: string
          nullable: true
        tokenizedCardId:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequest:
      type: object
      properties:
        amount:
          type: number
          format: double
        feesPercent:
          type: number
          format: double
          nullable: true
        internationalFeesPercent:
          type: number
          format: double
          nullable: true
        cvv:
          type: string
          nullable: true
        3dSecure:
          type: boolean
        autoCapture:
          type: boolean
        allowInternationalCards:
          type: boolean
        acceptUrl:
          type: string
          nullable: true
        declineUrl:
          type: string
          nullable: true
        notificationUrl:
          type: string
          nullable: true
        externalReference:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        pan:
          type: string
          nullable: true
        expiryDate:
          type: string
          nullable: true
        cardName:
          type: string
          nullable: true
        keepAlive:
          type: boolean
      additionalProperties: false
    DTOs_OPERATION_CashIn_Card_Request_CardPaymentRequestBase:
      type: object
      properties:
        amount:
          type: number
          format: double
        feesPercent:
          type: number
          format: double
          nullable: true
        internationalFeesPercent:
          type: number
          format: double
          nullable: true
        cvv:
          type: string
          nullable: true
        3dSecure:
          type: boolean
        autoCapture:
          type: boolean
        allowInternationalCards:
          type: boolean
        acceptUrl:
          type: string
          nullable: true
        declineUrl:
          type: string
          nullable: true
        notificationUrl:
          type: string
          nullable: true
        externalReference:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_OPERATION_CashIn_OperationRequestDto:
      type: object
      properties:
        reference:
          type: string
          nullable: true
        entity:
          type: string
          nullable: true
        createdAt:
          type: string
          format: date-time
        executedAt:
          type: string
          format: date-time
          nullable: true
        partnerId:
          type: integer
          format: int32
        phoneNumber:
          type: string
          nullable: true
        code:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        description:
          type: string
          nullable: true
        partner:
          type: string
          nullable: true
        status:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumOperationStatus'
        type:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumOperationType'
        qrCode:
          type: string
          nullable: true
        channels:
          type: array
          items:
            $ref: '#/components/schemas/DTOs_Fatourati_FatouratiChannels'
          nullable: true
      additionalProperties: false
    DTOs_OPERATION_CashIn_RequestOperationReferenceDto:
      type: object
      properties:
        phoneNumber:
          type: string
          nullable: true
        code:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        description:
          type: string
          nullable: true
        feesPercent:
          type: number
          format: double
          nullable: true
        notificationUrl:
          type: string
          nullable: true
        externalReference:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_OPERATION_CashIn_TokenizedCardInfo:
      type: object
      properties:
        customerTokenizedCardId:
          type: integer
          format: int32
        maskedPan:
          type: string
          nullable: true
        cardExpiryDate:
          type: string
          nullable: true
        issuer:
          type: string
          nullable: true
        createdAt:
          type: string
          format: date-time
        cardholderFirstname:
          type: string
          nullable: true
        cardholderLastname:
          type: string
          nullable: true
        scheme:
          type: string
          nullable: true
        cardName:
          type: string
          nullable: true
        requiredCvv:
          type: boolean
      additionalProperties: false
    DTOs_OPERATION_CashIn_Tokenized_UpdateTokenizedCard:
      type: object
      properties:
        cardName:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_OPERATION_CashOut_CashOutReferenceDto:
      type: object
      properties:
        reference:
          type: string
          nullable: true
        entity:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_OPERATION_CashOut_NetworkReferenceDto:
      type: object
      properties:
        reference:
          type: string
          nullable: true
        entity:
          type: string
          nullable: true
        createdAt:
          type: string
          format: date-time
        executedAt:
          type: string
          format: date-time
          nullable: true
        phoneNumber:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        description:
          type: string
          nullable: true
        partner:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_OPERATION_CashinOperationDetails:
      type: object
      properties:
        orderId:
          type: string
          nullable: true
        transactionTrackId:
          type: string
          nullable: true
        transactionReferenceId:
          type: string
          nullable: true
        gatewayTransactionState:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        externalReference:
          type: string
          nullable: true
        autoCapture:
          type: boolean
        maskedPan:
          type: string
          nullable: true
        cardScheme:
          type: string
          nullable: true
        cardHolderName:
          type: string
          nullable: true
        cardIssuer:
          type: string
          nullable: true
        refunded:
          type: boolean
        refundedAmount:
          type: number
          format: double
          nullable: true
        refundOperationId:
          type: integer
          format: int32
          nullable: true
        refundDate:
          type: string
          format: date-time
          nullable: true
        capturedAt:
          type: string
          format: date-time
          nullable: true
        reversed:
          type: boolean
        reversedAt:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    DTOs_OPERATION_CbsOperationDetails:
      type: object
      properties:
        operationId:
          type: integer
          format: int32
        transactionId:
          type: integer
          format: int64
        operationType:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumOperationType'
        transactionType:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumTransactionType'
        method:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        sens:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumTransactionSens'
        partnerId:
          type: integer
          format: int32
        description:
          type: string
          nullable: true
        standardBankTransferBeneficiaryName:
          type: string
          nullable: true
        standardBankTransferOriginatorName:
          type: string
          nullable: true
        beneficiaryName:
          type: string
          nullable: true
        telcoDetails:
          $ref: '#/components/schemas/DTOs_OPERATION_TelcoDetails'
        voucherDetails:
          $ref: '#/components/schemas/DTOs_OPERATION_VoucherDetails'
        cashInDetails:
          $ref: '#/components/schemas/DTOs_OPERATION_CashinOperationDetails'
        billOperationDetails:
          $ref: '#/components/schemas/DTOs_Fatourati_BillOperationDetails'
        note:
          type: string
          nullable: true
        images:
          type: array
          items:
            $ref: '#/components/schemas/DTOs_OPERATION_OperationMetadata_OperationImageDto'
          nullable: true
        accountId:
          type: integer
          format: int32
        primaryAccountNumber:
          type: string
          nullable: true
        secondaryAccountNumber:
          type: string
          nullable: true
        feesAmount:
          type: number
          format: double
        operationDate:
          type: string
          format: date-time
        openLoop:
          type: boolean
          nullable: true
        operationStatus:
          type: integer
          format: int32
        nonExistentUser:
          type: boolean
        transactions:
          type: array
          items:
            $ref: '#/components/schemas/DTOs_OPERATION_Transaction'
          nullable: true
        operationRequest:
          $ref: '#/components/schemas/DTOs_OPERATION_CbsOperationRequest'
      additionalProperties: false
    DTOs_OPERATION_CbsOperationRequest:
      type: object
      properties:
        operationRequestId:
          type: integer
          format: int64
        createdAt:
          type: string
          format: date-time
        closedAt:
          type: string
          format: date-time
          nullable: true
        reference:
          type: string
          nullable: true
        networkId:
          $ref: '#/components/schemas/COMMON_ENUMS_EnumNetwork'
        entity:
          type: string
          nullable: true
        networkName:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_OPERATION_ChargeBack_ChargeBackDto:
      type: object
      properties:
        sourcePhoneNumber:
          type: string
          nullable: true
        sourceCode:
          type: string
          nullable: true
        destinationPhoneNumber:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        description:
          type: string
          nullable: true
        originalOperationId:
          type: integer
          format: int32
      additionalProperties: false
    DTOs_OPERATION_CustomOperationDetails:
      type: object
      properties:
        operationId:
          type: integer
          format: int32
        transactionId:
          type: integer
          format: int64
        operationType:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumOperationType'
        transactionType:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumTransactionType'
        method:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        sens:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumTransactionSens'
        partnerId:
          type: integer
          format: int32
        description:
          type: string
          nullable: true
        standardBankTransferBeneficiaryName:
          type: string
          nullable: true
        standardBankTransferOriginatorName:
          type: string
          nullable: true
        beneficiaryName:
          type: string
          nullable: true
        telcoDetails:
          $ref: '#/components/schemas/DTOs_OPERATION_TelcoDetails'
        voucherDetails:
          $ref: '#/components/schemas/DTOs_OPERATION_VoucherDetails'
        cashInDetails:
          $ref: '#/components/schemas/DTOs_OPERATION_CashinOperationDetails'
        billOperationDetails:
          $ref: '#/components/schemas/DTOs_Fatourati_BillOperationDetails'
        note:
          type: string
          nullable: true
        images:
          type: array
          items:
            $ref: '#/components/schemas/DTOs_OPERATION_OperationMetadata_OperationImageDto'
          nullable: true
        transactionReference:
          type: string
          nullable: true
        reason:
          type: string
          nullable: true
        transactionDate:
          type: string
          format: date-time
        transactionStatus:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumTransactionStatus'
        feesAmount:
          type: number
          format: double
        totalAmount:
          type: number
          format: double
        transactionFeesId:
          type: integer
          format: int32
          nullable: true
        sender:
          type: string
          nullable: true
        receiver:
          type: string
          nullable: true
        beneficiary:
          $ref: '#/components/schemas/DTOs_BENEFICIARY_BeneficiaryInfo'
      additionalProperties: false
    DTOs_OPERATION_CustomOperationDetailsListing:
      type: object
      properties:
        operationId:
          type: integer
          format: int32
        transactionId:
          type: integer
          format: int64
        operationType:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumOperationType'
        method:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        sens:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumTransactionSens'
        partnerId:
          type: integer
          format: int32
        standardBankTransferBeneficiaryName:
          type: string
          nullable: true
        standardBankTransferOriginatorName:
          type: string
          nullable: true
        telcoDetails:
          $ref: '#/components/schemas/DTOs_OPERATION_TelcoDetails'
        voucherDetails:
          $ref: '#/components/schemas/DTOs_OPERATION_VoucherDetails'
        cashInDetails:
          $ref: '#/components/schemas/DTOs_OPERATION_CashinOperationDetails'
        billOperationDetails:
          $ref: '#/components/schemas/DTOs_Fatourati_BillOperationDetails'
        note:
          type: string
          nullable: true
        images:
          type: array
          items:
            $ref: '#/components/schemas/DTOs_OPERATION_OperationMetadata_OperationImageDto'
          nullable: true
        transactionDate:
          type: string
          format: date-time
        accountNumber:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        beneficiaryName:
          type: string
          nullable: true
        transactionStatus:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumTransactionStatus'
        transactionType:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumTransactionType'
        openLoop:
          type: boolean
      additionalProperties: false
    DTOs_OPERATION_DynamicQrCodeRequest:
      required:
        - amount
      type: object
      properties:
        billNumber:
          type: string
          nullable: true
        additionalData:
          type: string
          nullable: true
        amount:
          type: number
          format: double
      additionalProperties: false
    DTOs_OPERATION_OperationMetadata_OperationImageDto:
      type: object
      properties:
        imageId:
          type: integer
          format: int32
        fileUrl:
          type: string
          nullable: true
        uploadedAt:
          type: string
          format: date-time
      additionalProperties: false
    DTOs_OPERATION_OperationPreviewDto:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumOperationType'
        operation:
          nullable: true
        feesAmount:
          type: number
          format: double
        checkedAt:
          type: string
          format: date-time
        openLoop:
          type: boolean
      additionalProperties: false
    DTOs_OPERATION_QrCodeRequest:
      type: object
      properties:
        billNumber:
          type: string
          nullable: true
        additionalData:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_OPERATION_Refund_RefundDto:
      type: object
      properties:
        phoneNumber:
          type: string
          nullable: true
        operationId:
          type: integer
          format: int32
        refundAmount:
          type: number
          format: double
        orderId:
          type: string
          nullable: true
        transactionTrackId:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_OPERATION_TelcoDetails:
      type: object
      properties:
        destinationPhoneNumber:
          type: string
          nullable: true
        operator:
          type: integer
          format: int32
          nullable: true
        rechargeProduct:
          type: integer
          format: int32
          nullable: true
        status:
          $ref: '#/components/schemas/COMMON_ENUMS_Telco_EnumTelcoOperationStatus'
      additionalProperties: false
    DTOs_OPERATION_Transaction:
      type: object
      properties:
        transactionId:
          type: integer
          format: int32
        reference:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        transactionDate:
          type: string
          format: date-time
        transactionTypeId:
          type: integer
          format: int32
        accountId:
          type: integer
          format: int32
        accountPhoneNumber:
          type: string
          nullable: true
        transactionStatus:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumTransactionStatus'
        sens:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumTransactionSens'
        isParent:
          type: boolean
      additionalProperties: false
    DTOs_OPERATION_Transfer_TransferDto:
      type: object
      properties:
        customerPhoneNumber:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        reason:
          type: string
          nullable: true
        beneficiaryId:
          type: integer
          format: int32
          nullable: true
        recipientPhoneNumber:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_OPERATION_Transfer_TransferInfo:
      type: object
      properties:
        operationType:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumOperationType'
        operationId:
          type: integer
          format: int32
        amount:
          type: number
          format: double
        feesAmount:
          type: number
          format: double
          nullable: true
        totalAmount:
          type: number
          format: double
          nullable: true
        reason:
          type: string
          nullable: true
        recipientPhoneNumber:
          type: string
          nullable: true
        checkedAt:
          type: string
          format: date-time
      additionalProperties: false
    DTOs_OPERATION_Transfer_TransferPreviewDto:
      type: object
      properties:
        type:
          type: integer
          format: int32
        operation:
          $ref: '#/components/schemas/DTOs_OPERATION_Transfer_TransferDto'
        feesAmount:
          type: number
          format: double
        totalAmount:
          type: number
          format: double
        checkedAt:
          type: string
          format: date-time
        openLoop:
          type: boolean
      additionalProperties: false
    DTOs_OPERATION_VoucherDetails:
      type: object
      properties:
        voucherName:
          type: string
          nullable: true
        beneficiaryName:
          type: string
          nullable: true
        beneficiaryPhoneNumber:
          type: string
          nullable: true
        voucherCode:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_PARTNER_PartnerInfoDto:
      type: object
      properties:
        id:
          type: integer
          format: int32
        name:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
        active:
          type: boolean
        createdAt:
          type: string
          format: date-time
        description:
          type: string
          nullable: true
        logoUrl:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_RESULT_ResultEncapsulation`1:
      type: object
      properties:
        errorCode:
          $ref: '#/components/schemas/BAASCommonService_ErrorCodes_EnumErrorCode'
        errorDescription:
          type: string
          nullable: true
        context:
          nullable: true
        data:
          nullable: true
        message:
          type: string
          nullable: true
        exception:
          $ref: '#/components/schemas/System_Exception'
      additionalProperties: false
    DTOs_TELCO_TelcoB2bProductDto:
      type: object
      properties:
        phoneNumber:
          type: string
          nullable: true
        amount:
          type: integer
          format: int32
        operator:
          $ref: '#/components/schemas/COMMON_ENUMS_Telco_EnumTelcoOperator'
        recipientPhoneNumber:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_TELCO_TelcoOperationInfo:
      type: object
      properties:
        operationType:
          $ref: '#/components/schemas/BAASCommonService_Enums_EnumOperationType'
        amount:
          type: number
          format: double
        feesAmount:
          type: number
          format: double
          nullable: true
        totalAmount:
          type: number
          format: double
          nullable: true
        reason:
          type: string
          nullable: true
        recipientPhoneNumber:
          type: string
          nullable: true
        checkedAt:
          type: string
          format: date-time
      additionalProperties: false
    DTOs_TELCO_TelcoOperationPreview:
      type: object
      properties:
        type:
          type: integer
          format: int32
        operation:
          $ref: '#/components/schemas/DTOs_TELCO_TelcoRechargeDto'
        feesAmount:
          type: number
          format: double
        totalAmount:
          type: number
          format: double
        checkedAt:
          type: string
          format: date-time
        openLoop:
          type: boolean
      additionalProperties: false
    DTOs_TELCO_TelcoProductDto:
      type: object
      properties:
        phoneNumber:
          type: string
          nullable: true
        amount:
          type: integer
          format: int32
        operator:
          $ref: '#/components/schemas/COMMON_ENUMS_Telco_EnumTelcoOperator'
      additionalProperties: false
    DTOs_TELCO_TelcoRechargeB2BDto:
      type: object
      properties:
        code:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        operator:
          $ref: '#/components/schemas/COMMON_ENUMS_Telco_EnumTelcoOperator'
        rechargeType:
          $ref: '#/components/schemas/COMMON_ENUMS_Telco_EnumTelcoRechargeType'
        productCode:
          type: integer
          format: int32
        rechargeStatus:
          $ref: '#/components/schemas/COMMON_ENUMS_Telco_EnumTelcoRechargeStatus'
        recipientPhoneNumber:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_TELCO_TelcoRechargeDto:
      type: object
      properties:
        customerPhoneNumber:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        operator:
          $ref: '#/components/schemas/COMMON_ENUMS_Telco_EnumTelcoOperator'
        rechargeType:
          $ref: '#/components/schemas/COMMON_ENUMS_Telco_EnumTelcoRechargeType'
        productCode:
          type: integer
          format: int32
        rechargeStatus:
          $ref: '#/components/schemas/COMMON_ENUMS_Telco_EnumTelcoRechargeStatus'
        beneficiaryId:
          type: integer
          format: int32
          nullable: true
        recipientPhoneNumber:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_TELCO_TelcoRechargeOperationDto:
      type: object
      properties:
        telcoRechargeOperationId:
          type: integer
          format: int32
        customerId:
          type: integer
          format: int32
          nullable: true
        createdAt:
          type: string
          format: date-time
        completedAt:
          type: string
          format: date-time
          nullable: true
        operatorId:
          type: integer
          format: int32
          nullable: true
        amount:
          type: number
          format: double
        product:
          type: string
          nullable: true
        type:
          type: integer
          format: int32
        status:
          type: integer
          format: int32
        destinationPhoneNumber:
          type: string
          nullable: true
      additionalProperties: false
    DTOs_Voucher_LocalVoucherPreviewDto:
      type: object
      properties:
        customerPhoneNumber:
          type: string
          nullable: true
        skuId:
          type: integer
          format: int32
        providerSkuId:
          type: string
          nullable: true
        destinationPhoneNumber:
          type: string
          nullable: true
        beneficiaryName:
          type: string
          nullable: true
        amount:
          type: number
          format: double
          nullable: true
        providerId:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    Fatourati_DTOs_CreancierValDto:
      type: object
      properties:
        creancierVals:
          type: array
          items:
            $ref: '#/components/schemas/WebAPI_ServiceReference_CreancierVals'
          nullable: true
        alias:
          type: string
          nullable: true
        addToFavorites:
          type: boolean
        qrCodeContent:
          type: string
          nullable: true
      additionalProperties: false
    Microsoft_AspNetCore_Mvc_ProblemDetails:
      type: object
      properties:
        type:
          type: string
          nullable: true
        title:
          type: string
          nullable: true
        status:
          type: integer
          format: int32
          nullable: true
        detail:
          type: string
          nullable: true
        instance:
          type: string
          nullable: true
      additionalProperties: {}
    System_Exception:
      type: object
      properties:
        targetSite:
          $ref: '#/components/schemas/System_Reflection_MethodBase'
        message:
          type: string
          nullable: true
          readOnly: true
        data:
          type: object
          additionalProperties: {}
          nullable: true
          readOnly: true
        innerException:
          $ref: '#/components/schemas/System_Exception'
        helpLink:
          type: string
          nullable: true
        source:
          type: string
          nullable: true
        hResult:
          type: integer
          format: int32
        stackTrace:
          type: string
          nullable: true
          readOnly: true
      additionalProperties: false
    System_IntPtr:
      type: object
      additionalProperties: false
    System_ModuleHandle:
      type: object
      properties:
        mdStreamVersion:
          type: integer
          format: int32
          readOnly: true
      additionalProperties: false
    System_Nullable:
      type: object
      additionalProperties: false
    System_Reflection_Assembly:
      type: object
      properties:
        definedTypes:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_TypeInfo'
          nullable: true
          readOnly: true
        exportedTypes:
          type: array
          items:
            $ref: '#/components/schemas/System_Type'
          nullable: true
          readOnly: true
        codeBase:
          type: string
          nullable: true
          readOnly: true
          deprecated: true
        entryPoint:
          $ref: '#/components/schemas/System_Reflection_MethodInfo'
        fullName:
          type: string
          nullable: true
          readOnly: true
        imageRuntimeVersion:
          type: string
          nullable: true
          readOnly: true
        isDynamic:
          type: boolean
          readOnly: true
        location:
          type: string
          nullable: true
          readOnly: true
        reflectionOnly:
          type: boolean
          readOnly: true
        isCollectible:
          type: boolean
          readOnly: true
        isFullyTrusted:
          type: boolean
          readOnly: true
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_CustomAttributeData'
          nullable: true
          readOnly: true
        escapedCodeBase:
          type: string
          nullable: true
          readOnly: true
          deprecated: true
        manifestModule:
          $ref: '#/components/schemas/System_Reflection_Module'
        modules:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_Module'
          nullable: true
          readOnly: true
        globalAssemblyCache:
          type: boolean
          readOnly: true
          deprecated: true
        hostContext:
          type: integer
          format: int64
          readOnly: true
        securityRuleSet:
          $ref: '#/components/schemas/System_Security_SecurityRuleSet'
      additionalProperties: false
    System_Reflection_CallingConventions:
      enum:
        - 1
        - 2
        - 3
        - 32
        - 64
      type: integer
      format: int32
    System_Reflection_ConstructorInfo:
      type: object
      properties:
        name:
          type: string
          nullable: true
          readOnly: true
        declaringType:
          $ref: '#/components/schemas/System_Type'
        reflectedType:
          $ref: '#/components/schemas/System_Type'
        module:
          $ref: '#/components/schemas/System_Reflection_Module'
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_CustomAttributeData'
          nullable: true
          readOnly: true
        isCollectible:
          type: boolean
          readOnly: true
        metadataToken:
          type: integer
          format: int32
          readOnly: true
        attributes:
          $ref: '#/components/schemas/System_Reflection_MethodAttributes'
        methodImplementationFlags:
          $ref: '#/components/schemas/System_Reflection_MethodImplAttributes'
        callingConvention:
          $ref: '#/components/schemas/System_Reflection_CallingConventions'
        isAbstract:
          type: boolean
          readOnly: true
        isConstructor:
          type: boolean
          readOnly: true
        isFinal:
          type: boolean
          readOnly: true
        isHideBySig:
          type: boolean
          readOnly: true
        isSpecialName:
          type: boolean
          readOnly: true
        isStatic:
          type: boolean
          readOnly: true
        isVirtual:
          type: boolean
          readOnly: true
        isAssembly:
          type: boolean
          readOnly: true
        isFamily:
          type: boolean
          readOnly: true
        isFamilyAndAssembly:
          type: boolean
          readOnly: true
        isFamilyOrAssembly:
          type: boolean
          readOnly: true
        isPrivate:
          type: boolean
          readOnly: true
        isPublic:
          type: boolean
          readOnly: true
        isConstructedGenericMethod:
          type: boolean
          readOnly: true
        isGenericMethod:
          type: boolean
          readOnly: true
        isGenericMethodDefinition:
          type: boolean
          readOnly: true
        containsGenericParameters:
          type: boolean
          readOnly: true
        methodHandle:
          $ref: '#/components/schemas/System_RuntimeMethodHandle'
        isSecurityCritical:
          type: boolean
          readOnly: true
        isSecuritySafeCritical:
          type: boolean
          readOnly: true
        isSecurityTransparent:
          type: boolean
          readOnly: true
        memberType:
          $ref: '#/components/schemas/System_Reflection_MemberTypes'
      additionalProperties: false
    System_Reflection_CustomAttributeData:
      type: object
      properties:
        attributeType:
          $ref: '#/components/schemas/System_Type'
        constructor:
          $ref: '#/components/schemas/System_Reflection_ConstructorInfo'
        constructorArguments:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_CustomAttributeTypedArgument'
          nullable: true
          readOnly: true
        namedArguments:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_CustomAttributeNamedArgument'
          nullable: true
          readOnly: true
      additionalProperties: false
    System_Reflection_CustomAttributeNamedArgument:
      type: object
      properties:
        memberInfo:
          $ref: '#/components/schemas/System_Reflection_MemberInfo'
        typedValue:
          $ref: '#/components/schemas/System_Reflection_CustomAttributeTypedArgument'
        memberName:
          type: string
          nullable: true
          readOnly: true
        isField:
          type: boolean
          readOnly: true
      additionalProperties: false
    System_Reflection_CustomAttributeTypedArgument:
      type: object
      properties:
        argumentType:
          $ref: '#/components/schemas/System_Type'
        value:
          nullable: true
      additionalProperties: false
    System_Reflection_EventAttributes:
      enum:
        - 0
        - 512
        - 1024
      type: integer
      format: int32
    System_Reflection_EventInfo:
      type: object
      properties:
        name:
          type: string
          nullable: true
          readOnly: true
        declaringType:
          $ref: '#/components/schemas/System_Type'
        reflectedType:
          $ref: '#/components/schemas/System_Type'
        module:
          $ref: '#/components/schemas/System_Reflection_Module'
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_CustomAttributeData'
          nullable: true
          readOnly: true
        isCollectible:
          type: boolean
          readOnly: true
        metadataToken:
          type: integer
          format: int32
          readOnly: true
        memberType:
          $ref: '#/components/schemas/System_Reflection_MemberTypes'
        attributes:
          $ref: '#/components/schemas/System_Reflection_EventAttributes'
        isSpecialName:
          type: boolean
          readOnly: true
        addMethod:
          $ref: '#/components/schemas/System_Reflection_MethodInfo'
        removeMethod:
          $ref: '#/components/schemas/System_Reflection_MethodInfo'
        raiseMethod:
          $ref: '#/components/schemas/System_Reflection_MethodInfo'
        isMulticast:
          type: boolean
          readOnly: true
        eventHandlerType:
          $ref: '#/components/schemas/System_Type'
      additionalProperties: false
    System_Reflection_FieldAttributes:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 16
        - 32
        - 64
        - 128
        - 256
        - 512
        - 1024
        - 4096
        - 8192
        - 32768
        - 38144
      type: integer
      format: int32
    System_Reflection_FieldInfo:
      type: object
      properties:
        name:
          type: string
          nullable: true
          readOnly: true
        declaringType:
          $ref: '#/components/schemas/System_Type'
        reflectedType:
          $ref: '#/components/schemas/System_Type'
        module:
          $ref: '#/components/schemas/System_Reflection_Module'
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_CustomAttributeData'
          nullable: true
          readOnly: true
        isCollectible:
          type: boolean
          readOnly: true
        metadataToken:
          type: integer
          format: int32
          readOnly: true
        memberType:
          $ref: '#/components/schemas/System_Reflection_MemberTypes'
        attributes:
          $ref: '#/components/schemas/System_Reflection_FieldAttributes'
        fieldType:
          $ref: '#/components/schemas/System_Type'
        isInitOnly:
          type: boolean
          readOnly: true
        isLiteral:
          type: boolean
          readOnly: true
        isNotSerialized:
          type: boolean
          readOnly: true
          deprecated: true
        isPinvokeImpl:
          type: boolean
          readOnly: true
        isSpecialName:
          type: boolean
          readOnly: true
        isStatic:
          type: boolean
          readOnly: true
        isAssembly:
          type: boolean
          readOnly: true
        isFamily:
          type: boolean
          readOnly: true
        isFamilyAndAssembly:
          type: boolean
          readOnly: true
        isFamilyOrAssembly:
          type: boolean
          readOnly: true
        isPrivate:
          type: boolean
          readOnly: true
        isPublic:
          type: boolean
          readOnly: true
        isSecurityCritical:
          type: boolean
          readOnly: true
        isSecuritySafeCritical:
          type: boolean
          readOnly: true
        isSecurityTransparent:
          type: boolean
          readOnly: true
        fieldHandle:
          $ref: '#/components/schemas/System_RuntimeFieldHandle'
      additionalProperties: false
    System_Reflection_GenericParameterAttributes:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 8
        - 16
        - 28
      type: integer
      format: int32
    System_Reflection_ICustomAttributeProvider:
      type: object
      additionalProperties: false
    System_Reflection_MemberInfo:
      type: object
      properties:
        memberType:
          $ref: '#/components/schemas/System_Reflection_MemberTypes'
        name:
          type: string
          nullable: true
          readOnly: true
        declaringType:
          $ref: '#/components/schemas/System_Type'
        reflectedType:
          $ref: '#/components/schemas/System_Type'
        module:
          $ref: '#/components/schemas/System_Reflection_Module'
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_CustomAttributeData'
          nullable: true
          readOnly: true
        isCollectible:
          type: boolean
          readOnly: true
        metadataToken:
          type: integer
          format: int32
          readOnly: true
      additionalProperties: false
    System_Reflection_MemberTypes:
      enum:
        - 1
        - 2
        - 4
        - 8
        - 16
        - 32
        - 64
        - 128
        - 191
      type: integer
      format: int32
    System_Reflection_MethodAttributes:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 8
        - 16
        - 32
        - 64
        - 128
        - 256
        - 512
        - 1024
        - 2048
        - 4096
        - 8192
        - 16384
        - 32768
        - 53248
      type: integer
      format: int32
    System_Reflection_MethodBase:
      type: object
      properties:
        memberType:
          $ref: '#/components/schemas/System_Reflection_MemberTypes'
        name:
          type: string
          nullable: true
          readOnly: true
        declaringType:
          $ref: '#/components/schemas/System_Type'
        reflectedType:
          $ref: '#/components/schemas/System_Type'
        module:
          $ref: '#/components/schemas/System_Reflection_Module'
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_CustomAttributeData'
          nullable: true
          readOnly: true
        isCollectible:
          type: boolean
          readOnly: true
        metadataToken:
          type: integer
          format: int32
          readOnly: true
        attributes:
          $ref: '#/components/schemas/System_Reflection_MethodAttributes'
        methodImplementationFlags:
          $ref: '#/components/schemas/System_Reflection_MethodImplAttributes'
        callingConvention:
          $ref: '#/components/schemas/System_Reflection_CallingConventions'
        isAbstract:
          type: boolean
          readOnly: true
        isConstructor:
          type: boolean
          readOnly: true
        isFinal:
          type: boolean
          readOnly: true
        isHideBySig:
          type: boolean
          readOnly: true
        isSpecialName:
          type: boolean
          readOnly: true
        isStatic:
          type: boolean
          readOnly: true
        isVirtual:
          type: boolean
          readOnly: true
        isAssembly:
          type: boolean
          readOnly: true
        isFamily:
          type: boolean
          readOnly: true
        isFamilyAndAssembly:
          type: boolean
          readOnly: true
        isFamilyOrAssembly:
          type: boolean
          readOnly: true
        isPrivate:
          type: boolean
          readOnly: true
        isPublic:
          type: boolean
          readOnly: true
        isConstructedGenericMethod:
          type: boolean
          readOnly: true
        isGenericMethod:
          type: boolean
          readOnly: true
        isGenericMethodDefinition:
          type: boolean
          readOnly: true
        containsGenericParameters:
          type: boolean
          readOnly: true
        methodHandle:
          $ref: '#/components/schemas/System_RuntimeMethodHandle'
        isSecurityCritical:
          type: boolean
          readOnly: true
        isSecuritySafeCritical:
          type: boolean
          readOnly: true
        isSecurityTransparent:
          type: boolean
          readOnly: true
      additionalProperties: false
    System_Reflection_MethodImplAttributes:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 8
        - 16
        - 32
        - 64
        - 128
        - 256
        - 512
        - 4096
        - 65535
      type: integer
      format: int32
    System_Reflection_MethodInfo:
      type: object
      properties:
        name:
          type: string
          nullable: true
          readOnly: true
        declaringType:
          $ref: '#/components/schemas/System_Type'
        reflectedType:
          $ref: '#/components/schemas/System_Type'
        module:
          $ref: '#/components/schemas/System_Reflection_Module'
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_CustomAttributeData'
          nullable: true
          readOnly: true
        isCollectible:
          type: boolean
          readOnly: true
        metadataToken:
          type: integer
          format: int32
          readOnly: true
        attributes:
          $ref: '#/components/schemas/System_Reflection_MethodAttributes'
        methodImplementationFlags:
          $ref: '#/components/schemas/System_Reflection_MethodImplAttributes'
        callingConvention:
          $ref: '#/components/schemas/System_Reflection_CallingConventions'
        isAbstract:
          type: boolean
          readOnly: true
        isConstructor:
          type: boolean
          readOnly: true
        isFinal:
          type: boolean
          readOnly: true
        isHideBySig:
          type: boolean
          readOnly: true
        isSpecialName:
          type: boolean
          readOnly: true
        isStatic:
          type: boolean
          readOnly: true
        isVirtual:
          type: boolean
          readOnly: true
        isAssembly:
          type: boolean
          readOnly: true
        isFamily:
          type: boolean
          readOnly: true
        isFamilyAndAssembly:
          type: boolean
          readOnly: true
        isFamilyOrAssembly:
          type: boolean
          readOnly: true
        isPrivate:
          type: boolean
          readOnly: true
        isPublic:
          type: boolean
          readOnly: true
        isConstructedGenericMethod:
          type: boolean
          readOnly: true
        isGenericMethod:
          type: boolean
          readOnly: true
        isGenericMethodDefinition:
          type: boolean
          readOnly: true
        containsGenericParameters:
          type: boolean
          readOnly: true
        methodHandle:
          $ref: '#/components/schemas/System_RuntimeMethodHandle'
        isSecurityCritical:
          type: boolean
          readOnly: true
        isSecuritySafeCritical:
          type: boolean
          readOnly: true
        isSecurityTransparent:
          type: boolean
          readOnly: true
        memberType:
          $ref: '#/components/schemas/System_Reflection_MemberTypes'
        returnParameter:
          $ref: '#/components/schemas/System_Reflection_ParameterInfo'
        returnType:
          $ref: '#/components/schemas/System_Type'
        returnTypeCustomAttributes:
          $ref: '#/components/schemas/System_Reflection_ICustomAttributeProvider'
      additionalProperties: false
    System_Reflection_Module:
      type: object
      properties:
        assembly:
          $ref: '#/components/schemas/System_Reflection_Assembly'
        fullyQualifiedName:
          type: string
          nullable: true
          readOnly: true
        name:
          type: string
          nullable: true
          readOnly: true
        mdStreamVersion:
          type: integer
          format: int32
          readOnly: true
        moduleVersionId:
          type: string
          format: uuid
          readOnly: true
        scopeName:
          type: string
          nullable: true
          readOnly: true
        moduleHandle:
          $ref: '#/components/schemas/System_ModuleHandle'
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_CustomAttributeData'
          nullable: true
          readOnly: true
        metadataToken:
          type: integer
          format: int32
          readOnly: true
      additionalProperties: false
    System_Reflection_ParameterAttributes:
      enum:
        - 0
        - 1
        - 2
        - 4
        - 8
        - 16
        - 4096
        - 8192
        - 16384
        - 32768
        - 61440
      type: integer
      format: int32
    System_Reflection_ParameterInfo:
      type: object
      properties:
        attributes:
          $ref: '#/components/schemas/System_Reflection_ParameterAttributes'
        member:
          $ref: '#/components/schemas/System_Reflection_MemberInfo'
        name:
          type: string
          nullable: true
          readOnly: true
        parameterType:
          $ref: '#/components/schemas/System_Type'
        position:
          type: integer
          format: int32
          readOnly: true
        isIn:
          type: boolean
          readOnly: true
        isLcid:
          type: boolean
          readOnly: true
        isOptional:
          type: boolean
          readOnly: true
        isOut:
          type: boolean
          readOnly: true
        isRetval:
          type: boolean
          readOnly: true
        defaultValue:
          nullable: true
          readOnly: true
        rawDefaultValue:
          nullable: true
          readOnly: true
        hasDefaultValue:
          type: boolean
          readOnly: true
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_CustomAttributeData'
          nullable: true
          readOnly: true
        metadataToken:
          type: integer
          format: int32
          readOnly: true
      additionalProperties: false
    System_Reflection_PropertyAttributes:
      enum:
        - 0
        - 512
        - 1024
        - 4096
        - 8192
        - 16384
        - 32768
        - 62464
      type: integer
      format: int32
    System_Reflection_PropertyInfo:
      type: object
      properties:
        name:
          type: string
          nullable: true
          readOnly: true
        declaringType:
          $ref: '#/components/schemas/System_Type'
        reflectedType:
          $ref: '#/components/schemas/System_Type'
        module:
          $ref: '#/components/schemas/System_Reflection_Module'
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_CustomAttributeData'
          nullable: true
          readOnly: true
        isCollectible:
          type: boolean
          readOnly: true
        metadataToken:
          type: integer
          format: int32
          readOnly: true
        memberType:
          $ref: '#/components/schemas/System_Reflection_MemberTypes'
        propertyType:
          $ref: '#/components/schemas/System_Type'
        attributes:
          $ref: '#/components/schemas/System_Reflection_PropertyAttributes'
        isSpecialName:
          type: boolean
          readOnly: true
        canRead:
          type: boolean
          readOnly: true
        canWrite:
          type: boolean
          readOnly: true
        getMethod:
          $ref: '#/components/schemas/System_Reflection_MethodInfo'
        setMethod:
          $ref: '#/components/schemas/System_Reflection_MethodInfo'
      additionalProperties: false
    System_Reflection_TypeAttributes:
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
        - 8
        - 16
        - 24
        - 32
        - 128
        - 256
        - 1024
        - 2048
        - 4096
        - 8192
        - 16384
        - 65536
        - 131072
        - 196608
        - 262144
        - 264192
        - 1048576
        - 12582912
      type: integer
      format: int32
    System_Reflection_TypeInfo:
      type: object
      properties:
        name:
          type: string
          nullable: true
          readOnly: true
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_CustomAttributeData'
          nullable: true
          readOnly: true
        isCollectible:
          type: boolean
          readOnly: true
        metadataToken:
          type: integer
          format: int32
          readOnly: true
        isInterface:
          type: boolean
          readOnly: true
        memberType:
          $ref: '#/components/schemas/System_Reflection_MemberTypes'
        namespace:
          type: string
          nullable: true
          readOnly: true
        assemblyQualifiedName:
          type: string
          nullable: true
          readOnly: true
        fullName:
          type: string
          nullable: true
          readOnly: true
        assembly:
          $ref: '#/components/schemas/System_Reflection_Assembly'
        module:
          $ref: '#/components/schemas/System_Reflection_Module'
        isNested:
          type: boolean
          readOnly: true
        declaringType:
          $ref: '#/components/schemas/System_Type'
        declaringMethod:
          $ref: '#/components/schemas/System_Reflection_MethodBase'
        reflectedType:
          $ref: '#/components/schemas/System_Type'
        underlyingSystemType:
          $ref: '#/components/schemas/System_Type'
        isTypeDefinition:
          type: boolean
          readOnly: true
        isArray:
          type: boolean
          readOnly: true
        isByRef:
          type: boolean
          readOnly: true
        isPointer:
          type: boolean
          readOnly: true
        isConstructedGenericType:
          type: boolean
          readOnly: true
        isGenericParameter:
          type: boolean
          readOnly: true
        isGenericTypeParameter:
          type: boolean
          readOnly: true
        isGenericMethodParameter:
          type: boolean
          readOnly: true
        isGenericType:
          type: boolean
          readOnly: true
        isGenericTypeDefinition:
          type: boolean
          readOnly: true
        isSZArray:
          type: boolean
          readOnly: true
        isVariableBoundArray:
          type: boolean
          readOnly: true
        isByRefLike:
          type: boolean
          readOnly: true
        isFunctionPointer:
          type: boolean
          readOnly: true
        isUnmanagedFunctionPointer:
          type: boolean
          readOnly: true
        hasElementType:
          type: boolean
          readOnly: true
        genericTypeArguments:
          type: array
          items:
            $ref: '#/components/schemas/System_Type'
          nullable: true
          readOnly: true
        genericParameterPosition:
          type: integer
          format: int32
          readOnly: true
        genericParameterAttributes:
          $ref: '#/components/schemas/System_Reflection_GenericParameterAttributes'
        attributes:
          $ref: '#/components/schemas/System_Reflection_TypeAttributes'
        isAbstract:
          type: boolean
          readOnly: true
        isImport:
          type: boolean
          readOnly: true
        isSealed:
          type: boolean
          readOnly: true
        isSpecialName:
          type: boolean
          readOnly: true
        isClass:
          type: boolean
          readOnly: true
        isNestedAssembly:
          type: boolean
          readOnly: true
        isNestedFamANDAssem:
          type: boolean
          readOnly: true
        isNestedFamily:
          type: boolean
          readOnly: true
        isNestedFamORAssem:
          type: boolean
          readOnly: true
        isNestedPrivate:
          type: boolean
          readOnly: true
        isNestedPublic:
          type: boolean
          readOnly: true
        isNotPublic:
          type: boolean
          readOnly: true
        isPublic:
          type: boolean
          readOnly: true
        isAutoLayout:
          type: boolean
          readOnly: true
        isExplicitLayout:
          type: boolean
          readOnly: true
        isLayoutSequential:
          type: boolean
          readOnly: true
        isAnsiClass:
          type: boolean
          readOnly: true
        isAutoClass:
          type: boolean
          readOnly: true
        isUnicodeClass:
          type: boolean
          readOnly: true
        isCOMObject:
          type: boolean
          readOnly: true
        isContextful:
          type: boolean
          readOnly: true
        isEnum:
          type: boolean
          readOnly: true
        isMarshalByRef:
          type: boolean
          readOnly: true
        isPrimitive:
          type: boolean
          readOnly: true
        isValueType:
          type: boolean
          readOnly: true
        isSignatureType:
          type: boolean
          readOnly: true
        isSecurityCritical:
          type: boolean
          readOnly: true
        isSecuritySafeCritical:
          type: boolean
          readOnly: true
        isSecurityTransparent:
          type: boolean
          readOnly: true
        structLayoutAttribute:
          $ref: '#/components/schemas/System_Runtime_InteropServices_StructLayoutAttribute'
        typeInitializer:
          $ref: '#/components/schemas/System_Reflection_ConstructorInfo'
        typeHandle:
          $ref: '#/components/schemas/System_RuntimeTypeHandle'
        guid:
          type: string
          format: uuid
          readOnly: true
        baseType:
          $ref: '#/components/schemas/System_Type'
        isSerializable:
          type: boolean
          readOnly: true
          deprecated: true
        containsGenericParameters:
          type: boolean
          readOnly: true
        isVisible:
          type: boolean
          readOnly: true
        genericTypeParameters:
          type: array
          items:
            $ref: '#/components/schemas/System_Type'
          nullable: true
          readOnly: true
        declaredConstructors:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_ConstructorInfo'
          nullable: true
          readOnly: true
        declaredEvents:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_EventInfo'
          nullable: true
          readOnly: true
        declaredFields:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_FieldInfo'
          nullable: true
          readOnly: true
        declaredMembers:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_MemberInfo'
          nullable: true
          readOnly: true
        declaredMethods:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_MethodInfo'
          nullable: true
          readOnly: true
        declaredNestedTypes:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_TypeInfo'
          nullable: true
          readOnly: true
        declaredProperties:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_PropertyInfo'
          nullable: true
          readOnly: true
        implementedInterfaces:
          type: array
          items:
            $ref: '#/components/schemas/System_Type'
          nullable: true
          readOnly: true
      additionalProperties: false
    System_RuntimeFieldHandle:
      type: object
      properties:
        value:
          $ref: '#/components/schemas/System_IntPtr'
      additionalProperties: false
    System_RuntimeMethodHandle:
      type: object
      properties:
        value:
          $ref: '#/components/schemas/System_IntPtr'
      additionalProperties: false
    System_RuntimeTypeHandle:
      type: object
      properties:
        value:
          $ref: '#/components/schemas/System_IntPtr'
      additionalProperties: false
    System_Runtime_InteropServices_LayoutKind:
      enum:
        - 0
        - 2
        - 3
      type: integer
      format: int32
    System_Runtime_InteropServices_StructLayoutAttribute:
      type: object
      properties:
        typeId:
          nullable: true
          readOnly: true
        value:
          $ref: '#/components/schemas/System_Runtime_InteropServices_LayoutKind'
      additionalProperties: false
    System_Security_SecurityRuleSet:
      enum:
        - 0
        - 1
        - 2
      type: integer
      format: int32
    System_Type:
      type: object
      properties:
        name:
          type: string
          nullable: true
          readOnly: true
        customAttributes:
          type: array
          items:
            $ref: '#/components/schemas/System_Reflection_CustomAttributeData'
          nullable: true
          readOnly: true
        isCollectible:
          type: boolean
          readOnly: true
        metadataToken:
          type: integer
          format: int32
          readOnly: true
        isInterface:
          type: boolean
          readOnly: true
        memberType:
          $ref: '#/components/schemas/System_Reflection_MemberTypes'
        namespace:
          type: string
          nullable: true
          readOnly: true
        assemblyQualifiedName:
          type: string
          nullable: true
          readOnly: true
        fullName:
          type: string
          nullable: true
          readOnly: true
        assembly:
          $ref: '#/components/schemas/System_Reflection_Assembly'
        module:
          $ref: '#/components/schemas/System_Reflection_Module'
        isNested:
          type: boolean
          readOnly: true
        declaringType:
          $ref: '#/components/schemas/System_Type'
        declaringMethod:
          $ref: '#/components/schemas/System_Reflection_MethodBase'
        reflectedType:
          $ref: '#/components/schemas/System_Type'
        underlyingSystemType:
          $ref: '#/components/schemas/System_Type'
        isTypeDefinition:
          type: boolean
          readOnly: true
        isArray:
          type: boolean
          readOnly: true
        isByRef:
          type: boolean
          readOnly: true
        isPointer:
          type: boolean
          readOnly: true
        isConstructedGenericType:
          type: boolean
          readOnly: true
        isGenericParameter:
          type: boolean
          readOnly: true
        isGenericTypeParameter:
          type: boolean
          readOnly: true
        isGenericMethodParameter:
          type: boolean
          readOnly: true
        isGenericType:
          type: boolean
          readOnly: true
        isGenericTypeDefinition:
          type: boolean
          readOnly: true
        isSZArray:
          type: boolean
          readOnly: true
        isVariableBoundArray:
          type: boolean
          readOnly: true
        isByRefLike:
          type: boolean
          readOnly: true
        isFunctionPointer:
          type: boolean
          readOnly: true
        isUnmanagedFunctionPointer:
          type: boolean
          readOnly: true
        hasElementType:
          type: boolean
          readOnly: true
        genericTypeArguments:
          type: array
          items:
            $ref: '#/components/schemas/System_Type'
          nullable: true
          readOnly: true
        genericParameterPosition:
          type: integer
          format: int32
          readOnly: true
        genericParameterAttributes:
          $ref: '#/components/schemas/System_Reflection_GenericParameterAttributes'
        attributes:
          $ref: '#/components/schemas/System_Reflection_TypeAttributes'
        isAbstract:
          type: boolean
          readOnly: true
        isImport:
          type: boolean
          readOnly: true
        isSealed:
          type: boolean
          readOnly: true
        isSpecialName:
          type: boolean
          readOnly: true
        isClass:
          type: boolean
          readOnly: true
        isNestedAssembly:
          type: boolean
          readOnly: true
        isNestedFamANDAssem:
          type: boolean
          readOnly: true
        isNestedFamily:
          type: boolean
          readOnly: true
        isNestedFamORAssem:
          type: boolean
          readOnly: true
        isNestedPrivate:
          type: boolean
          readOnly: true
        isNestedPublic:
          type: boolean
          readOnly: true
        isNotPublic:
          type: boolean
          readOnly: true
        isPublic:
          type: boolean
          readOnly: true
        isAutoLayout:
          type: boolean
          readOnly: true
        isExplicitLayout:
          type: boolean
          readOnly: true
        isLayoutSequential:
          type: boolean
          readOnly: true
        isAnsiClass:
          type: boolean
          readOnly: true
        isAutoClass:
          type: boolean
          readOnly: true
        isUnicodeClass:
          type: boolean
          readOnly: true
        isCOMObject:
          type: boolean
          readOnly: true
        isContextful:
          type: boolean
          readOnly: true
        isEnum:
          type: boolean
          readOnly: true
        isMarshalByRef:
          type: boolean
          readOnly: true
        isPrimitive:
          type: boolean
          readOnly: true
        isValueType:
          type: boolean
          readOnly: true
        isSignatureType:
          type: boolean
          readOnly: true
        isSecurityCritical:
          type: boolean
          readOnly: true
        isSecuritySafeCritical:
          type: boolean
          readOnly: true
        isSecurityTransparent:
          type: boolean
          readOnly: true
        structLayoutAttribute:
          $ref: '#/components/schemas/System_Runtime_InteropServices_StructLayoutAttribute'
        typeInitializer:
          $ref: '#/components/schemas/System_Reflection_ConstructorInfo'
        typeHandle:
          $ref: '#/components/schemas/System_RuntimeTypeHandle'
        guid:
          type: string
          format: uuid
          readOnly: true
        baseType:
          $ref: '#/components/schemas/System_Type'
        isSerializable:
          type: boolean
          readOnly: true
          deprecated: true
        containsGenericParameters:
          type: boolean
          readOnly: true
        isVisible:
          type: boolean
          readOnly: true
      additionalProperties: false
    WebAPI_ServiceReference_CreancierVals:
      type: object
      properties:
        nomChamp:
          type: string
          nullable: true
        valChamp:
          type: string
          nullable: true
      additionalProperties: false
    WebAPI_ServiceReference_GlobalParams:
      type: object
      properties:
        libelle:
          type: string
          nullable: true
        nomChamp:
          type: string
          nullable: true
        valeurChamp:
          type: string
          nullable: true
      additionalProperties: false
    WebAPI_ServiceReference_ListeArticleSelectionne:
      type: object
      properties:
        idArticle:
          type: string
          nullable: true
        prixTTC:
          type: string
          nullable: true
        typeArticle:
          type: integer
          format: int32
        dateFacture:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
      additionalProperties: false
