Geniemode Generic Utils Controller API
Generic Utils Controller
Generic Utils 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-generic-utils-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 Generic Utils 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: generic-utils-controller
description: Generic Utils Controller
paths:
/api/gen/SendApprovalEmail:
post:
tags:
- generic-utils-controller
summary: send_approval_email
operationId: send_approval_emailUsingPOST
responses:
'200':
description: OK
content:
application/json:
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SendApprovalEmailRequestPayload'
description: requestPayload
required: true
/api/gen/VpOfRm:
get:
tags:
- generic-utils-controller
summary: getVpForAllRm
operationId: getVpForAllRmUsingGET
parameters:
- name: rmId
in: query
description: rmId
required: false
schema:
type: integer
format: int64
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/VpRmDto'
'403':
description: Forbidden!!!!!
'500':
description: 500 message
/api/gen/allRoles:
get:
tags:
- generic-utils-controller
summary: index
operationId: indexUsingGET_9
parameters:
- name: clientIdList
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: integer
format: int64
- name: count
in: query
required: false
schema:
type: boolean
- name: financeImpact
in: query
required: false
schema:
type: boolean
- name: financeStatus
in: query
required: false
schema:
type: string
- name: leadIdList
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: integer
format: int64
- name: manufacturerIdList
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: integer
format: int64
- name: rmIdList
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: status
in: query
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/gen/createDemo:
post:
tags:
- generic-utils-controller
summary: createDemo
operationId: createDemoUsingPOST
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/CreateDemoResponse'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateDemoRequest'
description: createDemoRequest
required: true
/api/gen/getTncDetails:
post:
tags:
- generic-utils-controller
summary: get_tnc
operationId: get_tncUsingPOST
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/GetTncDetailResponsePayload'
/api/gen/tncAccepted:
post:
tags:
- generic-utils-controller
summary: tnc_accepted
operationId: tnc_acceptedUsingPOST
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/TncAcceptedResponsePayload'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/TncAcceptedRequestPayload'
description: requestPayload
required: true
/api/gen/usersUnderUser:
get:
tags:
- generic-utils-controller
summary: usersUnderUser
operationId: usersUnderUserUsingGET
parameters:
- name: allRoleList
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: ignoreRmFlag
in: query
required: false
schema:
type: boolean
- name: roleList
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: search
in: query
required: false
schema:
type: string
- name: vpList
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/ListUserResponseUmsPayload'
'403':
description: Forbidden!!!!!
'500':
description: 500 message
/api/gen/usersUnderUser/paginated:
get:
tags:
- generic-utils-controller
summary: usersUnderUserPaginated
operationId: usersUnderUserPaginatedUsingGET
parameters:
- name: allRoleList
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: ignoreRmFlag
in: query
required: false
schema:
type: boolean
- name: roleList
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: search
in: query
required: false
schema:
type: string
- name: vpList
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:
type: object
'403':
description: Forbidden!!!!!
'500':
description: 500 message
/api/gen/usersUnderUserPaginated:
get:
tags:
- generic-utils-controller
summary: usersUnderUserPaginatedOld
operationId: usersUnderUserPaginatedOldUsingGET
parameters:
- name: allRoleList
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: ignoreRmFlag
in: query
required: false
schema:
type: boolean
- name: roleList
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: search
in: query
required: false
schema:
type: string
- name: vpList
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:
type: object
'403':
description: Forbidden!!!!!
'500':
description: 500 message
/api/gen/usersUnderVp:
get:
tags:
- generic-utils-controller
summary: usersUnderVp
operationId: usersUnderVpUsingGET
parameters:
- name: allRoleList
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: ignoreRmFlag
in: query
required: false
schema:
type: boolean
- name: roleList
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: search
in: query
required: false
schema:
type: string
- name: vpList
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:
type: object
'403':
description: Forbidden!!!!!
'500':
description: 500 message
/api/gen/usersWithRole:
get:
tags:
- generic-utils-controller
summary: usersWithRole
operationId: usersWithRoleUsingGET
parameters:
- name: allRoleList
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: ignoreRmFlag
in: query
required: false
schema:
type: boolean
- name: roleList
in: query
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: search
in: query
required: false
schema:
type: string
- name: vpList
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:
type: object
'403':
description: Forbidden!!!!!
'500':
description: 500 message
components:
schemas:
GetTncDetailResponsePayload:
type: object
properties:
company_address:
type: string
company_name:
type: string
title: GetTncDetailResponsePayload
CreateDemoRequest:
type: object
properties:
client_id:
type: integer
format: int64
for_client:
type: boolean
for_manufacturer:
type: boolean
title: CreateDemoRequest
TncAcceptedResponsePayload:
type: object
properties:
msg:
type: string
title: TncAcceptedResponsePayload
VpRmDto:
type: object
properties:
rm_id:
type: integer
format: int64
rm_name:
type: string
vp_id:
type: integer
format: int64
vp_name:
type: string
title: VpRmDto
TncAcceptedRequestPayload:
type: object
properties:
manufacturer_id:
type: integer
format: int64
title: TncAcceptedRequestPayload
SendApprovalEmailRequestPayload:
type: object
properties:
status:
type: boolean
title: SendApprovalEmailRequestPayload
CreateDemoResponse:
type: object
properties:
token:
type: string
title: CreateDemoResponse
ListUserResponseUmsPayload:
type: object
properties:
count:
type: integer
format: int64
first_name:
type: string
id:
type: integer
format: int64
last_name:
type: string
manager:
$ref: '#/components/schemas/ListUserResponseUmsPayload'
phone_number:
type: string
roles:
type: array
items:
type: string
username:
type: string
title: ListUserResponseUmsPayload