Skip to content

Reporting

Operational reporting and settlement data.

11 endpoints All API groups

Get Authorization Log Summary

POST /api/Reporting/GetAuthorizationLogSummary

Request body

Schema: SummaryRequest

Field Type Requirement Description
CurrentPageIndex integer (int32) Optional —
FromDate string Optional —
HierarchyFilterMode integer (int32) Optional —
HierarchyFilterValue string Optional —
PageSize integer (int32) Optional —
ToDate string Optional —
ViewLevel integer (int32) Optional —
curl --request POST \
  --url 'https://services.bmspay.com/api/Reporting/GetAuthorizationLogSummary' \
  --header 'Content-Type: application/json' \
  --data-binary @- <<'JSON'
{
  "CurrentPageIndex": 1,
  "FromDate": "2026-01-31",
  "HierarchyFilterMode": 1,
  "HierarchyFilterValue": "<hierarchy-filter-value>",
  "PageSize": 1,
  "ToDate": "2026-01-31",
  "ViewLevel": 1
}
JSON
{
  "CurrentPageIndex": 1,
  "FromDate": "2026-01-31",
  "HierarchyFilterMode": 1,
  "HierarchyFilterValue": "<hierarchy-filter-value>",
  "PageSize": 1,
  "ToDate": "2026-01-31",
  "ViewLevel": 1
}

Responses

Status Description Schema
200 OK GetAuthorizationLogSummaryResponse
Example response
{
  "ErrorMessages": {},
  "Paging": {
    "CurrentPageIndex": 1,
    "NumberOfRecords": 1,
    "PageSize": 1
  },
  "Result": [
    {
      "AuthorizationAmount": 10.0,
      "AuthorizationCount": 1,
      "EntityId": "<entity-id>",
      "EntityName": "<entity-name>",
      "EntityType": "<entity-type>",
      "PlatformId": "<platform-id>"
    }
  ],
  "Total": {
    "AuthorizationAmount": 10.0,
    "AuthorizationCount": 1,
    "EntityId": "<entity-id>",
    "EntityName": "<entity-name>",
    "EntityType": "<entity-type>",
    "PlatformId": "<platform-id>"
  }
}

Get Batch Detail

POST /api/Reporting/GetBatchDetail

Request body

Schema: GetBatchDetailRequest

Field Type Requirement Description
BatchNumber string Optional —
CurrentPageIndex integer (int32) Optional —
MerchantNumber string Optional —
PageSize integer (int32) Optional —
ReportDate string Optional —
curl --request POST \
  --url 'https://services.bmspay.com/api/Reporting/GetBatchDetail' \
  --header 'Content-Type: application/json' \
  --data-binary @- <<'JSON'
{
  "BatchNumber": "<batch-number>",
  "CurrentPageIndex": 1,
  "MerchantNumber": "<merchant-number>",
  "PageSize": 1,
  "ReportDate": "2026-01-31"
}
JSON
{
  "BatchNumber": "<batch-number>",
  "CurrentPageIndex": 1,
  "MerchantNumber": "<merchant-number>",
  "PageSize": 1,
  "ReportDate": "2026-01-31"
}

Responses

Status Description Schema
200 OK GetBatchDetailResponse
Example response
{
  "ErrorMessages": {},
  "Paging": {
    "CurrentPageIndex": 1,
    "NumberOfRecords": 1,
    "PageSize": 1
  },
  "Result": [
    {
      "AuthorizationNumber": "<authorization-number>",
      "CardDescription": "<card-description>",
      "CardNumber": "<card-number>",
      "CardType": "<card-type>",
      "DebitRoutingMethodID": 1,
      "EntryModeDescription": "<entry-mode-description>",
      "InvoiceNumber": "<invoice-number>",
      "Keyed": "<keyed>",
      "RegulatedID": 1,
      "RegulatedIDDescription": "<regulated-iddescription>",
      "ReportDate": "2026-01-31",
      "TransactionAmount": 10.0,
      "TransactionCode": "<transaction-code>",
      "TransactionDate": "2026-01-31",
      "TransactionDescription": "<transaction-description>",
      "TransactionID": "unique-transaction-id"
    }
  ],
  "Total": {
    "AuthorizationNumber": "<authorization-number>",
    "CardDescription": "<card-description>",
    "CardNumber": "<card-number>",
    "CardType": "<card-type>",
    "DebitRoutingMethodID": 1,
    "EntryModeDescription": "<entry-mode-description>",
    "InvoiceNumber": "<invoice-number>",
    "Keyed": "<keyed>",
    "RegulatedID": 1,
    "RegulatedIDDescription": "<regulated-iddescription>",
    "ReportDate": "2026-01-31",
    "TransactionAmount": 10.0,
    "TransactionCode": "<transaction-code>",
    "TransactionDate": "2026-01-31",
    "TransactionDescription": "<transaction-description>",
    "TransactionID": "unique-transaction-id"
  }
}

Get Batch Summary By Entity

POST /api/Reporting/GetBatchSummaryByEntity

Request body

Schema: SummaryRequest

Field Type Requirement Description
CurrentPageIndex integer (int32) Optional —
FromDate string Optional —
HierarchyFilterMode integer (int32) Optional —
HierarchyFilterValue string Optional —
PageSize integer (int32) Optional —
ToDate string Optional —
ViewLevel integer (int32) Optional —
curl --request POST \
  --url 'https://services.bmspay.com/api/Reporting/GetBatchSummaryByEntity' \
  --header 'Content-Type: application/json' \
  --data-binary @- <<'JSON'
{
  "CurrentPageIndex": 1,
  "FromDate": "2026-01-31",
  "HierarchyFilterMode": 1,
  "HierarchyFilterValue": "<hierarchy-filter-value>",
  "PageSize": 1,
  "ToDate": "2026-01-31",
  "ViewLevel": 1
}
JSON
{
  "CurrentPageIndex": 1,
  "FromDate": "2026-01-31",
  "HierarchyFilterMode": 1,
  "HierarchyFilterValue": "<hierarchy-filter-value>",
  "PageSize": 1,
  "ToDate": "2026-01-31",
  "ViewLevel": 1
}

Responses

Status Description Schema
200 OK GetBatchSummaryByEntityResponse
Example response
{
  "ErrorMessages": {},
  "Paging": {
    "CurrentPageIndex": 1,
    "NumberOfRecords": 1,
    "PageSize": 1
  },
  "Result": [
    {
      "AvgTrans": 1.0,
      "EntityId": "<entity-id>",
      "EntityName": "<entity-name>",
      "EntityType": "<entity-type>",
      "KeyedCount": 1,
      "KeyedPercent": 1.0,
      "NetAmount": 10.0,
      "PlatformId": "<platform-id>",
      "PrepaidDiscount": 1.0,
      "ReturnAmount": 10.0,
      "SaleAmount": 10.0,
      "TransactionCount": 1
    }
  ],
  "Total": {
    "AvgTrans": 1.0,
    "EntityId": "<entity-id>",
    "EntityName": "<entity-name>",
    "EntityType": "<entity-type>",
    "KeyedCount": 1,
    "KeyedPercent": 1.0,
    "NetAmount": 10.0,
    "PlatformId": "<platform-id>",
    "PrepaidDiscount": 1.0,
    "ReturnAmount": 10.0,
    "SaleAmount": 10.0,
    "TransactionCount": 1
  }
}

Get Batch Summary By Merchant

POST /api/Reporting/GetBatchSummaryByMerchant

Request body

Schema: GetByMerchantRequest

Field Type Requirement Description
CurrentPageIndex integer (int32) Optional —
FromDate string Optional —
MerchantNumber string Optional —
PageSize integer (int32) Optional —
ToDate string Optional —
curl --request POST \
  --url 'https://services.bmspay.com/api/Reporting/GetBatchSummaryByMerchant' \
  --header 'Content-Type: application/json' \
  --data-binary @- <<'JSON'
{
  "CurrentPageIndex": 1,
  "FromDate": "2026-01-31",
  "MerchantNumber": "<merchant-number>",
  "PageSize": 1,
  "ToDate": "2026-01-31"
}
JSON
{
  "CurrentPageIndex": 1,
  "FromDate": "2026-01-31",
  "MerchantNumber": "<merchant-number>",
  "PageSize": 1,
  "ToDate": "2026-01-31"
}

Responses

Status Description Schema
200 OK GetBatchSummaryByMerchantResponse
Example response
{
  "ErrorMessages": {},
  "Paging": {
    "CurrentPageIndex": 1,
    "NumberOfRecords": 1,
    "PageSize": 1
  },
  "Result": [
    {
      "AvgTrans": 1.0,
      "BatchNumber": "<batch-number>",
      "FileSource": "<file-source>",
      "KeyedCount": 1,
      "KeyedPercent": 1.0,
      "NetAmount": 10.0,
      "PrepaidDiscount": 1.0,
      "ReportDate": "2026-01-31",
      "ReturnAmount": 10.0,
      "SaleAmount": 10.0,
      "TerminalNumber": "<terminal-number>",
      "TransactionCount": 1
    }
  ],
  "Total": {
    "AvgTrans": 1.0,
    "BatchNumber": "<batch-number>",
    "FileSource": "<file-source>",
    "KeyedCount": 1,
    "KeyedPercent": 1.0,
    "NetAmount": 10.0,
    "PrepaidDiscount": 1.0,
    "ReportDate": "2026-01-31",
    "ReturnAmount": 10.0,
    "SaleAmount": 10.0,
    "TerminalNumber": "<terminal-number>",
    "TransactionCount": 1
  }
}

Get Card Summary

POST /api/Reporting/GetCardSummary

Request body

Schema: GetCardSummaryRequest

Field Type Requirement Description
BatchNumber string Optional —
CurrentPageIndex integer (int32) Optional —
FromDate string Optional —
HierarchyFilterMode integer (int32) Optional —
HierarchyFilterValue string Optional —
PageSize integer (int32) Optional —
ToDate string Optional —
ViewLevel integer (int32) Optional —
curl --request POST \
  --url 'https://services.bmspay.com/api/Reporting/GetCardSummary' \
  --header 'Content-Type: application/json' \
  --data-binary @- <<'JSON'
{
  "BatchNumber": "<batch-number>",
  "CurrentPageIndex": 1,
  "FromDate": "2026-01-31",
  "HierarchyFilterMode": 1,
  "HierarchyFilterValue": "<hierarchy-filter-value>",
  "PageSize": 1,
  "ToDate": "2026-01-31",
  "ViewLevel": 1
}
JSON
{
  "BatchNumber": "<batch-number>",
  "CurrentPageIndex": 1,
  "FromDate": "2026-01-31",
  "HierarchyFilterMode": 1,
  "HierarchyFilterValue": "<hierarchy-filter-value>",
  "PageSize": 1,
  "ToDate": "2026-01-31",
  "ViewLevel": 1
}

Responses

Status Description Schema
200 OK GetCardSummaryResponse
Example response
{
  "ErrorMessages": {},
  "Paging": {
    "CurrentPageIndex": 1,
    "NumberOfRecords": 1,
    "PageSize": 1
  },
  "Result": [
    {
      "CardDescription": "<card-description>",
      "CardType": "<card-type>",
      "NetAmount": 10.0,
      "ReturnAmount": 10.0,
      "ReturnCount": 1,
      "SaleAmount": 10.0,
      "SaleCount": 1
    }
  ],
  "Total": {
    "CardDescription": "<card-description>",
    "CardType": "<card-type>",
    "NetAmount": 10.0,
    "ReturnAmount": 10.0,
    "ReturnCount": 1,
    "SaleAmount": 10.0,
    "SaleCount": 1
  }
}

Get Chargebacks Detail

POST /api/Reporting/GetChargebacksDetail

Request body

Schema: GetByMerchantRequest

Field Type Requirement Description
CurrentPageIndex integer (int32) Optional —
FromDate string Optional —
MerchantNumber string Optional —
PageSize integer (int32) Optional —
ToDate string Optional —
curl --request POST \
  --url 'https://services.bmspay.com/api/Reporting/GetChargebacksDetail' \
  --header 'Content-Type: application/json' \
  --data-binary @- <<'JSON'
{
  "CurrentPageIndex": 1,
  "FromDate": "2026-01-31",
  "MerchantNumber": "<merchant-number>",
  "PageSize": 1,
  "ToDate": "2026-01-31"
}
JSON
{
  "CurrentPageIndex": 1,
  "FromDate": "2026-01-31",
  "MerchantNumber": "<merchant-number>",
  "PageSize": 1,
  "ToDate": "2026-01-31"
}

Responses

Status Description Schema
200 OK GetChargebacksDetailResponse
Example response
{
  "ErrorMessages": {},
  "Paging": {
    "CurrentPageIndex": 1,
    "NumberOfRecords": 1,
    "PageSize": 1
  },
  "Result": [
    {
      "AuthorizationCode": "<authorization-code>",
      "CBType": "<cbtype>",
      "CBTypeDescription": "<cbtype-description>",
      "CardNumber": "<card-number>",
      "CardType": "<card-type>",
      "CardTypeDescription": "<card-type-description>",
      "CaseNumber": "<case-number>",
      "Disposition": "<disposition>",
      "PreDispute": "<pre-dispute>",
      "ReasonCode": "<reason-code>",
      "ReasonCodeDescription": "<reason-code-description>",
      "ReasonText": "<reason-text>",
      "RecordID": 1,
      "ReferenceNumber": "<reference-number>",
      "ReportDate": "2026-01-31",
      "RepresentedCBAmount": 10.0
    }
  ],
  "Total": {
    "AuthorizationCode": "<authorization-code>",
    "CBType": "<cbtype>",
    "CBTypeDescription": "<cbtype-description>",
    "CardNumber": "<card-number>",
    "CardType": "<card-type>",
    "CardTypeDescription": "<card-type-description>",
    "CaseNumber": "<case-number>",
    "Disposition": "<disposition>",
    "PreDispute": "<pre-dispute>",
    "ReasonCode": "<reason-code>",
    "ReasonCodeDescription": "<reason-code-description>",
    "ReasonText": "<reason-text>",
    "RecordID": 1,
    "ReferenceNumber": "<reference-number>",
    "ReportDate": "2026-01-31",
    "RepresentedCBAmount": 10.0
  }
}

Get Chargebacks Summary

POST /api/Reporting/GetChargebacksSummary

Request body

Schema: GetChargebacksSummaryRequest

Field Type Requirement Description
CurrentPageIndex integer (int32) Optional —
FromDate string Optional —
MerchantNumber string Optional —
PageSize integer (int32) Optional —
ToDate string Optional —
curl --request POST \
  --url 'https://services.bmspay.com/api/Reporting/GetChargebacksSummary' \
  --header 'Content-Type: application/json' \
  --data-binary @- <<'JSON'
{
  "CurrentPageIndex": 1,
  "FromDate": "2026-01-31",
  "MerchantNumber": "<merchant-number>",
  "PageSize": 1,
  "ToDate": "2026-01-31"
}
JSON
{
  "CurrentPageIndex": 1,
  "FromDate": "2026-01-31",
  "MerchantNumber": "<merchant-number>",
  "PageSize": 1,
  "ToDate": "2026-01-31"
}

Responses

Status Description Schema
200 OK GetChargebacksSummaryResponse
Example response
{
  "ErrorMessages": {},
  "Paging": {
    "CurrentPageIndex": 1,
    "NumberOfRecords": 1,
    "PageSize": 1
  },
  "Result": [
    {
      "AuthorizationCode": "<authorization-code>",
      "CBType": "<cbtype>",
      "CBTypeDescription": "<cbtype-description>",
      "CardNumber": "<card-number>",
      "CardType": "<card-type>",
      "CardTypeDescription": "<card-type-description>",
      "CaseNumber": "<case-number>",
      "Disposition": "<disposition>",
      "PreDispute": "<pre-dispute>",
      "ReasonCode": "<reason-code>",
      "ReasonCodeDescription": "<reason-code-description>",
      "ReasonText": "<reason-text>",
      "RecordID": 1,
      "ReferenceNumber": "<reference-number>",
      "ReportDate": "2026-01-31",
      "RepresentedCBAmount": 10.0
    }
  ],
  "Total": {
    "AuthorizationCode": "<authorization-code>",
    "CBType": "<cbtype>",
    "CBTypeDescription": "<cbtype-description>",
    "CardNumber": "<card-number>",
    "CardType": "<card-type>",
    "CardTypeDescription": "<card-type-description>",
    "CaseNumber": "<case-number>",
    "Disposition": "<disposition>",
    "PreDispute": "<pre-dispute>",
    "ReasonCode": "<reason-code>",
    "ReasonCodeDescription": "<reason-code-description>",
    "ReasonText": "<reason-text>",
    "RecordID": 1,
    "ReferenceNumber": "<reference-number>",
    "ReportDate": "2026-01-31",
    "RepresentedCBAmount": 10.0
  }
}

Get Deposits Summary

POST /api/Reporting/GetDepositsSummary

Request body

Schema: GetDepositsSummaryRequest

Field Type Requirement Description
CurrentPageIndex integer (int32) Optional —
FromDate string Optional —
MerchantNumber string Optional —
PageSize integer (int32) Optional —
ToDate string Optional —
curl --request POST \
  --url 'https://services.bmspay.com/api/Reporting/GetDepositsSummary' \
  --header 'Content-Type: application/json' \
  --data-binary @- <<'JSON'
{
  "CurrentPageIndex": 1,
  "FromDate": "2026-01-31",
  "MerchantNumber": "<merchant-number>",
  "PageSize": 1,
  "ToDate": "2026-01-31"
}
JSON
{
  "CurrentPageIndex": 1,
  "FromDate": "2026-01-31",
  "MerchantNumber": "<merchant-number>",
  "PageSize": 1,
  "ToDate": "2026-01-31"
}

Responses

Status Description Schema
200 OK GetDepositsSummaryResponse
Example response
{
  "ErrorMessages": {},
  "Paging": {
    "CurrentPageIndex": 1,
    "NumberOfRecords": 1,
    "PageSize": 1
  },
  "Result": [
    {
      "DDANumber": "<ddanumber>",
      "DepositAmount": 10.0,
      "ReportDate": "2026-01-31",
      "RoutingNumber": "<routing-number>",
      "TraceNumber": "<trace-number>",
      "TransactionCode": "<transaction-code>",
      "TransactionCodeDescription": "<transaction-code-description>",
      "TransactionType": "<transaction-type>",
      "TransactionTypeDescription": "<transaction-type-description>",
      "TransmissionDate": "2026-01-31"
    }
  ],
  "Total": {
    "DDANumber": "<ddanumber>",
    "DepositAmount": 10.0,
    "ReportDate": "2026-01-31",
    "RoutingNumber": "<routing-number>",
    "TraceNumber": "<trace-number>",
    "TransactionCode": "<transaction-code>",
    "TransactionCodeDescription": "<transaction-code-description>",
    "TransactionType": "<transaction-type>",
    "TransactionTypeDescription": "<transaction-type-description>",
    "TransmissionDate": "2026-01-31"
  }
}

Get Merchant Statement

POST /api/Reporting/GetMerchantStatement

Request body

Schema: GetMerchantStatementByZoneRequest

Field Type Requirement Description
MerchantNumber string Optional —
StatementId string Optional —
Zone string Optional —
curl --request POST \
  --url 'https://services.bmspay.com/api/Reporting/GetMerchantStatement' \
  --header 'Content-Type: application/json' \
  --data-binary @- <<'JSON'
{
  "MerchantNumber": "<merchant-number>",
  "StatementId": "<statement-id>",
  "Zone": "<zone>"
}
JSON
{
  "MerchantNumber": "<merchant-number>",
  "StatementId": "<statement-id>",
  "Zone": "<zone>"
}

Responses

Status Description Schema
200 OK GetMerchantStatementResponse
Example response
{
  "ErrorMessages": [
    "<error-messages>"
  ],
  "Result": {
    "MerchantNumber": "<merchant-number>",
    "StatementData": "<statement-data>",
    "StatementId": "<statement-id>"
  }
}

Get Merchant Statement List

POST /api/Reporting/GetMerchantStatementList

Request body

Schema: FilterByMerchantRequest

Field Type Requirement Description
MerchantNumber string Optional —
curl --request POST \
  --url 'https://services.bmspay.com/api/Reporting/GetMerchantStatementList' \
  --header 'Content-Type: application/json' \
  --data-binary @- <<'JSON'
{
  "MerchantNumber": "<merchant-number>"
}
JSON
{
  "MerchantNumber": "<merchant-number>"
}

Responses

Status Description Schema
200 OK GetMerchantStatementListWithZones
Example response
{
  "Result": [
    {
      "MerchantNumber": "<merchant-number>",
      "StatementDate": "2026-01-31",
      "StatementId": "<statement-id>",
      "Zones": []
    }
  ]
}

Get Retrievals Detail

POST /api/Reporting/GetRetrievalsDetail

Request body

Schema: GetByMerchantRequest

Field Type Requirement Description
CurrentPageIndex integer (int32) Optional —
FromDate string Optional —
MerchantNumber string Optional —
PageSize integer (int32) Optional —
ToDate string Optional —
curl --request POST \
  --url 'https://services.bmspay.com/api/Reporting/GetRetrievalsDetail' \
  --header 'Content-Type: application/json' \
  --data-binary @- <<'JSON'
{
  "CurrentPageIndex": 1,
  "FromDate": "2026-01-31",
  "MerchantNumber": "<merchant-number>",
  "PageSize": 1,
  "ToDate": "2026-01-31"
}
JSON
{
  "CurrentPageIndex": 1,
  "FromDate": "2026-01-31",
  "MerchantNumber": "<merchant-number>",
  "PageSize": 1,
  "ToDate": "2026-01-31"
}

Responses

Status Description Schema
200 OK GetRetrievalsDetailResponse
Example response
{
  "ErrorMessages": {},
  "Paging": {
    "CurrentPageIndex": 1,
    "NumberOfRecords": 1,
    "PageSize": 1
  },
  "Result": [
    {
      "CardNumber": "<card-number>",
      "CardType": "<card-type>",
      "CardTypeDescription": "<card-type-description>",
      "DateReceived": "2026-01-31",
      "DueDate": "2026-01-31",
      "ReasonCode": "<reason-code>",
      "ReasonCodeDescription": "<reason-code-description>",
      "ReferenceNumber": "<reference-number>",
      "ReportDate": "2026-01-31",
      "RequestType": "<request-type>",
      "TransactionAmount": 10.0,
      "TransactionDate": "2026-01-31"
    }
  ],
  "Total": {
    "CardNumber": "<card-number>",
    "CardType": "<card-type>",
    "CardTypeDescription": "<card-type-description>",
    "DateReceived": "2026-01-31",
    "DueDate": "2026-01-31",
    "ReasonCode": "<reason-code>",
    "ReasonCodeDescription": "<reason-code-description>",
    "ReferenceNumber": "<reference-number>",
    "ReportDate": "2026-01-31",
    "RequestType": "<request-type>",
    "TransactionAmount": 10.0,
    "TransactionDate": "2026-01-31"
  }
}