openapi: 3.2.0
info:
title: FirstPromoter Payments Batches API
version: '1.0'
description: FirstPromoter Admin API Documentation
servers:
- url: https://api.firstpromoter.com/api/v2/company
security:
- BearerAuth: []
tags:
- name: Payments Batches
paths:
/payments_batches/{id}/pay:
post:
summary: Pay / Start payments batch
description: "This endpoint starts a payments batch. \n **HTTP Request**
`POST https://api.firstpromoter.com/api/v2/company/payments_batches/{id}/pay`"
tags:
- Payments Batches
parameters:
- $ref: '#/components/parameters/AccountId'
- name: id
in: path
required: true
schema:
type: integer
description: Payment batch ID
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
otp:
type: string
description: Required OTP
otp_code:
type: string
description: Optional OTP code
required:
- otp
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
id:
type: integer
status:
type: string
ext_reference:
type: string
ext_id:
type: string
scheduled_at:
type: string
format: date-time
processing_started_at:
type: string
format: date-time
completed_at:
type: string
format: date-time
is_payable:
type: boolean
is_retriable:
type: boolean
is_payment_otp_required:
type: boolean
total:
type: number
promoters_count:
type: integer
error:
type: string
'401':
description: Unauthorized
'403':
description: Forbidden - Invalid OTP or insufficient permissions
content:
application/json:
schema:
type: object
properties:
message:
type: string
code:
type: string
'422':
description: Unprocessable Entity - Invalid parameters
content:
application/json:
schema:
type: object
properties:
message:
type: string
code:
type: string
/payments_batches/{id}:
delete:
summary: Delete payments batch
description: "Deletes selected payments batch \n **HTTP Request**
`DELETE https://api.firstpromoter.com/api/v2/company/payments_batches/{id}`"
tags:
- Payments Batches
parameters:
- $ref: '#/components/parameters/AccountId'
- name: id
in: path
required: true
schema:
type: integer
description: Payment batch ID
responses:
'200':
description: Successfully deleted
'401':
description: Unauthorized
'403':
description: Forbidden - Insufficient permissions
content:
application/json:
schema:
type: object
properties:
message:
type: string
code:
type: string
components:
parameters:
AccountId:
name: Account-ID
in: header
required: true
description: Account identifier that specifies which account is making the request
schema:
type: string
example: acc_123456
securitySchemes:
BearerAuth:
type: http
scheme: bearer
description: Access token passed as a Bearer token in the Authorization header
accountId:
type: apiKey
in: header
name: ACCOUNT-ID
description: Account ID required with bearer token