Geniemode Manufacturer V 2 Login Less Controller API

Manufacturer V 2 Login Less Controller

Business capability
Supplier Onboarding Management BC-510.10

Operations 21

POST /api/v2/loginless/manufacturer create #
PUT /api/v2/loginless/manufacturer/updateGaId updateGaId #
POST /api/v2/loginless/manufacturer/uploadDocs upload #
GET /api/v2/loginless/manufacturer/{gaId} getManufacturer #
DELETE /api/v2/loginless/manufacturer/{gaId} delete #
PUT /api/v2/loginless/manufacturer/{gaId}/add-contact-person addContactPerson #
GET /api/v2/loginless/manufacturer/{gaId}/contact-persons getContactPersons #
GET /api/v2/loginless/manufacturer/{gaId}/factories getPage7 #
PUT /api/v2/loginless/manufacturer/{gaId}/factories addUpdateFactories #
PUT /api/v2/loginless/manufacturer/{gaId}/page/1 updatePage1 #
GET /api/v2/loginless/manufacturer/{gaId}/page/2 getPage2 #
PUT /api/v2/loginless/manufacturer/{gaId}/page/2 updatePage2 #
GET /api/v2/loginless/manufacturer/{gaId}/page/3 getPage3 #
PUT /api/v2/loginless/manufacturer/{gaId}/page/3 updatePage3 #
GET /api/v2/loginless/manufacturer/{gaId}/page/4 getPage4 #
PUT /api/v2/loginless/manufacturer/{gaId}/page/4 updatePage4 #
GET /api/v2/loginless/manufacturer/{gaId}/page/5 getPage5 #
PUT /api/v2/loginless/manufacturer/{gaId}/page/5 updatePage5 #
GET /api/v2/loginless/manufacturer/{gaId}/page/6 getPage6 #
PUT /api/v2/loginless/manufacturer/{gaId}/page/6 updatePage6 #
PUT /api/v2/loginless/manufacturer/{gaId}/submit finalSubmit #

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-login-less-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-login-less-controller-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: Cataloguing API.
  version: API V
  title: Cataloguing Manufacturer V 2 Login Less 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-login-less-controller
  description: Manufacturer V 2 Login Less Controller
paths:
  /api/v2/loginless/manufacturer:
    post:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: create
      operationId: createUsingPOST_10
      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/loginless/manufacturer/updateGaId:
    put:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: updateGaId
      operationId: updateGaIdUsingPUT
      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/loginless/manufacturer/uploadDocs:
    post:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: upload
      operationId: uploadUsingPOST_1
      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/loginless/manufacturer/{gaId}:
    get:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: getManufacturer
      operationId: getManufacturerUsingGET_1
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerBasicDetailsDto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
    delete:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: delete
      operationId: deleteUsingDELETE_5
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      - name: pin
        in: query
        description: pin
        required: false
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
  /api/v2/loginless/manufacturer/{gaId}/add-contact-person:
    put:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: addContactPerson
      operationId: addContactPersonUsingPUT
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserResponsePayload'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManufacturerContactPersonRequestPayload'
        description: requestPayload
        required: true
  /api/v2/loginless/manufacturer/{gaId}/contact-persons:
    get:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: getContactPersons
      operationId: getContactPersonsUsingGET
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupUserResponsePayload'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
  /api/v2/loginless/manufacturer/{gaId}/factories:
    get:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: getPage7
      operationId: getPage7UsingGET_1
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage7Dto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
    put:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: addUpdateFactories
      operationId: addUpdateFactoriesUsingPUT_1
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      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/loginless/manufacturer/{gaId}/page/1:
    put:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: updatePage1
      operationId: updatePage1UsingPUT_1
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      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/loginless/manufacturer/{gaId}/page/2:
    get:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: getPage2
      operationId: getPage2UsingGET_1
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage2Dto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
    put:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: updatePage2
      operationId: updatePage2UsingPUT_1
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      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/loginless/manufacturer/{gaId}/page/3:
    get:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: getPage3
      operationId: getPage3UsingGET_1
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage3Dto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
    put:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: updatePage3
      operationId: updatePage3UsingPUT_1
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      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/loginless/manufacturer/{gaId}/page/4:
    get:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: getPage4
      operationId: getPage4UsingGET_1
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage4Dto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
    put:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: updatePage4
      operationId: updatePage4UsingPUT_1
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      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/loginless/manufacturer/{gaId}/page/5:
    get:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: getPage5
      operationId: getPage5UsingGET_1
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage5Dto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
    put:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: updatePage5
      operationId: updatePage5UsingPUT_1
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      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/loginless/manufacturer/{gaId}/page/6:
    get:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: getPage6
      operationId: getPage6UsingGET_1
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManufacturerPage6Dto'
        '403':
          description: Forbidden!!!!!
        '500':
          description: 500 message
    put:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: updatePage6
      operationId: updatePage6UsingPUT_1
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      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/loginless/manufacturer/{gaId}/submit:
    put:
      tags:
      - manufacturer-v-2-login-less-controller
      summary: finalSubmit
      operationId: finalSubmitUsingPUT
      parameters:
      - name: gaId
        in: path
        description: gaId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
components:
  schemas:
    ManufacturerPage6Dto:
      type: object
      properties:
        article_of_association_doc_url:
          type: string
        authorization_letter_doc_url:
          type: string
        br_authorizing_signing_auth_doc_url:
          type: string
        certificate_of_incorporation_doc_url:
          type: string
        company_pan_doc_url:
          type: string
        directors_on_letterhead_doc_url:
          type: string
        huf_authority_letter_on_letterhead_doc_url:
          type: string
        huf_deed_doc_url:
          type: string
        list_of_partners_on_letterhead_doc_url:
          type: string
        memorandum_of_association_doc_url:
          type: string
        need_advance_payment:
          type: boolean
        partnership_deed_doc_url:
          type: string
        steps_completed:
          type: integer
          format: int64
      title: ManufacturerPage6Dto
    ManufacturerPage2Dto:
      type: object
      properties:
        address:
          $ref: '#/components/schemas/AddressMiniRequestPayload'
        proof_doc_url:
          type: string
        proof_sub_type:
          type: string
        proof_type:
          type: string
        steps_completed:
          type: integer
          format: int64
      title: ManufacturerPage2Dto
    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
    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
        steps_completed:
          type: integer
          format: int64
        tan:
          type: string
        tin:
          type: string
        tin_certificate_doc_url:
          type: string
        udyam_registration_certificate_doc_url:
          type: string
        udyam_registration_certificate_present:
          type: boolean
        vat:
          type: string
        vat_doc_url:
          type: string
      title: ManufacturerPage3Dto
    ManufacturerPage4Dto:
      type: object
      properties:
        bank_account_number:
          type: string
        bank_name:
          type: string
        cancelled_cheque_doc_url:
          type: string
        ifsc_code:
          type: string
        intermediate_bank_account_number:
          type: string
        intermediate_bank_ifsc_code:
          type: string
        intermediate_bank_name:
          type: string
        intermediate_bank_swift_code:
          type: string
        steps_completed:
          type: integer
          format: int64
        swift_code:
          type: string
      title: ManufacturerPage4Dto
    ManufacturerContactPersonRequestPayload:
      type: object
      properties:
        country_code:
          type: string
        department:
          type: string
        first_name:
          type: string
        last_name:
          type: string
        manufacturer_id:
          type: integer
          format: int64
        phone_number:
          type: string
        username:
          type: string
      title: ManufacturerContactPersonRequestPayload
    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
    UserResponsePayload:
      type: object
      properties:
        created_by:
          type: string
        first_name:
          type: string
        id:
          type: integer
          format: int64
        last_name:
          type: string
        manager:
          $ref: '#/components/schemas/UserResponsePayload'
        phone_number:
          type: string
        roles:
          type: array
          items:
            type: string
        username:
          type: string
      title: UserResponsePayload
    GroupUserResponsePayload:
      type: object
      properties:
        description:
          type: string
        id:
          type: integer
          format: int64
        name:
          type: string
        users:
          type: array
          items:
            $ref: '#/components/schemas/UserSimpleDTO'
      title: GroupUserResponsePayload
    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
    ManufacturerUnitDto:
      type: object
      properties:
        aadhar_doc_url:
          type: string
        aadhar_no:
          type: integer
          format: int64
        bank_account_number:
          type: string
        bank_name:
          type: string
        cancelled_cheque_doc_url:
          type: string
        capacity_per_month:
          type: integer
          format: int64
        capacity_to_geniemode:
          type: string
        capacity_utilization:
          type: string
        compliances:
          type: array
          items:
            $ref: '#/components/schemas/ManufacturerDocsDto'
        expired_compliances:
          type: array
          items:
            $ref: '#/components/schemas/ManufacturerDocsDto'
        export_license_doc_url:
          type: string
        export_license_no:
          type: string
        factory_addresses:
          type: array
          items:
            $ref: '#/components/schemas/ManufacturerAddressesDto'
        factory_image_url:
          type: string
        gst_doc_url:
          type: string
        gst_number:
          type: string
        id:
          type: integer
          format: int64
        ifsc_code:
          type: string
        intermediate_bank_account_number:
          type: string
        intermediate_bank_ifsc_code:
          type: string
        intermediate_bank_name:
          type: string
        intermediate_bank_swift_code:
          type: string
        machine_details_doc_url:
          type: string
        name:
          type: string
        nid:
          type: string
        nid_card_doc_url:
          type: string
        nid_company_relation_card_doc_url:
          type: string
        no_of_machines:
          type: integer
          format: int64
        no_of_workers:
          type: integer
          format: int64
        pan:
          type: string
        pan_doc_url:
          type: string
        preferred_factory:
          type: boolean
        registration_certificate_doc_url:
          type: string
        registration_no:
          type: string
        swift_code:
          type: string
        tan:
          type: string
        tin:
          type: string
        tin_certificate_doc_url:
          type: string
        type_of_current_buyer:
          type: string
        vat:
          type: string
        vat_doc_url:
          type: string
        worker_type:
          type: string
      title: ManufacturerUnitDto
    ManufacturerPage5Dto:
      type: object
      required:
      - prev_year_turnover
      properties:
        brand_name:
          type: string
        buyer_name:
          type: string
        capacity_per_month:
          type: integer
          format: int64
        capacity_to_geniemode:
          type: string
        capacity_utilization:
          type: string
        catalouge_shoot_image_available:
          type: string
        catalouge_size:
          type: string
        directors:
          type: array
          items:
            $ref: '#/components/schemas/ManufacturerDirectorNewDto'
        financial_backing:
          type: string
        has_own_label:
          type: boolean
        id:
          type: integer
          format: int64
        need_advance_payment:
          type: boolean
        prev_year_turnover:
          type: number
          format: float
        products:
          type: array
          items:
            $ref: '#/components/schemas/ManufacturerProductsDTO'
        steps_completed:
          type: integer
          format: int64
        type_of_current_buyer:
          type: string
      title: ManufacturerPage5Dto
    UploadResponsePayload:
      type: object
      properties:
        bucket_name:
          type: string
        doc_id:
          type: integer
          format: int64
        error_file:
          type: string
          format: byte
        error_messages:
          type: array
          items:
            type: string
        filename:
          type: string
        key:
          type: string
        status:
          type: string
        url:
          type: string
      title: UploadResponsePayload
    ManufacturerBasicDetailsDto:
      type: object
      properties:
        country_code:
          type: string
        email:
          type: string
        firm_type:
          type: string
        first_name:
          type: string
        ga_id:
          type: string
        id:
          type: integer
          format: int64
        last_name:
          type: string
        name:
          type: string
        on_boarding_team_member_name:
          type: string
        password:
          type: string
        phone:
          type: string
        region:
          type: string
        steps_completed:
          type: integer
          format: int64
        supplier_sub_type:
          type: string
        supplier_type:
          type: string
        website:
          type: string
      title: ManufacturerBasicDetailsDto
    UserSimpleDTO:
      type: object
      properties:
        country_code:
          type: string
        department:
          type: string
        first_name:
          type: string
        id:
          type: integer
          format: int64
        is_primary:
          type: boolean
        last_name:
          type: string
        phone_number:
          type: string
        username:
          type: string
      title: UserSimpleDTO
    ManufacturerPage7Dto:
      type: object
      properties:
        steps_completed:
          type: integer
          format: int64
        units:
          type: array
          items:
            $ref: '#/components/schemas/ManufacturerUnitDto'
      title: ManufacturerPage7Dto
    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