Geniemode Manufacturer V 2 Controller API

Manufacturer V 2 Controller

Business capability
Supplier Onboarding Management BC-510.10

Operations 31

GET /api/v2/path/manufacturer/addresses getAddress #
GET /api/v2/path/manufacturer/audit manufacturerAudit #
PUT /api/v2/path/manufacturer/audit/{docId} auditDoc #
GET /api/v2/path/manufacturer/categories getCategories #
GET /api/v2/path/manufacturer/compliance-excel-query getComplianceExcelQuery #
GET /api/v2/path/manufacturer/dashboard index #
GET /api/v2/path/manufacturer/get-manufacturer-considering-group-id getManufacturerConsideringGroupId #
GET /api/v2/path/manufacturer/get-manufacturer-units-details getManufacturerUnitDetails #
GET /api/v2/path/manufacturer/manufacturerUnit/{manufacturerUnitId}/addresses getManufacturerUnitAddresses #
PUT /api/v2/path/manufacturer/refactor/ratings refactorRatings #
GET /api/v2/path/manufacturer/units manufacturerUnits #
GET /api/v2/path/manufacturer/{manufacturerId}/addresses getAddress #
GET /api/v2/path/manufacturer/{manufacturerId}/agreement/status getManufacturerAgreementStatus #
GET /api/v2/path/manufacturer/{manufacturerId}/agreements getAgreements #
PUT /api/v2/path/manufacturer/{manufacturerId}/categories addCategories #
GET /api/v2/path/manufacturer/{manufacturerId}/factories getPage7 #
PUT /api/v2/path/manufacturer/{manufacturerId}/factories addUpdateFactories #
GET /api/v2/path/manufacturer/{manufacturerId}/page/1 getManufacturer #
PUT /api/v2/path/manufacturer/{manufacturerId}/page/1 updatePage1 #
GET /api/v2/path/manufacturer/{manufacturerId}/page/2 getPage2 #
PUT /api/v2/path/manufacturer/{manufacturerId}/page/2 updatePage2 #
GET /api/v2/path/manufacturer/{manufacturerId}/page/3 getPage3 #
PUT /api/v2/path/manufacturer/{manufacturerId}/page/3 updatePage3 #
GET /api/v2/path/manufacturer/{manufacturerId}/page/4 getPage4 #
PUT /api/v2/path/manufacturer/{manufacturerId}/page/4 updatePage4 #
GET /api/v2/path/manufacturer/{manufacturerId}/page/5 getPage5 #
PUT /api/v2/path/manufacturer/{manufacturerId}/page/5 updatePage5 #
GET /api/v2/path/manufacturer/{manufacturerId}/page/6 getPage6 #
PUT /api/v2/path/manufacturer/{manufacturerId}/page/6 updatePage6 #
POST /api/v2/path/manufacturer/{manufacturerId}/uploadDocs upload #
PUT /api/v2/path/manufacturer/{manufacturerId}/{manufacturerUnitId}/togglePreferredFlag togglePreferredFlag #

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-manufacturer-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-manufacturer-v-2-controller-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: Cataloguing API.
  version: API V
  title: Cataloguing Manufacturer 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: manufacturer-v-2-controller
  description: Manufacturer V 2 Controller
paths:
  /api/v2/path/manufacturer/addresses:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: getAddress
      operationId: getAddressUsingGET
      parameters:
      - name: companyAddress
        in: query
        required: false
        schema:
          type: boolean
      - name: manufacturerIds
        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: array
                items:
                  $ref: '#/components/schemas/ManufacturerAddressesDtoMini'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/path/manufacturer/audit:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: manufacturerAudit
      operationId: manufacturerAuditUsingGET
      parameters:
      - name: auditView
        in: query
        required: false
        schema:
          type: string
          enum:
          - compliance
          - finance
          - legal
      - name: manufacturerId
        in: query
        required: false
        schema:
          type: integer
          format: int64
      - name: manufacturerUnitId
        in: query
        required: false
        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/path/manufacturer/audit/{docId}:
    put:
      tags:
      - manufacturer-v-2-controller
      summary: auditDoc
      operationId: auditDocUsingPUT
      parameters:
      - name: docId
        in: path
        description: docId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerDocsAuditDto'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManufacturerDocsAuditDto'
        description: manufacturerDocsAuditDto
        required: true
  /api/v2/path/manufacturer/categories:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: getCategories
      operationId: getCategoriesUsingGET
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/path/manufacturer/compliance-excel-query:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: getComplianceExcelQuery
      operationId: getComplianceExcelQueryUsingGET
      parameters:
      - name: categories
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: categoryId
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: integer
            format: int64
      - name: city
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: companyName
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: complianceType
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: confirmationDate
        in: query
        required: false
        schema:
          type: integer
          format: int64
      - name: contractStatus
        in: query
        required: false
        schema:
          type: string
          enum:
          - all
          - completed_signature
          - pending_signature
      - name: ids
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: integer
            format: int64
      - name: leadId
        in: query
        required: false
        schema:
          type: integer
          format: int64
      - name: orderStatus
        in: query
        required: false
        schema:
          type: string
          enum:
          - active_orders
          - all
          - completed_orders
      - name: pendingAudits
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: pincode
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: preferredFactory
        in: query
        required: false
        schema:
          type: boolean
      - name: ragRatings
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: regions
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: rmIds
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: integer
            format: int64
      - name: search
        in: query
        required: false
        schema:
          type: string
      - name: searchTerm
        in: query
        required: false
        schema:
          type: string
      - name: supplierType
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: type
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/path/manufacturer/dashboard:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: index
      operationId: indexUsingGET_16
      parameters:
      - name: categories
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: categoryId
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: integer
            format: int64
      - name: city
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: companyName
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: complianceType
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: confirmationDate
        in: query
        required: false
        schema:
          type: integer
          format: int64
      - name: contractStatus
        in: query
        required: false
        schema:
          type: string
          enum:
          - all
          - completed_signature
          - pending_signature
      - name: ids
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: integer
            format: int64
      - name: leadId
        in: query
        required: false
        schema:
          type: integer
          format: int64
      - name: orderStatus
        in: query
        required: false
        schema:
          type: string
          enum:
          - active_orders
          - all
          - completed_orders
      - name: pendingAudits
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: pincode
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: preferredFactory
        in: query
        required: false
        schema:
          type: boolean
      - name: ragRatings
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: regions
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: rmIds
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: integer
            format: int64
      - name: search
        in: query
        required: false
        schema:
          type: string
      - name: searchTerm
        in: query
        required: false
        schema:
          type: string
      - name: supplierType
        in: query
        required: false
        style: form
        explode: true
        schema:
          type: array
          items:
            type: string
      - name: type
        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/path/manufacturer/get-manufacturer-considering-group-id:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: getManufacturerConsideringGroupId
      operationId: getManufacturerConsideringGroupIdUsingGET
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: integer
                format: int64
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/path/manufacturer/get-manufacturer-units-details:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: getManufacturerUnitDetails
      operationId: getManufacturerUnitDetailsUsingGET
      parameters:
      - name: manufacturerUnitIds
        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: array
                items:
                  $ref: '#/components/schemas/ManufacturerUnitsDetailsDto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/path/manufacturer/manufacturerUnit/{manufacturerUnitId}/addresses:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: getManufacturerUnitAddresses
      operationId: getManufacturerUnitAddressesUsingGET
      parameters:
      - name: manufacturerUnitId
        in: path
        description: manufacturerUnitId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ManufacturerAddressesDtoMini'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/path/manufacturer/refactor/ratings:
    put:
      tags:
      - manufacturer-v-2-controller
      summary: refactorRatings
      operationId: refactorRatingsUsingPUT
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
  /api/v2/path/manufacturer/units:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: manufacturerUnits
      operationId: manufacturerUnitsUsingGET
      parameters:
      - name: confirmationDate
        in: query
        required: false
        schema:
          type: integer
          format: int64
      - name: leadId
        in: query
        required: true
        schema:
          type: integer
          format: int64
      - name: manufacturerId
        in: query
        required: false
        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/path/manufacturer/{manufacturerId}/addresses:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: getAddress
      operationId: getAddressUsingGET_1
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ManufacturerAddressesDtoMini'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/path/manufacturer/{manufacturerId}/agreement/status:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: getManufacturerAgreementStatus
      operationId: getManufacturerAgreementStatusUsingGET
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ManufacturerAgreementStatusResponsePayload'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/path/manufacturer/{manufacturerId}/agreements:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: getAgreements
      operationId: getAgreementsUsingGET
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ManufacturerAgreementsDto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/path/manufacturer/{manufacturerId}/categories:
    put:
      tags:
      - manufacturer-v-2-controller
      summary: addCategories
      operationId: addCategoriesUsingPUT
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        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/ManufacturerCategoriesDto'
        description: manufacturerCategories
        required: true
  /api/v2/path/manufacturer/{manufacturerId}/factories:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: getPage7
      operationId: getPage7UsingGET
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage7Dto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
    put:
      tags:
      - manufacturer-v-2-controller
      summary: addUpdateFactories
      operationId: addUpdateFactoriesUsingPUT
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage7Dto'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManufacturerPage7Dto'
        description: requestPayload
        required: true
  /api/v2/path/manufacturer/{manufacturerId}/page/1:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: getManufacturer
      operationId: getManufacturerUsingGET
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerBasicDetailsDto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
    put:
      tags:
      - manufacturer-v-2-controller
      summary: updatePage1
      operationId: updatePage1UsingPUT
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerBasicDetailsDto'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManufacturerBasicDetailsDto'
        description: requestPayload
        required: true
  /api/v2/path/manufacturer/{manufacturerId}/page/2:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: getPage2
      operationId: getPage2UsingGET
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage2Dto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
    put:
      tags:
      - manufacturer-v-2-controller
      summary: updatePage2
      operationId: updatePage2UsingPUT
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage2Dto'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManufacturerPage2Dto'
        description: requestPayload
        required: true
  /api/v2/path/manufacturer/{manufacturerId}/page/3:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: getPage3
      operationId: getPage3UsingGET
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage3Dto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
    put:
      tags:
      - manufacturer-v-2-controller
      summary: updatePage3
      operationId: updatePage3UsingPUT
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage3Dto'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManufacturerPage3Dto'
        description: requestPayload
        required: true
  /api/v2/path/manufacturer/{manufacturerId}/page/4:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: getPage4
      operationId: getPage4UsingGET
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage4Dto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
    put:
      tags:
      - manufacturer-v-2-controller
      summary: updatePage4
      operationId: updatePage4UsingPUT
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage4Dto'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManufacturerPage4Dto'
        description: requestPayload
        required: true
  /api/v2/path/manufacturer/{manufacturerId}/page/5:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: getPage5
      operationId: getPage5UsingGET
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage5Dto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
    put:
      tags:
      - manufacturer-v-2-controller
      summary: updatePage5
      operationId: updatePage5UsingPUT
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage5Dto'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManufacturerPage5Dto'
        description: requestPayload
        required: true
  /api/v2/path/manufacturer/{manufacturerId}/page/6:
    get:
      tags:
      - manufacturer-v-2-controller
      summary: getPage6
      operationId: getPage6UsingGET
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage6Dto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
    put:
      tags:
      - manufacturer-v-2-controller
      summary: updatePage6
      operationId: updatePage6UsingPUT
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage6Dto'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManufacturerPage6Dto'
        description: requestPayload
        required: true
  /api/v2/path/manufacturer/{manufacturerId}/uploadDocs:
    post:
      tags:
      - manufacturer-v-2-controller
      summary: upload
      operationId: uploadUsingPOST
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UploadResponsePayload'
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: string
              format: binary
        description: file
        required: true
  /api/v2/path/manufacturer/{manufacturerId}/{manufacturerUnitId}/togglePreferredFlag:
    put:
      tags:
      - manufacturer-v-2-controller
      summary: togglePreferredFlag
      operationId: togglePreferredFlagUsingPUT
      parameters:
      - name: manufacturerId
        in: path
        description: manufacturerId
        required: true
        schema:
          type: integer
          format: int64
      - name: manufacturerUnitId
        in: path
        description: manufacturerUnitId
        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/ManufacturerPreferredToggleDto'
        description: manufacturerPreferredToggleDto
        required: true
components:
  schemas:
    ManufacturerDirectorNewDto:
      type: object
      properties:
        aadhar_doc_url:
          type: string
        aadhar_no:
          type: string
        din:
          type: string
        dpin:
          type: string
        father_name:
          type: string
        id:
          type: integer
          format: int64
        is_primary:
          type: boolean
        name:
          type: string
        pan:
          type: string
        pan_doc_url:
          type: string
        passport_no:
          type: string
      title: ManufacturerDirectorNewDto
    ManufacturerAddressesDto:
      type: object
      properties:
        address:
          $ref: '#/components/schemas/AddressMiniRequestPayload'
        id:
          type: integer
          format: int64
        proof_doc_url:
          type: string
        proof_sub_type:
          type: string
        proof_type:
          type: string
      title: ManufacturerAddressesDto
    ManufacturerProductsDTO:
      type: object
      properties:
        category:
          type: string
        id:
          type: integer
          format: int64
        name:
          type: string
        sub_type:
          type: string
        type:
          type: string
      title: ManufacturerProductsDTO
    ManufacturerDocsAuditDto:
      type: object
      required:
      - doc_expiry
      properties:
        audit_status:
          type: string
        audit_ts:
          type: integer
          format: int64
        auditor_id:
          type: integer
          format: int64
        auditor_name:
          type: string
        doc_category:
          type: string
        doc_expiry:
          type: integer
          format: int64
        doc_sub_category:
          type: string
        doc_url:
          type: string
        id:
          type: integer
          format: int64
      title: ManufacturerDocsAuditDto
    AddressMiniRequestPayload:
      type: object
      properties:
        address_line1:
          type: string
        address_line2:
          type: string
        city:
          type: string
        country:
          type: string
        id:
          type: integer
          format: int64
        landmark:
          type: string
        pincode:
          type: string
        state:
          type: string
      title: AddressMiniRequestPayload
    ManufacturerDocsDto:
      type: object
      required:
      - doc_expiry
      properties:
        doc_category:
          type: string
        doc_expiry:
          type: integer
          format: int64
        doc_sub_category:
          type: string
        doc_url:
          type: string
        id:
          type: integer
          format: int64
      title: ManufacturerDocsDto
    ManufacturerPage3Dto:
      type: object
      properties:
        aadhar_doc_url:
          type: string
        aadhar_no:
          type: integer
          format: int64
        export_license_doc_url:
          type: string
        export_license_no:
          type: string
        gst_doc_url:
          type: string
        gst_number:
          type: string
        letter_head_doc_url:
          type: string
        nid:
          type: string
        nid_card_doc_url:
          type: string
        nid_company_relation_card_doc_url:
          type: string
        pan:
          type: string
        pan_doc_url:
          type: string
        registration_certificate_doc_url:
          type: string
        registration_no:
          type: string
     

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