Skip to main content

createCustomerOperationsReport

DocumentBuilderTaskWrapper createCustomerOperationsReport(CustomerOperationsReportRequestDto)

POST /api/2.0/portal/payment/customer/operationsreport

Start the operations report

Queues the history of the wallet movements as an xlsx file and returns the task that will build it; the file is not ready when the response arrives. The portal needs a billing customer and the caller has to be a DocSpace administrator. The body takes the same filters as GET api/2.0/portal/payment/customer/operations - the service names, the date range, the participant, the operation type and status, the credit and debit directions and the ordering - and an empty body reports everything from the portal creation date to now; a service name this installation does not sell fails with 404. Poll GET api/2.0/portal/payment/customer/operationsreport until isCompleted is true, then take the file from resultFileUrl or open resultFileId: the finished file is saved into the caller's own My documents section, where it counts against the portal storage like any other file. One operations report per user is tracked at a time - a call made while the previous one is still running answers with that task - and DELETE api/2.0/portal/payment/customer/operationsreport stops it. A build that fails ends the task with error filled in rather than failing this call.

Parameters​

NameInTypeDescriptionNotes
CustomerOperationsReportRequestDtobodyCustomerOperationsReportRequestDto[optional]

Responses​

Status codeDescriptionTypeResponse headers
200The queued task, to be polled until isCompleted is trueDocumentBuilderTaskWrapperX-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset
403The caller is not a DocSpace administrator, or the portal has no billing service configured--
404This portal has no billing customer, or one of the names in serviceName is not a wallet service of this installation--
401UnauthorizedErrorApiResponse-
429Too Many Requests.ErrorApiResponseRetry-After
500Internal Server Error.ErrorApiResponse-
400Bad Request.ErrorApiResponse-
502Bad Gateway. Returned by the reverse proxy, response body may be HTML and not JSON.--
503Service Unavailable. Returned by the reverse proxy, response body may be HTML and not JSON.--

Return type​

DocumentBuilderTaskWrapper

Authorization​

Basic, OAuth2 (scopes: read, write), ApiKeyBearer, asc_auth_key, Bearer, OpenId

HTTP request headers​

  • Content-Type: application/json
  • Accept: application/json