Geniemode Manufacturer V 2 Login Less Controller API
Manufacturer V 2 Login Less Controller
Manufacturer V 2 Login Less Controller
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/geniemode:geniemode-manufacturer-v-2-login-less-controller-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a 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: 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:
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
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
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
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
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
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
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
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
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
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
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
ManufacturerProductsDTO:
type: object
properties:
category:
type: string
id:
type: integer
format: int64
name:
type: string
sub_type:
type: string
type:
type: string
title: ManufacturerProductsDTO
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
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
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
ManufacturerPage7Dto:
type: object
properties:
steps_completed:
type: integer
format: int64
units:
type: array
items:
$ref: '#/components/schemas/ManufacturerUnitDto'
title: ManufacturerPage7Dto
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