# Electronic Bill of lading

Source: https://developer.avalara.com/tax-docs-en/transactions/bill_of_lading/

# Electronic Bill of lading

This section provides an overview of the requirements for using **TaxDocs Monitor APIs for Electronic Bill of Lading (CTE)**. Review this section to help you plan your integration.

All calls in our API use HTTPS encrypted environment.

To consult the electronic bill of lading (CTE) list

To consult the available electronic bill of lading, you need to use the mandatory parameters`startEntryDate` and`endEntryDate`. Below are other parameters for using the API.

URL: https://api-gateway.avalarabrasil.com.br/taxdocs/api/v1/CTE

**startEntryDate\***  

Sends the invoice entry start date and time within the applicationFormat: YYYY-MM-DDT00:00:00

**endEntryDate\***

Sends the invoice entry end date and time within the applicationFormat: YYYY-MM-DDT00:00:00

**$subscriptionId**

Subscription ID corresponding to the customer for which the query will be made

**$top** 

Sends the maximum amount of invoices that are returned by search

**$skip**

Field used to control the pagination of returns

Example: Returning 0 to 100 in the first query

From 101 to 200 on Monday, and so on until you reach the total "count"

**$filter** 

Can be used for a more specific search

Example: Search for notes of only one CNPJ, among several owned by the client

**$orderby** 

Ordering fields that come in JSON

Example1: Sort by Invoice Key

Example 2: Sort by entry date

**$count**

Shows the amount of existing available notes, according to the requested return parameters

**$select**

To customize which fields are returned in the response

Example: invoiceKey, invoiceNumber, cnpjCpfRecipient

**$expand**

Unsupported option

**$apply**

Unsupported option

\*Asterisk fields are required.

Below is an example of use of the endpoint /api/v1/CTE in cURL using only the required parameters:

```
curl --location --request GET 'http://api-gateway.avalarabrasil.com.br/taxdocs/api/v1/CTE?startEntryDate=2021-05-01T12:59:08.714&endEntryDate=2021-05-02T12:59:08.714' \--header 'Authorization: Bearer SEU_TOKEN' \--data-raw ''
```

Example of use of the endpoint /api/v1/CTE in C#:

```
var client = new RestClient("http://api-gateway.avalarabrasil.com.br/taxdocs/api/v1/CTE?startEntryDate=2021-05-01T12:59:08.714&endEntryDate=2021-05-02T12:59:08.714");client.Timeout = -1;var request = new RestRequest(Method.GET);request.AddHeader("Authorization", "Bearer SEU TOKEN");var body = @"";request.AddParameter("text/plain", body,  ParameterType.RequestBody);IRestResponse response = client.Execute(request);Console.WriteLine(response.Content);
```

The expected return of the CTE list query contains the parameters below:

-   **id**

Sequential number

-   **invoiceKey**

CTE Access Key

-   **invoiceNumber**

CTE number

-   **issueDate**

Document entry date in TaxDocs Monitor

-   **entryDate**

Tax document issue date

-   **totalInvoice**

Total amount of CTE

-   **operationType**

0 - Exit

1 - Entry

3 - Transfer

-   **validSefaz**

Return of note status within SEFAZ

True - Document valid at SEFAZ, that is, it is not a canceled or denied document

False - The result of the last query reported that the key refers to a canceled or denied tax document

-   **cancellationDate**

Tax document cancellation date

-   **availablePdf**

Tax Document has PDF, when the value is "TRUE"

-   **validXmlStructure**

True - Document XML is healthy

False - Document XML is structurally invalid

Null - There is no XML for the document

-   **cnpjIssuer**

Issuer's CNPJ

-   **cnpjCpfSender**

Sender's CNPJ/CPF 

-   **cnpjCpfDispatcher**

Dispatcher's CNPJ/CPF

-   **cnpjCpfBuyer**

Buyer's CNPJ/CPF

-   **cnpjCpfRecipient**

Recipient's CNPJ/CPF 

-   **cnpjCpfReceiver**

Receiver's CNPJ/CPF 

The API return is in JSON format as shown below:

```
{ "value": [    { "id": 0, "invoiceKey": "string", "invoiceNumber": "string", "issueDate": "2021-11-26T15:19:40.063Z", "entryDate": "2021-11-26T15:19:40.063Z", "totalInvoice": 0, "operationType": 0, "validSefaz": true, "cancellationDate": "2021-11-26T15:19:40.063Z", "availablePdf": true, "validXmlStructure": true, "cnpjIssuer": "string", "cnpjCpfSender": "string", "cnpjCpfDispatcher": "string", "cnpjCpfBuyer": "string", "cnpjCpfRecipient": "string", "cnpjCpfReceiver": "string"    }  ], "count": 0}
```

To retrieve the content of the electronic bill of lading (CTE)

To retrieve the electronic bill of lading content, is necessary to know the electronic key of the CTE.

URL: https://api-gateway.avalarabrasil.com.br/taxdocs/api/v1/CTE/{invoiceKey}

**invoiceKey\***

CTE access key

**subscriptionId**

Subscription ID corresponding to the customer for which the query is made

\*Asterisk fields are required.

Below is an example of use of the endpoint /api/v1/CTE/{invoiceKey} in cURL using only the required parameters:

```
curl --location --request GET 'http://api-gateway.avalarabrasil.com.br/taxdocs/api/v1/CTE/CHAVE_DA_CTE' \--header 'Authorization: Bearer SEU TOKEN'
```

Example of use of the endpoint /api/v1/CTE/{invoiceKey} in C#:

```
var client = new RestClient("http://api-gateway.avalarabrasil.com.br/taxdocs/api/v1/CTE/CHAVE_DA_CTE/");client.Timeout = -1;var request = new RestRequest(Method.GET);request.AddHeader("Authorization", "Bearer SEU TOKEN");var body = @"";request.AddParameter("text/plain", body,  ParameterType.RequestBody);IRestResponse response = client.Execute(request);Console.WriteLine(response.Content);
```

The expected return of the consultation of the electronic invoice content contains the parameters below:

**id**

Sequential number

**invoiceKey**

CTE access key

**invoiceNumber**

CTE number

**issueDate**

Document entry date in TaxDocs Monitor

**entryDate**

Tax document issue date

**totalInvoice**

Total amount of CTE

**validSefaz**

Return of note status within SEFAZ

True - Document valid at SEFAZ, that is, it is not a canceled or denied document

False - The result of the last query reported that the key refers to a canceled or denied tax document

**cancellationDate**

Tax document cancellation date

**availablePdf**

When the value is "TRUE" the tax Document has PDF

**validXmlStructure**

True - Document XML is valid

False - Document XML is structurally invalid

Null - There is no XML for the document

**issuer**

**Issuer's Group information** 

**cpfcnpj**

Issuer's CNPJ/CPF 

**businessName**

Issuer's business name 

**phoneNumber**

Issuer's telephone number 

**commercialName**

Issuer's commercial name 

**stateRegistration**

Issuer's State Registration

**cityRegistration**

Issuer's Municipal Registration 

**address**

**Issuer's Address Group Information**

**street**

Name of the issuer's address

**town**

Issuer's city

**state**

Issuer's UF code

**zipCode**

Issuer's zip code

**neighborhood**

Issuer's neighborhood

**complement**

Complement of the issuer's street address

**number**

Issuer's street number

**sender**

**Sender's Group information** 

**cpfcnpj**

Sender's CPF/CNPJ 

**businessName**

Sender's business name

**phoneNumber**

Sender's telephone number

**commercialName**

Sender's commercial name 

**stateRegistration**

Sender's State Registration

**cityRegistration**

Sender's Municipal Registration

**address**

**Sender's Address Group Information**

**street**

Name of the sender's address

**town**

Sender's city 

**state**

Sender's UF code

**zipCode**

Sender's zip code 

**neighborhood**

Sender's neighborhood

**complement**

Complement of the sender's street

**number**

Sender's street number

**dispatcher**

**Dispatcher's Group Information** 

**cpfcnpj**

Dispatcher's CPF/CNPJ 

**businessName**

Dispatcher's business name 

**phoneNumber**

Dispatcher's telephone number 

**commercialName**

Dispatcher's commercial name

**stateRegistration**

Dispatcher's State Registration

**cityRegistration**

Dispatcher's Municipal Registration

**address**

**Dispatcher's Address Group information** 

**street**

Name of the dispatcher's address 

**town** 

Dispatcher's city

**state**

Dispatcher's  UF code 

**zipCode**

Dispatcher's  zip code

**neighborhood**

Dispatcher's neighborhood

**complement**

Complement of the dispatcher's street

**number**

Dispatcher's street number

**buyer**

**Buyer's Information Group** 

**businessName**

Buyer's business name 

**phoneNumber**

Buyer's telephone number 

**commercialName**

Buyer's commercial name

**stateRegistration**

Buyer's State Registration 

**cityRegistration**

Buyer's Municipal Registration

**address**

**Buyer's Address Group Information**

**street**

Buyer's street name

**town**

Buyer's city

**state**

Buyer's UF code

**zipCode**

Buyer's zip code

**neighborhood**

Buyer's neighborhood

**complement**

Complement of the buyer's street

**number**

Buyer's street number

**recipient**

**Recipient's Group Information** 

**businessName**

Recipient's business name

**phoneNumber**

Recipient's  telephone number 

**commercialName**

Recipient's  commercial name

**stateRegistration**

Recipient's  State Registration

**cityRegistration**

Recipient's Municipal Registration

**address**

**Recipient's Address Group Information** 

**street**

Recipient's street name

**town**

Recipient's city

**state**

Recipient's  UF code

**zipCode**

Recipient's zip code

**neighborhood**

Recipient's neighborhood

**complement**

Complement of the recipient's street address

**number**

Recipient's street number

**receiver**

 **Receiver's Group Information** 

**cpfcnpj**

Receiver's CPF/CNPJ

**businessName**

Receiver's business name

**phoneNumber**

Receiver's telephone number

**commercialName**

Receiver's commercial name

**stateRegistration**

Receiver's State Registration 

**cityRegistration**

Receiver's Municipal Registration

**address**

**Receiver's Address Group Information** 

**street**

Name of the receiver's address

**town**

 Receiver's city

**state**

Receiver's UF code 

**zipCode**

Receiver's zip code

**neighborhood**

Receiver's neighborhood

**complement**

Complement of the receiver's street

**number**

Receiver's street number

The API return is in JSON format as shown below:

```
{ "id": 0, "invoiceKey": "string", "invoiceNumber": "string", "issueDate": "2021-11-26T15:35:50.681Z", "entryDate": "2021-11-26T15:35:50.681Z", "totalInvoice": 0, "validSefaz": true, "cancellationDate": "2021-11-26T15:35:50.681Z", "availablePdf": true, "validXmlStructure": true, "issuer": { "cpfcnpj": "string", "businessName": "string", "phoneNumber": "string", "commercialName": "string", "stateRegistration": "string", "cityRegistration": "string", "address": { "street": "string", "town": "string", "state": "string", "zipCode": "string", "neighborhood": "string", "complement": "string", "number": "string"    }  }, "sender": { "cpfcnpj": "string", "businessName": "string", "phoneNumber": "string", "commercialName": "string", "stateRegistration": "string", "cityRegistration": "string", "address": { "street": "string", "town": "string", "state": "string", "zipCode": "string", "neighborhood": "string", "complement": "string", "number": "string"    }  }, "dispatcher": { "cpfcnpj": "string", "businessName": "string", "phoneNumber": "string", "commercialName": "string", "stateRegistration": "string", "cityRegistration": "string", "address": { "street": "string", "town": "string", "state": "string", "zipCode": "string", "neighborhood": "string", "complement": "string", "number": "string"    }  }, "buyer": { "cpfcnpj": "string", "businessName": "string", "phoneNumber": "string", "commercialName": "string", "stateRegistration": "string", "cityRegistration": "string", "address": { "street": "string", "town": "string", "state": "string", "zipCode": "string", "neighborhood": "string", "complement": "string", "number": "string"    }  }, "recipient": { "cpfcnpj": "string", "businessName": "string", "phoneNumber": "string", "commercialName": "string", "stateRegistration": "string", "cityRegistration": "string", "address": { "street": "string", "town": "string", "state": "string", "zipCode": "string", "neighborhood": "string", "complement": "string", "number": "string"    }  }, "receiver": { "cpfcnpj": "string", "businessName": "string", "phoneNumber": "string", "commercialName": "string", "stateRegistration": "string", "cityRegistration": "string", "address": { "street": "string", "town": "string", "state": "string", "zipCode": "string", "neighborhood": "string", "complement": "string", "number": "string"    }  }}
```

To retrieve XML from the electronic bill of lading (CTE)

To retrieve the CTE XML is necessary to know the electronic key of the CTE.

URL: https://api-gateway.avalarabrasil.com.br/taxdocs/api/v1/CTE/{invoiceKey}/XML

**invoiceKey\***

CTE access key

**subscriptionId**

Subscription ID corresponding to the customer for which the query is made

\*Asterisk fields are required.

Below is an example of use of the endpoint /api/v1/CTE/{invoiceKey}/XML in cURL using only the required parameters:

```
curl --location --request GET 'http://api-gateway.avalarabrasil.com.br/taxdocs/api/v1/CTE/CHAVE_DA_CTE/xml' \--header 'Authorization: Bearer SEU TOKEN'
```

Example of use of the endpoint /api/v1/CTE/{invoiceKey}/XML in C#:

```
var client = new RestClient("http://api-gateway.avalarabrasil.com.br/taxdocs/api/v1/CTE/CHAVE_DA_CTE/xml");client.Timeout = -1;var request = new RestRequest(Method.GET);request.AddHeader("Authorization", "Bearer SEU TOKEN");var body = @"";request.AddParameter("text/plain", body,  ParameterType.RequestBody);IRestResponse response = client.Execute(request);Console.WriteLine(response.Content);
```

The expected return from the XML query contains the parameters below:

Returns a JSON with XML data in BASE64

BASE64 is a method for encoding data for transfer over the Internet, which transforms binary or text content into a format that can be decoded by the recipient, preserving the content.

Example of BASE64 content that will be returned:

```
"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48bmZlUHJvYyB2ZXJzYW89IjQuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnBvcnRhbGZpc2NhbC5pbmYuYnIvbmZlIj48TkZlIHhtbG5zPSJodHRwOi8vd3d3LnBvcnRhbGZpc2NhbC5pbmYuYnIvbmZlIj48aW5mTkZlIElkPSJORmUzMTIxMDMxNTMxNTgxNzAwMDIwNzU1MDAxMDAwMDkxOTAyMTAwOTkxOTAyNSIgdmVyc2FvPSI0LjAwIj48aWRlPjxjVUY+MzE8L2NVRj48Y05GPjAwOTkxOTAyPC9jTkY+PG5hdE9wPlZlbmRhIGRlIG1lcmNhZG9yaWEgYWRxdWlyaWRhIG91IHJlY2ViaWRhIGRlIHRlcmNlaXJvczwvbmF0T3A+PG1vZD41NTwvbW9kPjxzZXJpZT4xPC9zZXJpZT48bk5GPjkxOTAyPC9uTkY+PGRoRW1pPjIwMjEtMDMtMzFUMTY6MDU6MDAtMDM6MDA8L2RoRW1pPjxkaFNhaUVudD4yMDIxLTAzLTMxVDE2OjA1OjI1LTAzOjAwPC9kaFNhaUVudD48dHBORj4xPC90cE5GPjxpZERlc3Q+MjwvaWREZXN0PjxjTXVuRkc+MzExMDYwODwvY011bkZHPjx0cEltcD4xPC90cEltcD48dHBFbWlzPjE8L3RwRW1pcz48Y0RWPjU8L2NEVj48dHBBbWI+MTwvdHBBbWI+PGZpbk5GZT4xPC9maW5ORmU+PGluZEZpbmFsPjA8L2luZEZpbmFsPjxpbmRQcmVzPjk8L2luZFByZXM+PHByb2NFbWk+MDwvcHJvY0VtaT48dmVyUHJvYz4zLjg4LjAuMjwvdmVyUHJvYz48L2lkZT48ZW1pdD48Q05QSj4xNTMxNTgxNzAwMDIwNzwvQ05QSj48eE5vbWU+V0lOTkVSUyBCUkFTSUwgUFJPRFVUT1MgRVNQT1JUSVZPUyBMVERBPC94Tm9tZT48eEZhbnQ+V0lOTkVSUyBCUkFTSUwgUFJPRFVUT1MgRVNQT1JUSVZPUyBMVERBPC94RmFudD48ZW5kZXJFbWl0Pjx4TGdyPkF2LiBKb3NlIEZyYW5jaXNjbyBOYXNjaW1lbnRvPC94TGdyPjxucm8+MTI1PC9ucm8+PHhCYWlycm8+VmlsYSBOb3NzYSBTZW5ob3JhIEFwYXJlY2lkYTwveEJhaXJybz48Y011bj4zMTEwNjA4PC9jTXVuPjx4TXVuPkNhbWJ1aTwveE11bj48VUY+TUc8L1VGPjxDRVA+Mzc2MDAwMDA8L0NFUD48Y1BhaXM+MTA1ODwvY1BhaXM+PHhQYWlzPkJyYXNpbDwveFBhaXM+PGZvbmU+MzUzNDMxNDMwOTwvZm9uZT48L2VuZGVyRW1pdD48SUU+MDAxOTc5NzM2MDA1OTwvSUU+PElFU1Q+ODEzMDE2MzM0MTE2PC9JRVNUPjxJTT4xMjEyMjA8L0lNPjxDTkFFPjQ2ODkzOTk8L0NOQUU+PENSVD4zPC9DUlQ+PC9lbWl0PjxkZXN0PjxDTlBKPjAyMzE0MDQxMDAwMTg4PC9DTlBKPjx4Tm9tZT5JR1VBU1BPUlQgTFREQTwveE5vbWU+PGVuZGVyRGVzdD48eExncj5BVkVOSURBIEZFUk5BTkRPIENFUlFVRUlSQSBDRVNBUiBDT0lNQlJBPC94TGdyPjxucm8+NjI2PC9ucm8+PHhCYWlycm8+QUxQSEFWSUxMRSBFTVBSRVNBUklBTDwveEJhaXJybz48Y011bj4zNTA1NzA4PC9jTXVuPjx4TXVuPkJhcnVlcmk8L3hNdW4+PFVGPlNQPC9VRj48Q0VQPjA2NDY1MDkwPC9DRVA+PGNQYWlzPjEwNTg8L2NQYWlzPjx4UGFpcz5CcmFzaWw8L3hQYWlzPjxmb25lPjExMjE2NzA4Mjk8L2ZvbmU+PC9lbmRlckRlc3Q+PGluZElFRGVzdD4xPC9pbmRJRURlc3Q+PElFPjIwNjY3NzkyODExNzwvSUU+PGVtYWlsPnhtbC5maXNjYWxAZGVjYXRobG9uLmNvbTwvZW1haWw+PC9kZXN0PjxlbnRyZWdhPjxDTlBKPjAyMzE0MDQxMDAwMTg4PC9DTlBKPjx4Tm9tZT5JR1VBU1BPUlQgTFREQTwveE5vbWU+PHhMZ3I+QVZFTklEQSBGRVJOQU5ETyBDRVJRVUVJUkEgQ0VTQVIgQ09JTUJSQTwveExncj48bnJvPjYyNjwvbnJvPjx4QmFpcnJvPkFMUEhBVklMTEUgRU1QUkVTQVJJQUw8L3hCYWlycm8+PGNNdW4+MzUwNTcwODwvY011bj48eE11bj5CQVJVRVJJPC94TXVuPjxVRj5TUDwvVUY+PENFUD4wNjQ2NTA5MDwvQ0VQPjxjUGFpcz4xMDU4PC9jUGFpcz48eFBhaXM+QnJhc2lsPC94UGFpcz48Zm9uZT4xMTIxNjcwODI5PC9mb25lPjxlbWFpbD54bWwuZmlzY2FsQGRlY2F0aGxvbi5jb208L2VtYWlsPjxJRT4yMDY2Nzc5MjgxMTc8L0lFPjwvZW50cmVnYT48ZGV0IG5JdGVtPSIxIj48cHJvZD48Y1Byb2Q+V1IwNDM4MTFVMzwvY1Byb2Q+PGNFQU4+MDk3NTEyNDY0Mjg0PC9jRUFOPjx4UHJvZD5SQVEgVEVOSVMgUFJPIFNUQUZGIDk3IFYxMy4wIDM8L3hQcm9kPjxOQ00+OTUwNjUxMDA8L05DTT48Q0ZPUD42MTAyPC9DRk9QPjx1Q29tPlVOPC91Q29tPjxxQ29tPjY8L3FDb20+PHZVbkNvbT42OTEuMDEwMDAwPC92VW5Db20+PHZQcm9kPjQxNDYuMDY8L3ZQcm9kPjxjRUFOVHJpYj4wOTc1MTI0NjQyODQ8L2NFQU5UcmliPjx1VHJpYj5VTjwvdVRyaWI+PHFUcmliPjY8L3FUcmliPjx2VW5UcmliPjY5MS4wMTAwMDA8L3ZVblRyaWI+PGluZFRvdD4xPC9pbmRUb3Q+PHhQZWQ+NTUwMTExNzEwMTwveFBlZD48bkl0ZW1QZWQ+MTA8L25JdGVtUGVkPjwvcHJvZD48aW1wb3N0bz48dlRvdFRyaWI+MC4wMDwvdlRvdFRyaWI+PElDTVM+PElDTVMwMD48b3JpZz4xPC9vcmlnPjxDU1Q+MDA8L0NTVD48bW9kQkM+MzwvbW9kQkM+PHZCQz40MTQ2LjA2PC92QkM+PHBJQ01TPjQuMDA8L3BJQ01TPjx2SUNNUz4xNjUuODQ8L3ZJQ01TPjwvSUNNUzAwPjwvSUNNUz48SVBJPjxjRW5xPjk5OTwvY0VucT48SVBJVHJpYj48Q1NUPjUwPC9DU1Q+PHZCQz40MTQ2LjA2PC92QkM+PHBJUEk+MjAuMDA8L3BJUEk+PHZJUEk+ODI5LjIxPC92SVBJPjwvSVBJVHJpYj48L0lQST48UElTPjxQSVNBbGlxPjxDU1Q+MDE8L0NTVD48dkJDPjQxNDYuMDY8L3ZCQz48cFBJUz4xLjY1PC9wUElTPjx2UElTPjY4LjQxPC92UElTPjwvUElTQWxpcT48L1BJUz48Q09GSU5TPjxDT0ZJTlNBbGlxPjxDU1Q+MDE8L0NTVD48dkJDPjQxNDYuMDY8L3ZCQz48cENPRklOUz43LjYwPC9wQ09GSU5TPjx2Q09GSU5TPjMxNS4xMDwvdkNPRklOUz48L0NPRklOU0FsaXE+PC9DT0ZJTlM+PC9pbXBvc3RvPjwvZGV0Pjx0b3RhbD48SUNNU1RvdD48dkJDPjQxNDYuMDY8L3ZCQz48dklDTVM+MTY1Ljg0PC92SUNNUz48dklDTVNEZXNvbj4wLjAwPC92SUNNU0Rlc29uPjx2RkNQPjAuMDA8L3ZGQ1A+PHZCQ1NUPjAuMDA8L3ZCQ1NUPjx2U1Q+MC4wMDwvdlNUPjx2RkNQU1Q+MC4wMDwvdkZDUFNUPjx2RkNQU1RSZXQ+MC4wMDwvdkZDUFNUUmV0Pjx2UHJvZD40MTQ2LjA2PC92UHJvZD48dkZyZXRlPjAuMDA8L3ZGcmV0ZT48dlNlZz4wLjAwPC92U2VnPjx2RGVzYz4wLjAwPC92RGVzYz48dklJPjAuMDA8L3ZJST48dklQST44MjkuMjE8L3ZJUEk+PHZJUElEZXZvbD4wLjAwPC92SVBJRGV2b2w+PHZQSVM+NjguNDE8L3ZQSVM+PHZDT0ZJTlM+MzE1LjEwPC92Q09GSU5TPjx2T3V0cm8+MC4wMDwvdk91dHJvPjx2TkY+NDk3NS4yNzwvdk5GPjx2VG90VHJpYj4wLjAwPC92VG90VHJpYj48L0lDTVNUb3Q+PC90b3RhbD48dHJhbnNwPjxtb2RGcmV0ZT4wPC9tb2RGcmV0ZT48dHJhbnNwb3J0YT48Q05QSj4wOTQ5MTYzODAwMDE0NzwvQ05QSj48eE5vbWU+Uk9UQSAzODEgVFJBTlNQT1JURVMgTFREQTwveE5vbWU+PElFPjAwMTA2NzUzMzAwOTI8L0lFPjx4RW5kZXI+UlVBIFNBQklOTyBNQVJRVUVTIFBBRElMSEEgODExIFNBTlRBIEVEV0lSR0VTPC94RW5kZXI+PHhNdW4+Q2FtYnXDrTwveE11bj48VUY+TUc8L1VGPjwvdHJhbnNwb3J0YT48dm9sPjxxVm9sPjE8L3FWb2w+PGVzcD5jeDwvZXNwPjxwZXNvTD4yLjc5MDwvcGVzb0w+PHBlc29CPjMuMDcwPC9wZXNvQj48bGFjcmVzPjxuTGFjcmU+MDwvbkxhY3JlPjwvbGFjcmVzPjwvdm9sPjwvdHJhbnNwPjxjb2JyPjxmYXQ+PG5GYXQ+OTE5MDI8L25GYXQ+PHZPcmlnPjQ5NzUuMjc8L3ZPcmlnPjx2RGVzYz4wLjAwPC92RGVzYz48dkxpcT40OTc1LjI3PC92TGlxPjwvZmF0PjxkdXA+PG5EdXA+MDAxPC9uRHVwPjxkVmVuYz4yMDIxLTA2LTI5PC9kVmVuYz48dkR1cD40OTc1LjI3PC92RHVwPjwvZHVwPjwvY29icj48cGFnPjxkZXRQYWc+PHRQYWc+MTQ8L3RQYWc+PHZQYWc+NDk3NS4yNzwvdlBhZz48Y2FyZD48dHBJbnRlZ3JhPjI8L3RwSW50ZWdyYT48L2NhcmQ+PC9kZXRQYWc+PHZUcm9jbz4wLjAwPC92VHJvY28+PC9wYWc+PGluZkFkaWM+PGluZkNwbD41NTAxMTE3MTAxIFNPTElDSVRBUiBFTlRSRUdBIFBBUkEgMDYvMDQgQmFzZWFkbyBlbSBDb3Rhw6fDtWVzIGRlIHZlbmRhcyAzNTA4Mi4gQmFzZWFkbyBlbSBQZWRpZG9zIGRlIHZlbmRhIDg2MzUyLjwvaW5mQ3BsPjwvaW5mQWRpYz48aW5mUmVzcFRlYz48Q05QSj4wMDkxMDUwOTAwMDE3MTwvQ05QSj48eENvbnRhdG8+QnJ1bmEgTWljaGVsZSBCYXJib3NhPC94Q29udGF0bz48ZW1haWw+YnJ1bmEuYmFyYm9zYUB0aG9tc29ucmV1dGVycy5jb208L2VtYWlsPjxmb25lPjExOTk3NzMxNjQyPC9mb25lPjwvaW5mUmVzcFRlYz48L2luZk5GZT48U2lnbmF0dXJlIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj48U2lnbmVkSW5mbz48Q2Fub25pY2FsaXphdGlvbk1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDEvUkVDLXhtbC1jMTRuLTIwMDEwMzE1IiAvPjxTaWduYXR1cmVNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjcnNhLXNoYTEiIC8+PFJlZmVyZW5jZSBVUkk9IiNORmUzMTIxMDMxNTMxNTgxNzAwMDIwNzU1MDAxMDAwMDkxOTAyMTAwOTkxOTAyNSI+PFRyYW5zZm9ybXM+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIiAvPjxUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy14bWwtYzE0bi0yMDAxMDMxNSIgLz48L1RyYW5zZm9ybXM+PERpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNzaGExIiAvPjxEaWdlc3RWYWx1ZT4weGVBY2tuNHdrTys0VHBjYk9zU3lVQmNrSTg9PC9EaWdlc3RWYWx1ZT48L1JlZmVyZW5jZT48L1NpZ25lZEluZm8+PFNpZ25hdHVyZVZhbHVlPkc0QjZvZmZxb1Z2eko4ZXE2bEplYThMbk14NnltaWN0VFNqSnFSWWNBa2J4OVZsc3hBdzN4NXo4YXNyMmJUrS3RucW1FSlZJeno3alhWME9lUkMwaEZZcjdIellOSEo4RnF0S2VaUnJBUkdTU2lkMTBpSHBia3ZMdHRTVjg5empKKzBaMVl6cUpSSEZtR0lYTENiVzhaVzhHaWV0TkxjM0dtWXNwSEJCa2Jjakh5V1JsdWlNbXU0LzJSN1FycmgrTGtVMU9VcXdqa0h1TmVoMGhoNFdnQ3FTSFdJMnNDWk5DbE1FWHJTdmRnV1JXNzk5eW03M1ppVmExVzJrMmtpNTFZMms3WktkMjFQUWIxRXNFbkV6SDlOb2pvUllySFlrZlRZOG5qeTJXV0VjTUhQUzd1Vm85eFdmUDh3SGJleXdoaVdRdmoxb2pKd0NxaUcxaGlrUT09PC9TaWduYXR1cmVWYWx1ZT48S2V5SW5mbz48WDUwOURhdGE+PFg1MDlDZXJ0aWZpY2F0ZT5NSUlIOGpDQ0JkcWdBd0lCQWdJSVBwdlpVMmhJUFUwd0RRWUpLb1pJaHZjTkFRRUxCUUF3ZGpFTE1Ba0dBMVVFQmhNQ1FsSXhFekFSQmdOVkJBb1RDa2xEVUMxQ2NtRnphV3d4TlRBekJnTlZCQXNUTEVGMWRHOXlhV1JoWkdVZ1EyVnlkR2xtYVdOaFpHOXlZU0JXUVV4SlJDQXRJRUZESUZaQlRFbEVJSFkxTVJzd0dRWURWUVFERXhKQlF5QldRVXhKUkNCQ1VrRlRTVXdnZGpVd0hoY05NakV3TVRJNU1USTBPVFEyV2hjTk1qSXdNVEk1TVRJME9UUTJXakNCOERFTE1Ba0dBMVVFQmhNQ1FsSXhDekFKQmdOVkJBZ1RBbE5RTVJJd0VBWURWUVFIRXdsVFFVOGdVRUZWVEU4eEV6QVJCZ05WQkFvVENrbERVQzFDY21GemFXd3hHREFXQmdOVkJBc1REMEZESUZaQlRFbEVJRUpTUVZOSlRERWJNQmtHQTFVRUN4TVNVR1Z6YzI5aElFcDFjbWxrYVdOaElFRXhNUTR3REFZRFZRUUxFd1ZXUVV4SlJERVpNQmNHQTFVRUN4TVFWbWxrWlc5amIyNW1aWEpsYm1OcFlURVhNQlVHQTFVRUN4TU9NVFF4TWpFNU5UY3dNREF4TURreE1EQXVCZ05WQkFNVEoxZEpUazVGVWxNZ1FsSkJVMGxNSUZCU1QwUlZWRTlUSUVWVFVFOVNWRWxXVDFNZ1RGUkVRVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFOZno4a3hVMzEraHJvS2h6emVGRVVTUDAyY2JseVN6cDJqcURtaGhNbUVaZWovb25LQ3I5NDU0M0s3WVpxUUgrTXJ1d1ZHenRaUHd1ZC8zSW01QU1IakRQVXI0MjdqYXFYVktmdmtjNEt2ZUw3dDhIbStNZGxFS2xWQWFjU2JXYlVuM1lPbHZrRXdac1U0c28vUzV2UGRiMjZEWU41RlZ2QlNLdFRVdm1QRnNEUjJYMllPZFd6azVBRXFpVzdiTUJyRTkxVGxpcEQrTGhaeTdTWHFQaXNCcEVlT1pkangxekJxQ0dPR05nenh6M2hqcy8rRnZOd3ptaXJKa1czblNBaThFOFRodEQ5Yzdja1pyU1RROHlRbkNDVDIwcXFFWFlSN3FKbDRHdzcxOWpqa0dtZVUyVXYwUUc3MlMyeDJ2cWV5UENidm5OV01VQXd0dGx6TVkzcnNDQXdFQUFhT0NBd2N3Z2dNRE1JR2lCZ2dyQmdFRkJRY0JBUVNCbFRDQmtqQmJCZ2dyQmdFRkJRY3dBb1pQYUhSMGNEb3ZMMmxqY0MxaWNtRnphV3d1ZG1Gc2FXUmpaWEowYVdacFkyRmtiM0poTG1OdmJTNWljaTloWXkxMllXeHBaR0p5WVhOcGJDOWhZeTEyWVd4cFpHSnlZWE5wYkhZMUxuQTNZakF6QmdnckJnRUZCUWN3QVlZbmFIUjBjRG92TDI5amMzQjJOUzUyWVd4cFpHTmxjblJwWm1sallXUnZjbUV1WTI5dExtSnlNQWtHQTFVZEV3UUNNQUF3SHdZRFZSMGpCQmd3Rm9BVUI5OVhveE9ZUXdoYytlSk1EaHY3SG5ndXRva3dkZ1lEVlIwZ0JHOHdiVEJyQmdaZ1RBRUNBU1F3WVRCZkJnZ3JCZ0VGQlFjQ0FSWlRhSFIwY0RvdkwybGpjQzFpY21GemFXd3VkbUZzYVdSalpYSjBhV1pwWTJGa2IzSmhMbU52YlM1aWNpOWhZeTEyWVd4cFpHSnlZWE5wYkM5a2NHTXRZV010ZG1Gc2FXUmljbUZ6YVd4Mk5TNXdaR1l3Z2NJR0ExVWRId1NCdWpDQnR6QlpvRmVnVllaVGFIUjBjRG92TDJsamNDMWljbUZ6YVd3dWRtRnNhV1JqWlhKMGFXWnBZMkZrYjNKaExtTnZiUzVpY2k5aFl5MTJZV3hwWkdKeVlYTnBiQzlzWTNJdFlXTXRkbUZzYVdSaWNtRnphV3gyTlM1amNtd3dXcUJZb0ZhR1ZHaDBkSEE2THk5cFkzQXRZbkpoYzJsc01pNTJZV3hwWkdObGNuUnBabWxqWVdSdmNtRXVZMjl0TG1KeUwyRmpMWFpoYkdsa1luSmhjMmxzTDJ4amNpMWhZeTEyWVd4cFpHSnlZWE5wYkhZMUxtTnliREFPQmdOVkhROEJBZjhFQkFNQ0JlQXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01FTUlIREJnTlZIUkVFZ2Jzd2diaUJIR3B2ZVdObExuTnZkWHBoUUhkcGJtNWxjbk56Y0c5eWRDNWpiMjJnT0FZRllFd0JBd1NnTHdRdE1qQXhNakU1TnpRM01ESXhPVE0zTXpFNE16QXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd29Db0dCV0JNQVFNQIMEZPUkZKRlV5QkJURVZLUVU1RVVrOGdRVXhhVlVkQlVrRlpJRUZUVkVXZ0dRWUZZRXdCQXdPZ0VBUU9NVFV6TVRVNE1UY3dNREF4TWphZ0Z3WUZZRXdCQXdlZ0RnUU1NREF3TURBd01EQXdNREF3TUEwR0NTcUdTSWIzRFFFQkN3VUFBNElDQVFDajN3aVhxaHlQaWh4ZjlmcjZ2aTJWYlVpMjh4NDNrRFVrQlloemJZbUJvc0hGcDRZbkUwMmVnNk84ODdYclM0dUpqdmlzNFZjdWZnYWxycSsvWmVvQW4vLy9ockgvejNObnkrbWVORmFiUWZScDFPUEJlTnU0TWRkN0Nrb245bHRtTDN1aWQ2OWZZTWExRlhQZ005ckl5elhGL2haTnlrNkwyT3hZQTZTSHliS2xEYTFwOURqbTdXbC9QOWFBTXNCQ3h0K0VkWitMbW83ZjFNWnpjZXpXQ3FuZDZSeDNKeUJyZzBSelBUT01KNVhvOU9keGhvZXFHUjZIZ1BPZHRmeklnVjFtUlA5cU55NlAyTWdvTkpWMXZuNnVkVnowejJZcDVnTTd5OUlFbkxJT0cyK1hsK0Fzam4zN3h0eEw1Q2ZXRzJpYTUxOG9LREJkSzBNZVFEQXliL3p0OXRuOHdrQXIyZDRyL0ZxQzY4MjJvUElSRmx3KytCN2cvd1BkU2w1emFkUWtWbTFLUnY5d0dtYXpHQjByc2MxYmZ6MGE3aFNjVjhkcTkvbi83TitPZ1J4bnBkY0RZVFVBdlUxZE9oUEp0NGRnV0cyY1lRekk0NE1UYVZyTzdubFVKc29QMytZdzJRZHQxZzhLeUlEYmIzQUxsZmVNZzdoOGdNR3h5YXdVTzFsSVdWaCtodXN5MWM2dkgyZ2xlMDRndk8zL25hUzdTVHdVUnp2TEhCaG9TZmxWN3NmdEs0VHF0bUdUZEo1RG5yV3B1NWFkRXM0ZUpCa1RRQUMybzRwelVoeHNIQnA1Tm9LaDBwQ001d2ZBR0lNT3VqUFF0MW1lUTZyS0s5dXhlcVc4eUYxWU14bi9pVUFqOWFleEtwRXM5T0lwRmlvZmVBUEZwd3c9PTwvWDUwOUNlcnRpZmljYXRlPjwvWDUwOURhdGE+PC9LZXlJbmZvPjwvU2lnbmF0dXJlPjwvTkZlPjxwcm90TkZlIHZlcnNhbz0iNC4wMCI+PGluZlByb3QgSWQ9IklEMTMxMjE0MDkzMTY1MDE1Ij48dHBBbWI+MTwvdHBBbWI+PHZlckFwbGljPjE0LjQuMjItTUExPC92ZXJBcGxpYz48Y2hORmU+MzEyMTAzMTUzMTU4MTcwMDAyMDc1NTAwMTAwMDA5MTkwMjEwMDk5MTkwMjU8L2NoTkZlPjxkaFJlY2J0bz4yMDIxLTAzLTMxVDE2OjA3OjEzLTAzOjAwPC9kaFJlY2J0bz48blByb3Q+MTMxMjE0MDkzMTY1MDE1PC9uUHJvdD48ZGlnVmFsPjB4ZUFja240d2tPKzRUcGNiT3NTeVVCY2tJOD08L2RpZ1ZhbD48Y1N0YXQ+MTAwPC9jU3RhdD48eE1vdGl2bz5BdXRvcml6YWRvIG8gdXNvIGRhIE5GLWU8L3hNb3Rpdm8+PC9pbmZQcm90PjwvcHJvdE5GZT48Lyb2M+"
```

Retrieves the DACTE from the electronic bill of lading (CTE)

To retrieve the DACTE (ancillary document for the electronic bill of lading) in PDF format, is necessary to know the CTE electronic key.

URL: https://api-gateway.avalarabrasil.com.br/taxdocs/api/v1/CTE/{invoiceKey}/PDF

**invoiceKey\***

CTE access key

**subscriptionId**

Subscription ID corresponding to the customer for which the query is made

\*Asterisk fields are required.

Below is an example of use of the endpoint /api/v1/CTE/{invoiceKey}/PDF in cURL using only the required parameters:

```
curl --location --request GET 'http://api-gateway.avalarabrasil.com.br/taxdocs/api/v1/CTE/CHAVE_DA_CTE/pdf' \--header 'Authorization: Bearer SEU TOKEN'
```

Example of use of the endpoint /api/v1/CTE/{invoiceKey}/XML in C#:

```
var client = new RestClient("http://api-gateway.avalarabrasil.com.br/taxdocs/api/v1/CTE/CHAVE_DA_CTE/pdf");client.Timeout = -1;var request = new RestRequest(Method.GET);request.AddHeader("Authorization", "Bearer SEU TOKEN");var body = @"";request.AddParameter("text/plain", body,  ParameterType.RequestBody);IRestResponse response = client.Execute(request);Console.WriteLine(response.Content);
```

The expected return of the DACTE query contains the parameters below:

Returns a JSON with XML data in BASE64

BASE64 is a method for encoding data for transfer over the Internet, which transforms binary or text content into a format that can be decoded by the recipient, preserving the content.

Example of BASE64 content that returns:

```
"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48bmZlUHJvYyB2ZXJzYW89IjQuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnBvcnRhbGZpc2NhbC5pbmYuYnIvbmZlIj48TkZlIHhtbG5zPSJodHRwOi8vd3d3LnBvcnRhbGZpc2NhbC5pbmYuYnIvbmZlIj48aW5mTkZlIElkPSJORmUzMTIxMDMxNTMxNTgxNzAwMDIwNzU1MDAxMDAwMDkxOTAyMTAwOTkxOTAyNSIgdmVyc2FvPSI0LjAwIj48aWRlPjxjVUY+MzE8L2NVRj48Y05GPjAwOTkxOTAyPC9jTkY+PG5hdE9wPlZlbmRhIGRlIG1lcmNhZG9yaWEgYWRxdWlyaWRhIG91IHJlY2ViaWRhIGRlIHRlcmNlaXJvczwvbmF0T3A+PG1vZD41NTwvbW9kPjxzZXJpZT4xPC9zZXJpZT48bk5GPjkxOTAyPC9uTkY+PGRoRW1pPjIwMjEtMDMtMzFUMTY6MDU6MDAtMDM6MDA8L2RoRW1pPjxkaFNhaUVudD4yMDIxLTAzLTMxVDE2OjA1OjI1LTAzOjAwPC9kaFNhaUVudD48dHBORj4xPC90cE5GPjxpZERlc3Q+MjwvaWREZXN0PjxjTXVuRkc+MzExMDYwODwvY011bkZHPjx0cEltcD4xPC90cEltcD48dHBFbWlzPjE8L3RwRW1pcz48Y0RWPjU8L2NEVj48dHBBbWI+MTwvdHBBbWI+PGZpbk5GZT4xPC9maW5ORmU+PGluZEZpbmFsPjA8L2luZEZpbmFsPjxpbmRQcmVzPjk8L2luZFByZXM+PHByb2NFbWk+MDwvcHJvY0VtaT48dmVyUHJvYz4zLjg4LjAuMjwvdmVyUHJvYz48L2lkZT48ZW1pdD48Q05QSj4xNTMxNTgxNzAwMDIwNzwvQ05QSj48eE5vbWU+V0lOTkVSUyBCUkFTSUwgUFJPRFVUT1MgRVNQT1JUSVZPUyBMVERBPC94Tm9tZT48eEZhbnQ+V0lOTkVSUyBCUkFTSUwgUFJPRFVUT1MgRVNQT1JUSVZPUyBMVERBPC94RmFudD48ZW5kZXJFbWl0Pjx4TGdyPkF2LiBKb3NlIEZyYW5jaXNjbyBOYXNjaW1lbnRvPC94TGdyPjxucm8+MTI1PC9ucm8+PHhCYWlycm8+VmlsYSBOb3NzYSBTZW5ob3JhIEFwYXJlY2lkYTwveEJhaXJybz48Y011bj4zMTEwNjA4PC9jTXVuPjx4TXVuPkNhbWJ1aTwveE11bj48VUY+TUc8L1VGPjxDRVA+Mzc2MDAwMDA8L0NFUD48Y1BhaXM+MTA1ODwvY1BhaXM+PHhQYWlzPkJyYXNpbDwveFBhaXM+PGZvbmU+MzUzNDMxNDMwOTwvZm9uZT48L2VuZGVyRW1pdD48SUU+MDAxOTc5NzM2MDA1OTwvSUU+PElFU1Q+ODEzMDE2MzM0MTE2PC9JRVNUPjxJTT4xMjEyMjA8L0lNPjxDTkFFPjQ2ODkzOTk8L0NOQUU+PENSVD4zPC9DUlQ+PC9lbWl0PjxkZXN0PjxDTlBKPjAyMzE0MDQxMDAwMTg4PC9DTlBKPjx4Tm9tZT5JR1VBU1BPUlQgTFREQTwveE5vbWU+PGVuZGVyRGVzdD48eExncj5BVkVOSURBIEZFUk5BTkRPIENFUlFVRUlSQSBDRVNBUiBDT0lNQlJBPC94TGdyPjxucm8+NjI2PC9ucm8+PHhCYWlycm8+QUxQSEFWSUxMRSBFTVBSRVNBUklBTDwveEJhaXJybz48Y011bj4zNTA1NzA4PC9jTXVuPjx4TXVuPkJhcnVlcmk8L3hNdW4+PFVGPlNQPC9VRj48Q0VQPjA2NDY1MDkwPC9DRVA+PGNQYWlzPjEwNTg8L2NQYWlzPjx4UGFpcz5CcmFzaWw8L3hQYWlzPjxmb25lPjExMjE2NzA4Mjk8L2ZvbmU+PC9lbmRlckRlc3Q+PGluZElFRGVzdD4xPC9pbmRJRURlc3Q+PElFPjIwNjY3NzkyODExNzwvSUU+PGVtYWlsPnhtbC5maXNjYWxAZGVjYXRobG9uLmNvbTwvZW1haWw+PC9kZXN0PjxlbnRyZWdhPjxDTlBKPjAyMzE0MDQxMDAwMTg4PC9DTlBKPjx4Tm9tZT5JR1VBU1BPUlQgTFREQTwveE5vbWU+PHhMZ3I+QVZFTklEQSBGRVJOQU5ETyBDRVJRVUVJUkEgQ0VTQVIgQ09JTUJSQTwveExncj48bnJvPjYyNjwvbnJvPjx4QmFpcnJvPkFMUEhBVklMTEUgRU1QUkVTQVJJQUw8L3hCYWlycm8+PGNNdW4+MzUwNTcwODwvY011bj48eE11bj5CQVJVRVJJPC94TXVuPjxVRj5TUDwvVUY+PENFUD4wNjQ2NTA5MDwvQ0VQPjxjUGFpcz4xMDU4PC9jUGFpcz48eFBhaXM+QnJhc2lsPC94UGFpcz48Zm9uZT4xMTIxNjcwODI5PC9mb25lPjxlbWFpbD54bWwuZmlzY2FsQGRlY2F0aGxvbi5jb208L2VtYWlsPjxJRT4yMDY2Nzc5MjgxMTc8L0lFPjwvZW50cmVnYT48ZGV0IG5JdGVtPSIxIj48cHJvZD48Y1Byb2Q+V1IwNDM4MTFVMzwvY1Byb2Q+PGNFQU4+MDk3NTEyNDY0Mjg0PC9jRUFOPjx4UHJvZD5SQVEgVEVOSVMgUFJPIFNUQUZGIDk3IFYxMy4wIDM8L3hQcm9kPjxOQ00+OTUwNjUxMDA8L05DTT48Q0ZPUD42MTAyPC9DRk9QPjx1Q29tPlVOPC91Q29tPjxxQ29tPjY8L3FDb20+PHZVbkNvbT42OTEuMDEwMDAwPC92VW5Db20+PHZQcm9kPjQxNDYuMDY8L3ZQcm9kPjxjRUFOVHJpYj4wOTc1MTI0NjQyODQ8L2NFQU5UcmliPjx1VHJpYj5VTjwvdVRyaWI+PHFUcmliPjY8L3FUcmliPjx2VW5UcmliPjY5MS4wMTAwMDA8L3ZVblRyaWI+PGluZFRvdD4xPC9pbmRUb3Q+PHhQZWQ+NTUwMTExNzEwMTwveFBlZD48bkl0ZW1QZWQ+MTA8L25JdGVtUGVkPjwvcHJvZD48aW1wb3N0bz48dlRvdFRyaWI+MC4wMDwvdlRvdFRyaWI+PElDTVM+PElDTVMwMD48b3JpZz4xPC9vcmlnPjxDU1Q+MDA8L0NTVD48bW9kQkM+MzwvbW9kQkM+PHZCQz40MTQ2LjA2PC92QkM+PHBJQ01TPjQuMDA8L3BJQ01TPjx2SUNNUz4xNjUuODQ8L3ZJQ01TPjwvSUNNUzAwPjwvSUNNUz48SVBJPjxjRW5xPjk5OTwvY0VucT48SVBJVHJpYj48Q1NUPjUwPC9DU1Q+PHZCQz40MTQ2LjA2PC92QkM+PHBJUEk+MjAuMDA8L3BJUEk+PHZJUEk+ODI5LjIxPC92SVBJPjwvSVBJVHJpYj48L0lQST48UElTPjxQSVNBbGlxPjxDU1Q+MDE8L0NTVD48dkJDPjQxNDYuMDY8L3ZCQz48cFBJUz4xLjY1PC9wUElTPjx2UElTPjY4LjQxPC92UElTPjwvUElTQWxpcT48L1BJUz48Q09GSU5TPjxDT0ZJTlNBbGlxPjxDU1Q+MDE8L0NTVD48dkJDPjQxNDYuMDY8L3ZCQz48cENPRklOUz43LjYwPC9wQ09GSU5TPjx2Q09GSU5TPjMxNS4xMDwvdkNPRklOUz48L0NPRklOU0FsaXE+PC9DT0ZJTlM+PC9pbXBvc3RvPjwvZGV0Pjx0b3RhbD48SUNNU1RvdD48dkJDPjQxNDYuMDY8L3ZCQz48dklDTVM+MTY1Ljg0PC92SUNNUz48dklDTVNEZXNvbj4wLjAwPC92SUNNU0Rlc29uPjx2RkNQPjAuMDA8L3ZGQ1A+PHZCQ1NUPjAuMDA8L3ZCQ1NUPjx2U1Q+MC4wMDwvdlNUPjx2RkNQU1Q+MC4wMDwvdkZDUFNUPjx2RkNQU1RSZXQ+MC4wMDwvdkZDUFNUUmV0Pjx2UHJvZD40MTQ2LjA2PC92UHJvZD48dkZyZXRlPjAuMDA8L3ZGcmV0ZT48dlNlZz4wLjAwPC92U2VnPjx2RGVzYz4wLjAwPC92RGVzYz48dklJPjAuMDA8L3ZJST48dklQST44MjkuMjE8L3ZJUEk+PHZJUElEZXZvbD4wLjAwPC92SVBJRGV2b2w+PHZQSVM+NjguNDE8L3ZQSVM+PHZDT0ZJTlM+MzE1LjEwPC92Q09GSU5TPjx2T3V0cm8+MC4wMDwvdk91dHJvPjx2TkY+NDk3NS4yNzwvdk5GPjx2VG90VHJpYj4wLjAwPC92VG90VHJpYj48L0lDTVNUb3Q+PC90b3RhbD48dHJhbnNwPjxtb2RGcmV0ZT4wPC9tb2RGcmV0ZT48dHJhbnNwb3J0YT48Q05QSj4wOTQ5MTYzODAwMDE0NzwvQ05QSj48eE5vbWU+Uk9UQSAzODEgVFJBTlNQT1JURVMgTFREQTwveE5vbWU+PElFPjAwMTA2NzUzMzAwOTI8L0lFPjx4RW5kZXI+UlVBIFNBQklOTyBNQVJRVUVTIFBBRElMSEEgODExIFNBTlRBIEVEV0lSR0VTPC94RW5kZXI+PHhNdW4+Q2FtYnXDrTwveE11bj48VUY+TUc8L1VGPjwvdHJhbnNwb3J0YT48dm9sPjxxVm9sPjE8L3FWb2w+PGVzcD5jeDwvZXNwPjxwZXNvTD4yLjc5MDwvcGVzb0w+PHBlc29CPjMuMDcwPC9wZXNvQj48bGFjcmVzPjxuTGFjcmU+MDwvbkxhY3JlPjwvbGFjcmVzPjwvdm9sPjwvdHJhbnNwPjxjb2JyPjxmYXQ+PG5GYXQ+OTE5MDI8L25GYXQ+PHZPcmlnPjQ5NzUuMjc8L3ZPcmlnPjx2RGVzYz4wLjAwPC92RGVzYz48dkxpcT40OTc1LjI3PC92TGlxPjwvZmF0PjxkdXA+PG5EdXA+MDAxPC9uRHVwPjxkVmVuYz4yMDIxLTA2LTI5PC9kVmVuYz48dkR1cD40OTc1LjI3PC92RHVwPjwvZHVwPjwvY29icj48cGFnPjxkZXRQYWc+PHRQYWc+MTQ8L3RQYWc+PHZQYWc+NDk3NS4yNzwvdlBhZz48Y2FyZD48dHBJbnRlZ3JhPjI8L3RwSW50ZWdyYT48L2NhcmQ+PC9kZXRQYWc+PHZUcm9jbz4wLjAwPC92VHJvY28+PC9wYWc+PGluZkFkaWM+PGluZkNwbD41NTAxMTE3MTAxIFNPTElDSVRBUiBFTlRSRUdBIFBBUkEgMDYvMDQgQmFzZWFkbyBlbSBDb3Rhw6fDtWVzIGRlIHZlbmRhcyAzNTA4Mi4gQmFzZWFkbyBlbSBQZWRpZG9zIGRlIHZlbmRhIDg2MzUyLjwvaW5mQ3BsPjwvaW5mQWRpYz48aW5mUmVzcFRlYz48Q05QSj4wMDkxMDUwOTAwMDE3MTwvQ05QSj48eENvbnRhdG8+QnJ1bmEgTWljaGVsZSBCYXJib3NhPC94Q29udGF0bz48ZW1haWw+YnJ1bmEuYmFyYm9zYUB0aG9tc29ucmV1dGVycy5jb208L2VtYWlsPjxmb25lPjExOTk3NzMxNjQyPC9mb25lPjwvaW5mUmVzcFRlYz48L2luZk5GZT48U2lnbmF0dXJlIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj48U2lnbmVkSW5mbz48Q2Fub25pY2FsaXphdGlvbk1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDEvUkVDLXhtbC1jMTRuLTIwMDEwMzE1IiAvPjxTaWduYXR1cmVNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjcnNhLXNoYTEiIC8+PFJlZmVyZW5jZSBVUkk9IiNORmUzMTIxMDMxNTMxNTgxNzAwMDIwNzU1MDAxMDAwMDkxOTAyMTAwOTkxOTAyNSI+PFRyYW5zZm9ybXM+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIiAvPjxUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy14bWwtYzE0bi0yMDAxMDMxNSIgLz48L1RyYW5zZm9ybXM+PERpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNzaGExIiAvPjxEaWdlc3RWYWx1ZT4weGVBY2tuNHdrTys0VHBjYk9zU3lVQmNrSTg9PC9EaWdlc3RWYWx1ZT48L1JlZmVyZW5jZT48L1NpZ25lZEluZm8+PFNpZ25hdHVyZVZhbHVlPkc0QjZvZmZxb1Z2eko4ZXE2bEplYThMbk14NnltaWN0VFNqSnFSWWNBa2J4OVZsc3hBdzN4NXo4YXNyMmJUrS3RucW1FSlZJeno3alhWME9lUkMwaEZZcjdIellOSEo4RnF0S2VaUnJBUkdTU2lkMTBpSHBia3ZMdHRTVjg5empKKzBaMVl6cUpSSEZtR0lYTENiVzhaVzhHaWV0TkxjM0dtWXNwSEJCa2Jjakh5V1JsdWlNbXU0LzJSN1FycmgrTGtVMU9VcXdqa0h1TmVoMGhoNFdnQ3FTSFdJMnNDWk5DbE1FWHJTdmRnV1JXNzk5eW03M1ppVmExVzJrMmtpNTFZMms3WktkMjFQUWIxRXNFbkV6SDlOb2pvUllySFlrZlRZOG5qeTJXV0VjTUhQUzd1Vm85eFdmUDh3SGJleXdoaVdRdmoxb2pKd0NxaUcxaGlrUT09PC9TaWduYXR1cmVWYWx1ZT48S2V5SW5mbz48WDUwOURhdGE+PFg1MDlDZXJ0aWZpY2F0ZT5NSUlIOGpDQ0JkcWdBd0lCQWdJSVBwdlpVMmhJUFUwd0RRWUpLb1pJaHZjTkFRRUxCUUF3ZGpFTE1Ba0dBMVVFQmhNQ1FsSXhFekFSQmdOVkJBb1RDa2xEVUMxQ2NtRnphV3d4TlRBekJnTlZCQXNUTEVGMWRHOXlhV1JoWkdVZ1EyVnlkR2xtYVdOaFpHOXlZU0JXUVV4SlJDQXRJRUZESUZaQlRFbEVJSFkxTVJzd0dRWURWUVFERXhKQlF5QldRVXhKUkNCQ1VrRlRTVXdnZGpVd0hoY05NakV3TVRJNU1USTBPVFEyV2hjTk1qSXdNVEk1TVRJME9UUTJXakNCOERFTE1Ba0dBMVVFQmhNQ1FsSXhDekFKQmdOVkJBZ1RBbE5RTVJJd0VBWURWUVFIRXdsVFFVOGdVRUZWVEU4eEV6QVJCZ05WQkFvVENrbERVQzFDY21GemFXd3hHREFXQmdOVkJBc1REMEZESUZaQlRFbEVJRUpTUVZOSlRERWJNQmtHQTFVRUN4TVNVR1Z6YzI5aElFcDFjbWxrYVdOaElFRXhNUTR3REFZRFZRUUxFd1ZXUVV4SlJERVpNQmNHQTFVRUN4TVFWbWxrWlc5amIyNW1aWEpsYm1OcFlURVhNQlVHQTFVRUN4TU9NVFF4TWpFNU5UY3dNREF4TURreE1EQXVCZ05WQkFNVEoxZEpUazVGVWxNZ1FsSkJVMGxNSUZCU1QwUlZWRTlUSUVWVFVFOVNWRWxXVDFNZ1RGUkVRVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFOZno4a3hVMzEraHJvS2h6emVGRVVTUDAyY2JseVN6cDJqcURtaGhNbUVaZWovb25LQ3I5NDU0M0s3WVpxUUgrTXJ1d1ZHenRaUHd1ZC8zSW01QU1IakRQVXI0MjdqYXFYVktmdmtjNEt2ZUw3dDhIbStNZGxFS2xWQWFjU2JXYlVuM1lPbHZrRXdac1U0c28vUzV2UGRiMjZEWU41RlZ2QlNLdFRVdm1QRnNEUjJYMllPZFd6azVBRXFpVzdiTUJyRTkxVGxpcEQrTGhaeTdTWHFQaXNCcEVlT1pkangxekJxQ0dPR05nenh6M2hqcy8rRnZOd3ptaXJKa1czblNBaThFOFRodEQ5Yzdja1pyU1RROHlRbkNDVDIwcXFFWFlSN3FKbDRHdzcxOWpqa0dtZVUyVXYwUUc3MlMyeDJ2cWV5UENidm5OV01VQXd0dGx6TVkzcnNDQXdFQUFhT0NBd2N3Z2dNRE1JR2lCZ2dyQmdFRkJRY0JBUVNCbFRDQmtqQmJCZ2dyQmdFRkJRY3dBb1pQYUhSMGNEb3ZMMmxqY0MxaWNtRnphV3d1ZG1Gc2FXUmpaWEowYVdacFkyRmtiM0poTG1OdmJTNWljaTloWXkxMllXeHBaR0p5WVhOcGJDOWhZeTEyWVd4cFpHSnlZWE5wYkhZMUxuQTNZakF6QmdnckJnRUZCUWN3QVlZbmFIUjBjRG92TDI5amMzQjJOUzUyWVd4cFpHTmxjblJwWm1sallXUnZjbUV1WTI5dExtSnlNQWtHQTFVZEV3UUNNQUF3SHdZRFZSMGpCQmd3Rm9BVUI5OVhveE9ZUXdoYytlSk1EaHY3SG5ndXRva3dkZ1lEVlIwZ0JHOHdiVEJyQmdaZ1RBRUNBU1F3WVRCZkJnZ3JCZ0VGQlFjQ0FSWlRhSFIwY0RvdkwybGpjQzFpY21GemFXd3VkbUZzYVdSalpYSjBhV1pwWTJGa2IzSmhMbU52YlM1aWNpOWhZeTEyWVd4cFpHSnlZWE5wYkM5a2NHTXRZV010ZG1Gc2FXUmljbUZ6YVd4Mk5TNXdaR1l3Z2NJR0ExVWRId1NCdWpDQnR6QlpvRmVnVllaVGFIUjBjRG92TDJsamNDMWljbUZ6YVd3dWRtRnNhV1JqWlhKMGFXWnBZMkZrYjNKaExtTnZiUzVpY2k5aFl5MTJZV3hwWkdKeVlYTnBiQzlzWTNJdFlXTXRkbUZzYVdSaWNtRnphV3gyTlM1amNtd3dXcUJZb0ZhR1ZHaDBkSEE2THk5cFkzQXRZbkpoYzJsc01pNTJZV3hwWkdObGNuUnBabWxqWVdSdmNtRXVZMjl0TG1KeUwyRmpMWFpoYkdsa1luSmhjMmxzTDJ4amNpMWhZeTEyWVd4cFpHSnlZWE5wYkhZMUxtTnliREFPQmdOVkhROEJBZjhFQkFNQ0JlQXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0lHQ0NzR0FRVUZCd01FTUlIREJnTlZIUkVFZ2Jzd2diaUJIR3B2ZVdObExuTnZkWHBoUUhkcGJtNWxjbk56Y0c5eWRDNWpiMjJnT0FZRllFd0JBd1NnTHdRdE1qQXhNakU1TnpRM01ESXhPVE0zTXpFNE16QXdNREF3TURBd01EQXdNREF3TURBd01EQXdNREF3TURBd29Db0dCV0JNQVFNQIMEZPUkZKRlV5QkJURVZLUVU1RVVrOGdRVXhhVlVkQlVrRlpJRUZUVkVXZ0dRWUZZRXdCQXdPZ0VBUU9NVFV6TVRVNE1UY3dNREF4TWphZ0Z3WUZZRXdCQXdlZ0RnUU1NREF3TURBd01EQXdNREF3TUEwR0NTcUdTSWIzRFFFQkN3VUFBNElDQVFDajN3aVhxaHlQaWh4ZjlmcjZ2aTJWYlVpMjh4NDNrRFVrQlloemJZbUJvc0hGcDRZbkUwMmVnNk84ODdYclM0dUpqdmlzNFZjdWZnYWxycSsvWmVvQW4vLy9ockgvejNObnkrbWVORmFiUWZScDFPUEJlTnU0TWRkN0Nrb245bHRtTDN1aWQ2OWZZTWExRlhQZ005ckl5elhGL2haTnlrNkwyT3hZQTZTSHliS2xEYTFwOURqbTdXbC9QOWFBTXNCQ3h0K0VkWitMbW83ZjFNWnpjZXpXQ3FuZDZSeDNKeUJyZzBSelBUT01KNVhvOU9keGhvZXFHUjZIZ1BPZHRmeklnVjFtUlA5cU55NlAyTWdvTkpWMXZuNnVkVnowejJZcDVnTTd5OUlFbkxJT0cyK1hsK0Fzam4zN3h0eEw1Q2ZXRzJpYTUxOG9LREJkSzBNZVFEQXliL3p0OXRuOHdrQXIyZDRyL0ZxQzY4MjJvUElSRmx3KytCN2cvd1BkU2w1emFkUWtWbTFLUnY5d0dtYXpHQjByc2MxYmZ6MGE3aFNjVjhkcTkvbi83TitPZ1J4bnBkY0RZVFVBdlUxZE9oUEp0NGRnV0cyY1lRekk0NE1UYVZyTzdubFVKc29QMytZdzJRZHQxZzhLeUlEYmIzQUxsZmVNZzdoOGdNR3h5YXdVTzFsSVdWaCtodXN5MWM2dkgyZ2xlMDRndk8zL25hUzdTVHdVUnp2TEhCaG9TZmxWN3NmdEs0VHF0bUdUZEo1RG5yV3B1NWFkRXM0ZUpCa1RRQUMybzRwelVoeHNIQnA1Tm9LaDBwQ001d2ZBR0lNT3VqUFF0MW1lUTZyS0s5dXhlcVc4eUYxWU14bi9pVUFqOWFleEtwRXM5T0lwRmlvZmVBUEZwd3c9PTwvWDUwOUNlcnRpZmljYXRlPjwvWDUwOURhdGE+PC9LZXlJbmZvPjwvU2lnbmF0dXJlPjwvTkZlPjxwcm90TkZlIHZlcnNhbz0iNC4wMCI+PGluZlByb3QgSWQ9IklEMTMxMjE0MDkzMTY1MDE1Ij48dHBBbWI+MTwvdHBBbWI+PHZlckFwbGljPjE0LjQuMjItTUExPC92ZXJBcGxpYz48Y2hORmU+MzEyMTAzMTUzMTU4MTcwMDAyMDc1NTAwMTAwMDA5MTkwMjEwMDk5MTkwMjU8L2NoTkZlPjxkaFJlY2J0bz4yMDIxLTAzLTMxVDE2OjA3OjEzLTAzOjAwPC9kaFJlY2J0bz48blByb3Q+MTMxMjE0MDkzMTY1MDE1PC9uUHJvdD48ZGlnVmFsPjB4ZUFja240d2tPKzRUcGNiT3NTeVVCY2tJOD08L2RpZ1ZhbD48Y1N0YXQ+MTAwPC9jU3RhdD48eE1vdGl2bz5BdXRvcml6YWRvIG8gdXNvIGRhIE5GLWU8L3hNb3Rpdm8+PC9pbmZQcm90PjwvcHJvdE5GZT48Lyb2M+"
```

[Previous](/tax-docs-en/transactions/electronic_invoice)

[Next](/tax-docs-en/transactions/invoice_services)