Skip to content

POST   /merchants/{merchantId}/mids

Create a MID for a merchant

Create a new MID and assign it to a specific merchant

Authentication Required

Authorization: Bearer {token}   header string

This header is required to access this endpoint

Required Parameters

x-account-id   header string

Account ID for the request

merchantId   path string

The ID of the merchant

Request Body

{
"merchantId": 0,
"descriptor": "string"
}

Try it out

Loading...

Output:

Responses

Description

MID created successfully

{
"id": 0,
"merchantId": 0,
"midNumber": "string",
"descriptor": "string",
"status": "string",
"processingStatus": "string",
"agentId": "string",
"agentName": "string",
"isoId": "string",
"isoName": "string",
"activatedDate": "string",
"lastProcessingDate": "string",
"createdBy": "string",
"updatedBy": "string",
"createdAt": "string",
"updatedAt": "string"
}

References

#/components/parameters/xAccountIdHeader

in: header
name: x-account-id
schema:
type: string
description: Account ID for the request
required: true
example: "2311"

#/components/schemas/CreateMidRequest

type: object
required:
- merchantId
- descriptor
properties:
merchantId:
type: integer
description: ID of the merchant
midNumber:
type: string
description: MID number (auto-generated if not provided)
descriptor:
type: string
description: MID descriptor
status:
type: string
enum:
- pending
- active
- suspended
- terminated
processingStatus:
type: string
enum:
- enabled
- disabled
- limited
- hold
configuration:
type: object
properties:
descriptor:
type: string
timezone:
type: string
batchTime:
type: string
autoSettle:
type: boolean
allowRefunds:
type: boolean
allowPartialRefunds:
type: boolean
refundLimit:
type: string
processingLimits:
type: object
properties:
dailyLimit:
type: string
monthlyLimit:
type: string
transactionLimit:
type: string
gatewaySettings:
type: object
properties:
gatewayId:
type: string
gatewayName:
type: string
endpoint:
type: string
merchantId:
type: string
terminalId:
type: string
apiKey:
type: string
apiSecret:
type: string
isActive:
type: boolean

#/components/schemas/Mid

type: object
properties:
id:
type: integer
description: Unique identifier for the MID
merchantId:
type: integer
description: ID of the merchant this MID belongs to
midNumber:
type: string
description: Unique MID number
descriptor:
type: string
description: MID descriptor
status:
type: string
enum:
- pending
- active
- suspended
- terminated
description: Current status of the MID
processingStatus:
type: string
enum:
- enabled
- disabled
- limited
- hold
description: Processing status of the MID
agentId:
type: string
description: Agent ID associated with the MID
agentName:
type: string
description: Agent name
isoId:
type: string
description: ISO ID
isoName:
type: string
description: ISO name
activatedDate:
type: string
format: date-time
description: Date when MID was activated
lastProcessingDate:
type: string
format: date-time
description: Last processing date
createdBy:
type: string
description: User who created the MID
updatedBy:
type: string
description: User who last updated the MID
createdAt:
type: string
format: date-time
description: Creation timestamp
updatedAt:
type: string
format: date-time
description: Last update timestamp

Route Source Code

Check out the source code for this route entrypoint here: /merchants/[merchantId]/mids/route.ts

Or the swagger.yaml spec this documentation was generated from: /mids/swagger.yaml