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.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/indigitall:indigitall-customer-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
openapi: 3.2.0
info:
title: Device Server Customer API
x-logo:
url: https://console.indigitall.com/images/logo_verdeblanco@2x.png
backgroundColor: '#0F3B7A'
description: '### API Auth
#### To access the API you need to pass your App public key as a query string parameter called appKey. You must include this parameter in every endpoint call, please, make sure appKey is present.'
version: 2.0.0
servers:
- url: /device
security:
- ServerAuth: []
tags:
- name: Customer
x-displayName: Customer Service
description: Customer service endpoints
paths:
/customer:
get:
tags:
- Customer
summary: Get customer information
x-gateway-endpoint: deviceCustomerService
x-eov-operation-handler: customerController
operationId: getCustomer
security:
- ServerAuth: []
parameters:
- name: applicationId
in: query
required: true
description: customer application id
schema:
type: number
- name: customerId
in: query
description: customer's external id
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/DCS_CustomerResponse'
'400':
$ref: '#/components/responses/DCS_ParameterMissingOrInvalidResponse'
'401':
$ref: '#/components/responses/DCS_ErrorAppKeyResponse'
'404':
$ref: '#/components/responses/DCS_CustomerNotFoundResponse'
'500':
$ref: '#/components/responses/DCS_ServerErrorResponse'
/customer/event/custom:
post:
tags:
- Customer
summary: Create an event in customer service
description: Create a custom event and CDP event in customer service
x-gateway-endpoint: deviceCustomerService
x-eov-operation-handler: eventController
operationId: postCustomEvent
security:
- ServerAuth: []
x-gateway-check-permission:
account-features:
- CUSTOMER_ENABLED
requestBody:
$ref: '#/components/requestBodies/DCS_PostCustomEventRequestBody'
responses:
'200':
$ref: '#/components/responses/DCS_OKResponse'
'400':
$ref: '#/components/responses/DCS_ParameterMissingOrInvalidResponse'
'401':
$ref: '#/components/responses/DCS_ErrorAppKeyResponse'
'404':
$ref: '#/components/responses/DCS_CustomerNotFoundResponse'
'500':
$ref: '#/components/responses/DCS_ServerErrorResponse'
parameters:
- name: applicationId
in: query
required: true
description: customer application id
schema:
type: number
/customer/field:
delete:
tags:
- Customer
summary: Deletes values from customer fields
x-gateway-endpoint: deviceCustomerService
x-eov-operation-handler: customerFieldController
operationId: deleteCustomerField
security:
- ServerAuth: []
parameters:
- name: applicationId
in: query
required: true
description: customer application id
schema:
type: number
- name: customerId
in: query
description: customer's external id
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
required:
- fields
properties:
fields:
type: array
items:
type: string
description: customer fields to delete
required: true
responses:
'200':
$ref: '#/components/responses/DCS_OKResponse'
'400':
$ref: '#/components/responses/DCS_ParameterMissingOrInvalidResponse'
'401':
$ref: '#/components/responses/DCS_ErrorAppKeyResponse'
'500':
$ref: '#/components/responses/DCS_ServerErrorResponse'
x-codegen-request-body-name: customer
put:
tags:
- Customer
summary: Assigns or updates values to customer fields
description: 'Assigns or updates values to customer fields.
The value must respect the field type. For example, if the field is of type string, the value must be a string.
For fields of type date, it must also respect the format.'
x-gateway-endpoint: deviceCustomerService
x-eov-operation-handler: customerFieldController
security:
- ServerAuth: []
operationId: putCustomerField
parameters:
- name: applicationId
in: query
required: true
description: customer application id
schema:
type: number
- name: customerId
in: query
description: customer's external id
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
description: 'The format is key-value object
'
example:
email: hola@gmail.com
birthday: '1990-01-01'
required: true
responses:
'200':
$ref: '#/components/responses/DCS_OKResponse'
'400':
$ref: '#/components/responses/DCS_ParameterMissingOrInvalidResponse'
'401':
$ref: '#/components/responses/DCS_ErrorAppKeyResponse'
'404':
$ref: '#/components/responses/DCS_CustomerNotFoundResponse'
'500':
$ref: '#/components/responses/DCS_ServerErrorResponse'
x-codegen-request-body-name: customer
components:
schemas:
DCS_ErrorSchema:
required:
- message
- statusCode
type: object
properties:
statusCode:
type: integer
description: Response code
errorCode:
type: string
enum:
- string
- DCS_CUSTOMER_NOT_FOUND
- DCS_CUSTOMER_ID_IN_USE
- DCS_CUSTOMER_WITH_NO_FIELDS
- DCS_APPLICATION_WITH_NO_FIELDS
- DCS_APPLICATION_NOT_FOUND
- DCS_DEVICE_API_GATEWAY_TOKEN_NOT_VALID
- DCS_ERROR_PROCESSING_GATEWAY_TOKEN
- DCS_DEVICE_ALREADY_HAS_CUSTOMER_ID_ASSOCIATED
- DPS_DEVICE_NOT_FOUND
- DPS_CUSTOMER_WITH_NO_FIELDS
- DCS_CDP_EVENTS_RATE_LIMIT_EXCEEDED
description: '* `DCS_CUSTOMER_NOT_FOUND` - Customer not found
* `DCS_CUSTOMER_ID_IN_USE` - External code is already in use
* `DCS_CUSTOMER_WITH_NO_FIELDS` - This customer id has no custom fields
* `DCS_APPLICATION_WITH_NO_FIELDS` - This application id has no custom fields
* `DCS_APPLICATION_NOT_FOUND` - Application not found
* `DCS_DEVICE_API_GATEWAY_TOKEN_NOT_VALID` - DeviceApiGateway token is not valid
* `DCS_ERROR_PROCESSING_GATEWAY_TOKEN` - Error processing device-api-gateway token
* `DCS_DEVICE_ALREADY_HAS_CUSTOMER_ID_ASSOCIATED` - Device already has external code associated
* `DPS_DEVICE_NOT_FOUND` - Device not found
* `DPS_CUSTOMER_WITH_NO_FIELDS` - Customer with no fields
* `DCS_CDP_EVENTS_RATE_LIMIT_EXCEEDED` - CDP events daily ingestion limit exceeded
'
message:
type: string
description: Error message
DCS_CustomerSchema:
required:
- customerId
- applicationId
type: object
properties:
customerId:
type: string
description: external customer id
applicationId:
type: number
description: application id
DCS_ErrorAppKeySchema:
required:
- data
- message
- statusCode
type: object
properties:
statusCode:
type: integer
description: Response code
message:
type: string
description: Error message
data:
type: object
properties: {}
description: Error data
DCS_OKSchema:
required:
- statusCode
- message
properties:
statusCode:
type: integer
description: Response code
message:
type: string
description: Response message, usually OK
DCS_PostCustomEventRequestBodySchema:
required:
- customData
- externalCode
- eventType
type: object
properties:
eventId:
type: string
maxLength: 40
description: 'Unique event identifier If provided, the value must be unique within the system. If omitted, the server will generate one automatically.
'
eventAt:
type: string
format: date-time
description: Event's date, if not provided, it will be the current date (ISO 8601 format)
externalCode:
type: string
description: Device's external code
eventType:
type: string
description: The code of event
customData:
type: object
description: Object with custom data
concurrencyExecutionId:
type: string
maxLength: 40
description: 'Unique identifier used to control concurrency for a customer''s execution within the journey.
**This field is required when the journey contains any state of type FLOW_CUSTOM_EVENT.**
If the journey supports concurrency and this field is not provided, the system will automatically generate a random concurrencyExecutionId for the customer.
'
responses:
DCS_OKResponse:
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/DCS_OKSchema'
example:
statusCode: 200
message: OK
DCS_ParameterMissingOrInvalidResponse:
description: Parameter is missing or invalid
content:
application/json:
schema:
$ref: '#/components/schemas/DCS_ErrorSchema'
example:
statusCode: 400
errorCode: DCS_PARAMETER_MISSING_OR_INVALID
message: Parameter is missing or invalid
DCS_CustomerNotFoundResponse:
description: Customer not found
content:
application/json:
schema:
$ref: '#/components/schemas/DCS_ErrorSchema'
example:
statusCode: 404
errorCode: DCS_CUSTOMER_NOT_FOUND
message: Customer not found
DCS_CustomerResponse:
description: OK
content:
application/json:
schema:
required:
- statusCode
- message
- data
type: object
properties:
statusCode:
type: integer
description: Response code
example: 200
message:
type: string
description: Response message, usually OK
example: OK
data:
$ref: '#/components/schemas/DCS_CustomerSchema'
DCS_ErrorAppKeyResponse:
description: App key is not valid
content:
application/json:
schema:
$ref: '#/components/schemas/DCS_ErrorAppKeySchema'
example:
statusCode: 401
errorCode: DCS_APP_KEY_IS_NOT_VALID
message: App key is not valid
DCS_ServerErrorResponse:
description: Server error
content:
application/json:
schema:
$ref: '#/components/schemas/DCS_ErrorSchema'
example:
statusCode: 500
errorCode: DCS_SERVER_ERROR
message: Server error
requestBodies:
DCS_PostCustomEventRequestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/DCS_PostCustomEventRequestBodySchema'
securitySchemes:
ServerAuth:
type: apiKey
in: header
name: Authorization
description: 'Authorization for accessing endpoints from server, must be in one of the following format:
- **ServerKey {key}**
'
x-tagGroups:
- name: Push
tags:
- application
- support
- push
- name: Push Live
tags:
- push-live-activity
- push-live-device
- name: InApp
tags:
- inapp-campaign
- inapp-event
- inapp-topic
- inapp-device
- name: Customer Service
tags:
- customer
- name: Wallet (v2)
tags:
- wallet-v2-pass
- wallet-v2-apple
- wallet-v2-google
- wallet-v2-passwallet
- wallet-v2-webpush-device
- name: Status
tags:
- status
x-provenance:
method: searched
source: https://documentation.indigitall.com/reference
harvested: '2026-10-21'
tool: harvest-readme-openapi.py
note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
assembled_from:
- https://documentation.indigitall.com/reference/deletecustomerfield.md
- https://documentation.indigitall.com/reference/getcustomer.md
- https://documentation.indigitall.com/reference/postcustomevent.md
- https://documentation.indigitall.com/reference/putcustomerfield.md
merge:
pages: 4
deduped: 24
conflicts_kept_first: 0