{
"opencollection": "1.0.0",
"info": {
"name": "FirstPromoter Admin Payouts API",
"version": "1.0.0"
},
"request": {
"auth": {
"type": "bearer",
"token": "{{bearerToken}}"
}
},
"items": [
{
"info": {
"name": "Get all payouts",
"type": "http"
},
"http": {
"method": "GET",
"url": "https://api.firstpromoter.com/api/v2/company/payouts",
"headers": [
{
"name": "Account-ID",
"value": ""
}
],
"params": [
{
"name": "q",
"value": "",
"type": "query",
"description": "Search params. Searches by 'promoter.profile.first_name`, `promoter.profile.last_name`, `promoter.user.email`"
},
{
"name": "ids[]",
"value": "",
"type": "query",
"description": "Array of payout ids to get"
},
{
"name": "filters[status]",
"value": "",
"type": "query",
"description": "Filter by status"
},
{
"name": "filters[campaign_id]",
"value": "",
"type": "query",
"description": "Campaign ids. Can be Integer or Array of Integers"
},
{
"name": "filters[payments_batch_id]",
"value": "",
"type": "query",
"description": "Payment batches ids. Can be Integer or Array of Integers"
},
{
"name": "filters[due_period]",
"value": "",
"type": "query",
"description": "Due period"
},
{
"name": "filters[period_start][from]",
"value": "",
"type": "query",
"description": "period_start starting from date"
},
{
"name": "filters[period_start][to]",
"value": "",
"type": "query",
"description": "period_start end at date"
},
{
"name": "filters[period_end][from]",
"value": "",
"type": "query",
"description": "period_end starting from date"
},
{
"name": "filters[period_end][to]",
"value": "",
"type": "query",
"description": "period_end end at date"
},
{
"name": "filters[payout_method]",
"value": "",
"type": "query",
"description": "Payout method"
},
{
"name": "filters[promoter_id]",
"value": "",
"type": "query",
"description": "Promoter id"
},
{
"name": "filters[only_payable]",
"value": "",
"type": "query",
"description": "Only payable payouts"
},
{
"name": "filters[group_ref]",
"value": "",
"type": "query",
"description": "Group reference"
},
{
"name": "filters[fraud_suspicions]",
"value": "",
"type": "query",
"description": "Fraud suspicions. Multiple values can be passed as an array. Send ['no_suspicion'] to filter promoters with no fraud suspicions"
},
{
"name": "sorting[amount]",
"value": "",
"type": "query",
"description": "The sort by amount direction"
},
{
"name": "sorting[period_start]",
"value": "",
"type": "query",
"description": "Period start"
},
{
"name": "sorting[period_end]",
"value": "",
"type": "query",
"description": "Period end"
}
]
},
"docs": "With this endpoint you can list all payouts. \n **HTTP Request**
`GET https://api.firstpromoter.com/api/v2/company/payouts`"
},
{
"info": {
"name": "Get payout stats",
"type": "http"
},
"http": {
"method": "GET",
"url": "https://api.firstpromoter.com/api/v2/company/payouts/stats",
"headers": [
{
"name": "Account-ID",
"value": ""
}
],
"params": [
{
"name": "stats_by[paid_period]",
"value": "",
"type": "query",
"description": "Shows the stats by payout period only for paid payouts"
},
{
"name": "stats_by[status]",
"value": "",
"type": "query",
"description": "Shows the stats by status (pending, failed, processing, completed)"
},
{
"name": "stats_by[payout_method]",
"value": "",
"type": "query",
"description": "Shows the stats by payout method"
},
{
"name": "filters[status]",
"value": "",
"type": "query",
"description": "Filter by status"
},
{
"name": "filters[campaign_id]",
"value": "",
"type": "query",
"description": "Campaign ids. Can be Integer or Array of Integers"
}
]
},
"docs": "This endpoint returns statistics about payouts. \n **HTTP Request**
`GET https://api.firstpromoter.com/api/v2/company/payouts/stats`"
},
{
"info": {
"name": "Get due payout stats",
"type": "http"
},
"http": {
"method": "GET",
"url": "https://api.firstpromoter.com/api/v2/company/payouts/due_stats",
"headers": [
{
"name": "Account-ID",
"value": ""
}
],
"params": [
{
"name": "q",
"value": "",
"type": "query",
"description": "Search params. Searches by 'promoter.profile.first_name`, `promoter.profile.last_name`, `promoter.user.email`"
},
{
"name": "filters[status]",
"value": "",
"type": "query",
"description": "Filter by status"
},
{
"name": "filters[campaign_id]",
"value": "",
"type": "query",
"description": "Campaign ids. Can be Integer or Array of Integers"
}
]
},
"docs": "This endpoint returns statistics about due payouts. \n **HTTP Request**
`GET https://api.firstpromoter.com/api/v2/company/payouts/due_stats`"
},
{
"info": {
"name": "Get all payouts grouped by promoters",
"type": "http"
},
"http": {
"method": "GET",
"url": "https://api.firstpromoter.com/api/v2/company/payouts/group_by_promoters",
"headers": [
{
"name": "Account-ID",
"value": ""
}
],
"params": [
{
"name": "q",
"value": "",
"type": "query",
"description": "Search params. Searches by 'promoter.profile.first_name`, `promoter.profile.last_name`, `promoter.user.email`"
},
{
"name": "filters[status]",
"value": "",
"type": "query",
"description": "Filter by status"
},
{
"name": "filters[campaign_id]",
"value": "",
"type": "query",
"description": "Campaign ids. Can be Integer or Array of Integers"
},
{
"name": "include_payout_method_details",
"value": "",
"type": "query",
"description": "Set it true to include the payout_method_details"
},
{
"name": "filters[min_payment]",
"value": "",
"type": "query",
"description": "Filters payouts by the minimum payment amount possible"
},
{
"name": "filters[invoiceable]",
"value": "",
"type": "query",
"description": "Filters payouts by invoiceable"
}
]
},
"docs": "This endpoint returns all payouts but grouped by promoters. \n **HTTP Request**
`GET https://api.firstpromoter.com/api/v2/company/payouts/group_by_promoters`"
},
{
"info": {
"name": "Create payments batch",
"type": "http"
},
"http": {
"method": "POST",
"url": "https://api.firstpromoter.com/api/v2/company/payouts/create_payments_batch",
"headers": [
{
"name": "Account-ID",
"value": ""
}
],
"body": {
"type": "json",
"data": "{}"
}
},
"docs": "This endpoint creates a new payments batch. \n **HTTP Request**
`POST https://api.firstpromoter.com/api/v2/company/payouts/create_payments_batch`"
},
{
"info": {
"name": "Mark payouts as paid",
"type": "http"
},
"http": {
"method": "POST",
"url": "https://api.firstpromoter.com/api/v2/company/payouts/mark_as_paid",
"headers": [
{
"name": "Account-ID",
"value": ""
}
],
"body": {
"type": "json",
"data": "{}"
}
},
"docs": "Marks selected payouts as paid \n **HTTP Request**
`POST https://api.firstpromoter.com/api/v2/company/payouts/mark_as_paid`"
},
{
"info": {
"name": "Mark payouts as unpaid",
"type": "http"
},
"http": {
"method": "POST",
"url": "https://api.firstpromoter.com/api/v2/company/payouts/mark_as_unpaid",
"headers": [
{
"name": "Account-ID",
"value": ""
}
],
"body": {
"type": "json",
"data": "{}"
}
},
"docs": "Marks selected payouts as unpaid \n **HTTP Request**
`POST https://api.firstpromoter.com/api/v2/company/payouts/mark_as_unpaid`"
},
{
"info": {
"name": "Delete payouts",
"type": "http"
},
"http": {
"method": "DELETE",
"url": "https://api.firstpromoter.com/api/v2/company/payouts/destroy",
"headers": [
{
"name": "Account-ID",
"value": ""
}
],
"body": {
"type": "json",
"data": "{}"
}
},
"docs": "Deletes selected payouts \n **HTTP Request**
`DELETE https://api.firstpromoter.com/api/v2/company/payouts/destroy`"
}
],
"bundled": true
}