Geniemode Order V 2 Controller API

Order V 2 Controller

Business capability
Order Fulfilment Management BC-520.40

Operations 69

POST /api/v2/new/orders/CreateOrder createOrderV2 #
PUT /api/v2/new/orders/CreateOrder createExtendedOrderV2 #
GET /api/v2/new/orders/GetHistory/{orderId}/{type} getOrderDocTypeHistory #
POST /api/v2/new/orders/GetOrder getOrder #
GET /api/v2/new/orders/GetOrderMargin/{orderId} getOrderMargin #
PUT /api/v2/new/orders/UpdateOrder updateOrderV2 #
PUT /api/v2/new/orders/UpdateOrderDates UpdateOrderDates #
PUT /api/v2/new/orders/addComment addComment #
GET /api/v2/new/orders/address/{orderId} getOrderAddresses #
GET /api/v2/new/orders/buyer/pos/{orderId} getBuyerPos #
PUT /api/v2/new/orders/cancel cancelMultipleOrders #
PUT /api/v2/new/orders/cancel/{orderId} cancelOrder #
PUT /api/v2/new/orders/cancel/{orderId}/{shouldCancelSubOrder} cancelOrder #
POST /api/v2/new/orders/change-order-sku changeOrderSku #
PUT /api/v2/new/orders/change-visibility/{orderEventId} changeVisibilityOrderEvent #
POST /api/v2/new/orders/changeWorkFlow changeWorkFlow #
POST /api/v2/new/orders/checkTnaDateValidations checkTnaDateValidations #
POST /api/v2/new/orders/copy copyOrder #
POST /api/v2/new/orders/copyStepStateFromAnother/{oldWfStepOrderMapId}/{newWfStepOrderMapId} copyStepStateFromAnother #
GET /api/v2/new/orders/createOrdersFromExcel crateOrdersFromExcel #
DELETE /api/v2/new/orders/deleteDocOnStep deleteDocOnStep #
PUT /api/v2/new/orders/deleteSteps/{orderId} deleteSteps #
POST /api/v2/new/orders/fetchOrdersForSimilarCostingDetails fetchOrdersForSimilarCostingDetails #
POST /api/v2/new/orders/fix-variant-identifier-by-order-id/{orderId} fixVariantIdentifierByOrderId #
PUT /api/v2/new/orders/fix/order/margin fixOrderMargin #
PUT /api/v2/new/orders/fix/order/margin/{fixCurrencyConversion} fixOrderMargin #
GET /api/v2/new/orders/get-similar-orders getSimilarOrders #
GET /api/v2/new/orders/getBulkUpdateOrdersList getBulkUpdateOrdersList #
GET /api/v2/new/orders/getMasterOrderFinanceCumulative getMasterOrderFinanceCumulative #
GET /api/v2/new/orders/getMasterOrderFinanceCumulative/{orderId} getMasterOrderFinanceCumulative #
POST /api/v2/new/orders/getOrderComments getOrderComments #
POST /api/v2/new/orders/getOrderTnaBeforeCreation getOrderTnaBeforeCreation #
GET /api/v2/new/orders/getSkuOrderCostings/{sku} getSkuOrderCostings #
GET /api/v2/new/orders/having-costings/{sku} getCostings #
PUT /api/v2/new/orders/logistics/details updateMultiLogisticsDetails #
GET /api/v2/new/orders/margin-formulas getOrderMarginFormula #
POST /api/v2/new/orders/markSampleDead markSampleDead #
POST /api/v2/new/orders/migrateMultipleBuyerPo migrateMultipleBuyerPo #
POST /api/v2/new/orders/moveOrderFromDraftToVp/{orderId} moveOrderFromDraft #
POST /api/v2/new/orders/moveOrderToFinancePending/{orderId} moveOrderToFinancePending #
GET /api/v2/new/orders/orderCostOptions getOrderCostOptions #
GET /api/v2/new/orders/po/types indexPoTypes #
GET /api/v2/new/orders/qc-docs/{orderId} getQcDocsOnOrder #
PUT /api/v2/new/orders/qc-docs/{orderId} updateQcDocsOnOrder #
PUT /api/v2/new/orders/restore/{orderId} restoreOrder #
GET /api/v2/new/orders/sample/{leadId}/{skuId} getSamples #
POST /api/v2/new/orders/saveTnaDatesOnOrder/{orderId} saveTnaDatesOnOrder #
GET /api/v2/new/orders/sku/{sku}/checkApprovalStatus checkApprovalStatusForSku #
PUT /api/v2/new/orders/sku/{sku}/updateApprovalStatus updateApprovalStatusForSku #
POST /api/v2/new/orders/split/{orderId} splitOrder #
POST /api/v2/new/orders/unmarkSampleDead unmarkSampleDead #
PUT /api/v2/new/orders/updateStyleCode updateStyleCode #
GET /api/v2/new/orders/{orderId}/additional-po-documents getAdditionalPoDocuments #
GET /api/v2/new/orders/{orderId}/allow-shipment allowShipment #
PUT /api/v2/new/orders/{orderId}/convert-to-sub-order convertMasterOrderToSubOrder #
GET /api/v2/new/orders/{orderId}/costing-pdf-data getCostingPdfData #
GET /api/v2/new/orders/{orderId}/get-qr getQr #
GET /api/v2/new/orders/{orderId}/getOrderCostDetails getOrderCostDetailsDto #
GET /api/v2/new/orders/{orderId}/logisticCostConsideration getLogisticCostConsideration #
GET /api/v2/new/orders/{orderId}/logistics/details updateLogisticsDetails #
PUT /api/v2/new/orders/{orderId}/logistics/details updateLogisticsDetails #
GET /api/v2/new/orders/{orderId}/logistics/details/approval/view getLogisticsDetailApprovalView #
GET /api/v2/new/orders/{orderId}/manufacturer/agreement/details getAgreementRelatedManufacturerDetails #
PUT /api/v2/new/orders/{orderId}/manufacturer/agreement/details updateAgreementRelatedManufacturerDetails #
GET /api/v2/new/orders/{orderId}/manufacturer/type/options getAgreementRelatedManufacturerTypeOptions #
PUT /api/v2/new/orders/{orderId}/raw/material/cost updateRawMaterialCost #
PUT /api/v2/new/orders/{orderId}/update/billing/address updateBillingAddress #
PUT /api/v2/new/orders/{orderId}/updateOrderCostDetails updateSampleCosting #
POST /api/v2/new/orders/{orderId}/updateVariantPackagingStatus updateVariantPackagingStatus #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/geniemode-order-v-2-controller-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

geniemode-order-v-2-controller-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: Cataloguing API.
  version: API V
  title: Cataloguing Order V 2 Controller API
  termsOfService: Terms of service
  contact:
    name: Mani Bhushan
    url: www.geniemode.com
    email: mani.kumar@geniemode.com
  license:
    name: License of API
    url: API license URL
servers:
- url: https://portal.geniemode.com
tags:
- name: order-v-2-controller
  description: Order V 2 Controller
paths:
  /api/v2/new/orders/CreateOrder:
    post:
      tags:
      - order-v-2-controller
      summary: createOrderV2
      operationId: createOrderV2UsingPOST
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateEntireOrderResponseDto'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateOrderV2RequestPayload'
        description: orderRequestPayload
        required: true
    put:
      tags:
      - order-v-2-controller
      summary: createExtendedOrderV2
      operationId: createExtendedOrderV2UsingPUT
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderResponsePayload'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateOrderV2RequestPayload'
        description: orderRequestPayload
        required: true
  /api/v2/new/orders/GetHistory/{orderId}/{type}:
    get:
      tags:
      - order-v-2-controller
      summary: getOrderDocTypeHistory
      operationId: getOrderDocTypeHistoryUsingGET
      parameters:
      - name: orderId
        in: path
        description: orderId
        required: true
        schema:
          type: integer
          format: int64
      - name: type
        in: path
        description: type
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetOrderDocTypeHistoryResponsePayload'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/new/orders/GetOrder:
    post:
      tags:
      - order-v-2-controller
      summary: getOrder
      operationId: getOrderUsingPOST
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderResponsePayload'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetOrderRequestPayload'
        description: requestPayload
        required: true
  /api/v2/new/orders/GetOrderMargin/{orderId}:
    get:
      tags:
      - order-v-2-controller
      summary: getOrderMargin
      operationId: getOrderMarginUsingGET
      parameters:
      - name: orderId
        in: path
        description: orderId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderMarginDto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/new/orders/UpdateOrder:
    put:
      tags:
      - order-v-2-controller
      summary: updateOrderV2
      operationId: updateOrderV2UsingPUT
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderResponsePayload'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateOrderV2RequestPayload'
        description: orderRequestPayload
        required: true
  /api/v2/new/orders/UpdateOrderDates:
    put:
      tags:
      - order-v-2-controller
      summary: UpdateOrderDates
      operationId: UpdateOrderDatesUsingPUT
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateDatesSubOrderRequestPayload'
        description: requestPayload
        required: true
  /api/v2/new/orders/addComment:
    put:
      tags:
      - order-v-2-controller
      summary: addComment
      operationId: addCommentUsingPUT
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WfStepOrderMapDtoV1'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AddCommentRequestPayload'
        description: payload
        required: true
  /api/v2/new/orders/address/{orderId}:
    get:
      tags:
      - order-v-2-controller
      summary: getOrderAddresses
      operationId: getOrderAddressesUsingGET
      parameters:
      - name: orderId
        in: path
        description: orderId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: object
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/new/orders/buyer/pos/{orderId}:
    get:
      tags:
      - order-v-2-controller
      summary: getBuyerPos
      operationId: getBuyerPosUsingGET_2
      parameters:
      - name: orderId
        in: path
        description: orderId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/OrderDetailBuyerPODocWithOrdersDto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/new/orders/cancel:
    put:
      tags:
      - order-v-2-controller
      summary: cancelMultipleOrders
      operationId: cancelMultipleOrdersUsingPUT
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CancelResponsePayload'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CancelRequestPayload'
        description: cancelRequestPayload
        required: true
  /api/v2/new/orders/cancel/{orderId}:
    put:
      tags:
      - order-v-2-controller
      summary: cancelOrder
      operationId: cancelOrderUsingPUT
      parameters:
      - name: orderId
        in: path
        description: orderId
        required: true
        schema:
          type: integer
          format: int64
      - name: shouldCancelSubOrder
        in: path
        description: shouldCancelSubOrder
        required: true
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
  /api/v2/new/orders/cancel/{orderId}/{shouldCancelSubOrder}:
    put:
      tags:
      - order-v-2-controller
      summary: cancelOrder
      operationId: cancelOrderUsingPUT_1
      parameters:
      - name: orderId
        in: path
        description: orderId
        required: true
        schema:
          type: integer
          format: int64
      - name: shouldCancelSubOrder
        in: path
        description: shouldCancelSubOrder
        required: true
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
  /api/v2/new/orders/change-order-sku:
    post:
      tags:
      - order-v-2-controller
      summary: changeOrderSku
      operationId: changeOrderSkuUsingPOST
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderResponsePayload'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChangeOrderSkuRequestPayload'
        description: requestPayload
        required: true
  /api/v2/new/orders/change-visibility/{orderEventId}:
    put:
      tags:
      - order-v-2-controller
      summary: changeVisibilityOrderEvent
      operationId: changeVisibilityOrderEventUsingPUT
      parameters:
      - name: orderEventId
        in: path
        description: orderEventId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChangeVisibilityOrderEventRequest'
        description: requestPayload
        required: true
  /api/v2/new/orders/changeWorkFlow:
    post:
      tags:
      - order-v-2-controller
      summary: changeWorkFlow
      operationId: changeWorkFlowUsingPOST
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChangeWorkFlowRequest'
        description: request
        required: true
  /api/v2/new/orders/checkTnaDateValidations:
    post:
      tags:
      - order-v-2-controller
      summary: checkTnaDateValidations
      operationId: checkTnaDateValidationsUsingPOST
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SaveTnaDatesOnOrderRequest'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SaveTnaDatesOnOrderRequest'
        description: saveTnaDatesOnOrderRequest
        required: true
  /api/v2/new/orders/copy:
    post:
      tags:
      - order-v-2-controller
      summary: copyOrder
      operationId: copyOrderUsingPOST
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateEntireOrderResponseDto'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CopyOrderRequestPayload'
        description: payload
        required: true
  /api/v2/new/orders/copyStepStateFromAnother/{oldWfStepOrderMapId}/{newWfStepOrderMapId}:
    post:
      tags:
      - order-v-2-controller
      summary: copyStepStateFromAnother
      operationId: copyStepStateFromAnotherUsingPOST
      parameters:
      - name: newWfStepOrderMapId
        in: path
        description: newWfStepOrderMapId
        required: true
        schema:
          type: integer
          format: int64
      - name: oldWfStepOrderMapId
        in: path
        description: oldWfStepOrderMapId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
  /api/v2/new/orders/createOrdersFromExcel:
    get:
      tags:
      - order-v-2-controller
      summary: crateOrdersFromExcel
      operationId: crateOrdersFromExcelUsingGET
      parameters:
      - name: doc
        in: query
        required: false
        schema:
          type: integer
          format: int64
      - name: url
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UploadResponsePayload'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/new/orders/deleteDocOnStep:
    delete:
      tags:
      - order-v-2-controller
      summary: deleteDocOnStep
      operationId: deleteDocOnStepUsingDELETE
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeleteDocOnStepRequestPayload'
        description: requestPayload
        required: true
  /api/v2/new/orders/deleteSteps/{orderId}:
    put:
      tags:
      - order-v-2-controller
      summary: deleteSteps
      operationId: deleteStepsUsingPUT
      parameters:
      - name: orderId
        in: path
        description: orderId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
  /api/v2/new/orders/fetchOrdersForSimilarCostingDetails:
    post:
      tags:
      - order-v-2-controller
      summary: fetchOrdersForSimilarCostingDetails
      operationId: fetchOrdersForSimilarCostingDetailsUsingPOST
      parameters:
      - name: search
        in: query
        description: search
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: object
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FetchSimilarCostingOrderListRequest'
        description: fetchSimilarCostingOrderListRequest
        required: true
  /api/v2/new/orders/fix-variant-identifier-by-order-id/{orderId}:
    post:
      tags:
      - order-v-2-controller
      summary: fixVariantIdentifierByOrderId
      operationId: fixVariantIdentifierByOrderIdUsingPOST
      parameters:
      - name: orderId
        in: path
        description: orderId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
  /api/v2/new/orders/fix/order/margin:
    put:
      tags:
      - order-v-2-controller
      summary: fixOrderMargin
      operationId: fixOrderMarginUsingPUT
      parameters:
      - name: fixCurrencyConversion
        in: path
        description: fixCurrencyConversion
        required: true
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VpDashboardOrderViewDto'
        description: payload
        required: true
  /api/v2/new/orders/fix/order/margin/{fixCurrencyConversion}:
    put:
      tags:
      - order-v-2-controller
      summary: fixOrderMargin
      operationId: fixOrderMarginUsingPUT_1
      parameters:
      - name: fixCurrencyConversion
        in: path
        description: fixCurrencyConversion
        required: true
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VpDashboardOrderViewDto'
        description: payload
        required: true
  /api/v2/new/orders/get-similar-orders:
    get:
      tags:
      - order-v-2-controller
      summary: getSimilarOrders
      operationId: getSimilarOrdersUsingGET
      parameters:
      - name: leadId
        in: query
        required: false
        schema:
          type: integer
          format: int64
      - name: manufacturerId
        in: query
        required: false
        schema:
          type: integer
          format: int64
      - name: orderId
        in: query
        required: false
        schema:
          type: integer
          format: int64
      - name: skus
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: object
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/new/orders/getBulkUpdateOrdersList:
    get:
      tags:
      - order-v-2-controller
      summary: getBulkUpdateOrdersList
      operationId: getBulkUpdateOrdersListUsingGET
      parameters:
      - name: orderId
        in: query
        required: false
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetBulkUpdateOrderListResponsePayload'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/new/orders/getMasterOrderFinanceCumulative:
    get:
      tags:
      - order-v-2-controller
      summary: getMasterOrderFinanceCumulative
      operationId: getMasterOrderFinanceCumulativeUsingGET_2
      parameters:
      - name: orderIds
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/GetMasterOrderFinanceCumulativeResponsePayload'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/new/orders/getMasterOrderFinanceCumulative/{orderId}:
    get:
      tags:
      - order-v-2-controller
      summary: getMasterOrderFinanceCumulative
      operationId: getMasterOrderFinanceCumulativeUsingGET_1
      parameters:
      - name: orderId
        in: path
        description: orderId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetMasterOrderFinanceCumulativeResponsePayload'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/new/orders/getOrderComments:
    post:
      tags:
      - order-v-2-controller
      summary: getOrderComments
      operationId: getOrderCommentsUsingPOST
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GetOrderCommentsDTO'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetOrderRequestPayload'
        description: getOrderRequestPayload
        required: true
  /api/v2/new/orders/getOrderTnaBeforeCreation:
    post:
      tags:
      - order-v-2-controller
      summary: getOrderTnaBeforeCreation
      operationId: getOrderTnaBeforeCreationUsingPOST
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetOrderTnaBeforeCreateResponse'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetOrderTnaBeforeCreateRequest'
        description: getOrderTnaBeforeCreateRequest
        required: true
  /api/v2/new/orders/getSkuOrderCostings/{sku}:
    get:
      tags:
      - order-v-2-controller
      summary: getSkuOrderCostings
      operationId: getSkuOrderCostingsUsingGET
      parameters:
      - name: sku
        in: path
        description: sku
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/OrderCostDetailsDto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/new/orders/having-costings/{sku}:
    get:
      tags:
      - order-v-2-controller
      summary: getCostings
      operationId: getCostingsUsingGET
      parameters:
      - name: sku
        in: path
        description: sku
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: object
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/new/orders/logistics/details:
    put:
      tags:
      - order-v-2-controller
      summary: updateMultiLogisticsDetails
      operationId: updateMultiLogisticsDetailsUsingPUT
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OrderLogisticsDetailRequestPayload'
        description: requestPayload
        required: true
  /api/v2/new/orders/margin-formulas:
    get:
      tags:
      - order-v-2-controller
      summary: getOrderMarginFormula
      operationId: getOrderMarginFormulaUsingGET
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MarginFormulaDto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/new/orders/markSampleDead:
    post:
      tags:
      - order-v-2-controller
      summary: markSampleDead
      operationId: markSampleDeadUsingPOST
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MarkSampleDeadRequestPayload'
        description: requestPayload
        required: true
  /api/v2/new/orders/migrateMultipleBuyerPo:
    post:
      tags:
      - order-v-2-controller
      summary: migrateMultipleBuyerPo
      operationId: migrateMultipleBuyerPoUsingPOST
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
  /api/v2/new/orders/moveOrderFromDraftToVp/{orderId}:
    post:
      tags:
      - order-v-2-controller
      summary: moveOrderFromDraft
      operationId: moveOrderFromDraftUsingPOST
      parameters:
      - name: orderId
        in: path
        description: orderId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
  /api/v2/new/orders/moveOrderToFinancePending/{orderId}:
    post:
      tags:
      - order-v-2-controller
      summary: moveOrderToFinancePending
      operationId: moveOrderToFinancePendingUsingPOST
      parameters:
      - name: orderId
        in: path
        description: orderId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
  /api/v2/new/orders/orderCostOptions:
    get:
      tags:
      - order-v-2-controller
      summary: getOrderCostOptions
      operationId: getOrderCostOptionsUsingGET
      parameters:
      - name: field
        in: query
        description: field
        required: true
        schema:
          type: string
      - name: search
        in: query
        description: search
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: object
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/new/orders/po/types:
    get:
      tags:
      - order-v-2-controller
      summary: indexPoTypes
      operationId: indexPoTypesUsingGET
      parameters:
      - name: search
        in: query
        description: search
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
                additionalProperties:
                  type: object
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/new/orders/qc-docs/{orderId}:
    get:
      tags:
      - order-v-2-controller
      summary: getQcDocsOnOrder
      operationId: getQcDocsOnOrderUsingGET
      parameters:
      - name: orderId
        in: path
        description: orderId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QcDocsOnOrderUpdateResponse'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
    put:
      tags:
      - order-v-2-controller
      summary: updateQcDocsOnOrder
      operationId: updateQcDocsOnOrderUsingPUT
      parameters:
      - name: orderId
        in: path
        description: orderId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QcDocsOnOrderUpdateRequest'
        description: requestPayload
        required: true
  /api/v2/new/orders/restore/{orderId}:
    put:
      tags:
      - order-v-2-controller
      summary: restoreOrder
      operationId: restoreOrderUsingPUT
      parameters:
      - name: orderId
        in: path
        description: orderId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
  /api/v2/new/orders/sample/{leadId}/{skuId}:
    get:
      tags:
      - order-v-2-controller
      summary: getSamples
      operationId: getSamplesUsingGET
      parameters:
      - name: leadId
        in: path
        description: leadId
        required: true
        schema:
          type: integer
          format: int64
      - name: skuId
        in: path
        description: skuId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  type: integer
                  format: int64
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/new/orders/saveTnaDatesOnOrder/{orderId}:
    post:
      tags:
      - order-v-2-controller
      summary: saveTnaDatesOnOrder
      operationId: saveTnaDatesOnOrderUsingPOST
      parameters:
      - name: orderId
        in: path
        description: orderId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SaveTnaDatesOnOrderRequest'
        description: saveTnaDatesOnOrderRequest
        required: true
  /api/v2/new/orders/sku/{sku}/checkApprovalStatus:
    get:
      tags:
      - order-v-2-controller
      summary: checkApprovalStatusForSku
      operationId: checkApprovalStatusForSkuUsingGET
      parameters:
      - name: sku
        in: path
        description: sku
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: boolean
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/new/orders/sku/{sku}/updateApprovalStatus:
    put:
      tags:
      - order-v-2-controller
      summary: updateApprovalStatusForSku
      operationId: updateApprovalStatusForSkuUsingPUT
      parameters:
      - name: sku
        in: path
        description: sku
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
  /api/v2/new/orders/split/{orderId}:
    post:
      tags:
      - order-v-2-controller
      summary: splitOrder
      operationId: splitOrderUsingPOST
      parameters:
      - name: orderId
        in: path
        description: orderId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateEntireOrderResponseDto'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SplitOrderRequestPayload'
        description: splitOrderRequestPayload
        required: true
  /api/v2/new/orders/unmarkSampleDead:
    post:
      tags:
      - order-v-2-controller
      summary: unmarkSampleDead
      operationId: unmarkSampleDeadUsingPOST
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
      requestBody:
        content:
          application/json:
            schema:
     

# --- truncated at 32 KB (229 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/geniemode/refs/heads/main/openapi/geniemode-order-v-2-controller-api-openapi.yml