# E-Reporting

With <a href="https://docs.zuora.com/en/zuora-billing/bill-your-customer/leverage-advanced-capabilities/e-invoicing/e-reporting" target="_blank">E-Reporting</a> you can submit financial documents such as invoices, credit memos, debit memos, payments, and refunds to tax authorities for compliance reporting. You can configure business regions and associate them with service providers to manage e-reporting requirements across different jurisdictions.

## Reconcile an e-compliance request

 - [POST /v1/e-compliance/reconcile](https://developer.zuora.com/v1-api-reference/api/e-invoicing/reconcileecompliance.md): Reconciles an e-compliance request for the supplied source object.

Note: In the broader e-compliance workflow, this operation can work alongside the "Create an e-invoice lifecycle status update" operation that is shared across e-reporting and e-invoice business lifecycle processing.

## Trigger an e-compliance request

 - [POST /v1/e-compliance/trigger](https://developer.zuora.com/v1-api-reference/api/e-invoicing/triggerecompliancerequest.md): Creates an e-compliance request for the supplied source object.

## Regenerate an e-compliance request

 - [POST /v1/e-compliance/regenerate](https://developer.zuora.com/v1-api-reference/api/e-invoicing/regenerateecompliancerequest.md): Regenerates a failed or rejected e-compliance request.

## Reconcile an e-compliance request

 - [POST /v1/e-compliance/reconcile](https://developer.zuora.com/v1-api-reference/api/e-reporting/reconcileecompliance.md): Reconciles an e-compliance request for the supplied source object.

Note: In the broader e-compliance workflow, this operation can work alongside the "Create an e-invoice lifecycle status update" operation that is shared across e-reporting and e-invoice business lifecycle processing.

## List all e-reporting templates

 - [GET /v1/e-reporting/templates](https://developer.zuora.com/v1-api-reference/api/e-reporting/getereportingtemplates.md): Lists information about e-reporting templates.

## Create an e-reporting template

 - [POST /v1/e-reporting/templates](https://developer.zuora.com/v1-api-reference/api/e-reporting/createereportingtemplate.md): Creates an e-reporting template.

## Delete an e-reporting template

 - [DELETE /v1/e-reporting/templates/{key}](https://developer.zuora.com/v1-api-reference/api/e-reporting/deleteereportingtemplate.md): Deletes an e-reporting template.

## Retrieve an e-reporting template

 - [GET /v1/e-reporting/templates/{key}](https://developer.zuora.com/v1-api-reference/api/e-reporting/getereportingtemplate.md): Retrieves an e-reporting template.

## Update an e-reporting template

 - [PUT /v1/e-reporting/templates/{key}](https://developer.zuora.com/v1-api-reference/api/e-reporting/updateereportingtemplate.md): Updates an e-reporting template

## List e-reporting business regions

 - [GET /v1/e-reporting/business-regions](https://developer.zuora.com/v1-api-reference/api/e-reporting/listereportingbusinessregions.md): Lists e-reporting business regions.

## Create an e-reporting business region

 - [POST /v1/e-reporting/business-regions](https://developer.zuora.com/v1-api-reference/api/e-reporting/createereportingbusinessregion.md): Creates an e-reporting business region.

## Delete an e-reporting business region

 - [DELETE /v1/e-reporting/business-regions/{key}](https://developer.zuora.com/v1-api-reference/api/e-reporting/deleteereportingbusinessregion.md): Deletes an e-reporting business region.

## Retrieve an e-reporting business region

 - [GET /v1/e-reporting/business-regions/{key}](https://developer.zuora.com/v1-api-reference/api/e-reporting/getereportingbusinessregion.md): Retrieves an e-reporting business region.

## Update an e-reporting business region

 - [PUT /v1/e-reporting/business-regions/{key}](https://developer.zuora.com/v1-api-reference/api/e-reporting/updateereportingbusinessregion.md): Updates an e-reporting business region.

## List e-reporting requests

 - [GET /v1/e-compliance/e-reporting/requests](https://developer.zuora.com/v1-api-reference/api/e-reporting/getereportingrequests.md): Lists e-reporting requests, optionally filtered by source object and status.

## Retrieve an e-reporting request by key

 - [GET /v1/e-compliance/e-reporting/requests/{key}](https://developer.zuora.com/v1-api-reference/api/e-reporting/getereportingrequest.md): Retrieves a single e-reporting request by its unique identifier.

## Download the e-compliance file for a source object

 - [GET /v1/e-compliance/{complianceType}/files/{sourceObjectType}/{sourceObjectId}](https://developer.zuora.com/v1-api-reference/api/e-reporting/downloadecompliancefile.md): Downloads the provider-certified compliance document for the given source object. The response Content-Type depends on the format returned by the provider (e.g. application/xml or application/pdf).

## Download the e-compliance snapshot for a source object

 - [GET /v1/e-compliance/{complianceType}/snapshots/{sourceObjectType}/{sourceObjectId}](https://developer.zuora.com/v1-api-reference/api/e-reporting/downloadecompliancesnapshot.md): Downloads the provider-certified compliance snapshot for the given source object. The snapshot contains the raw payload submitted to the compliance provider.

## Trigger an e-compliance request

 - [POST /v1/e-compliance/trigger](https://developer.zuora.com/v1-api-reference/api/e-reporting/triggerecompliancerequest.md): Creates an e-compliance request for the supplied source object.

## Regenerate an e-compliance request

 - [POST /v1/e-compliance/regenerate](https://developer.zuora.com/v1-api-reference/api/e-reporting/regenerateecompliancerequest.md): Regenerates a failed or rejected e-compliance request.

## List e-invoice business lifecycle status updates

 - [GET /v1/e-compliance/lifecycle/status-updates](https://developer.zuora.com/v1-api-reference/api/e-reporting/geteinvoicelifecyclestatusupdates.md): Lists e-invoice business lifecycle status update audit records, optionally filtered by document, status, and requested action.

## Retrieve an e-invoice business lifecycle status update by key

 - [GET /v1/e-compliance/lifecycle/status-updates/{key}](https://developer.zuora.com/v1-api-reference/api/e-reporting/geteinvoicelifecyclestatusupdate.md): Retrieves a single e-invoice business lifecycle status update audit record by its unique identifier.

