Introduction
The API makes it easy to create web and desktop applications that integrate with your account. Possible uses for it include automatically creating and sending invoices when users sign up on your website, pulling lists of client information, copying data to 3rd party services, and more.
The 2invoice API is organized around REST. Our API has predictable, resource-oriented URLs, and uses HTTP response codes to indicate API errors. We support cross-origin resource sharing, allowing you to interact securely with our API from a client-side web application (though you should never expose your secret API key in any public website's client-side code). JSON is returned by all API responses, including errors. Get Postman Collection
Request Limits
2invoice API accept 60 requests per second per user.
The limits will also be communicated in the HTTP response headers (X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset).
Errors
2invoice uses conventional HTTP response codes to indicate the success or failure of an API request. In general: Codes in the 2xx range indicate success. Codes in the 4xx range indicate an error that failed given the information provided (e.g., a required parameter was omitted, a charge failed, etc.). Codes in the 5xx range indicate an error with 2invoice's servers.
Code | Error | Description |
---|---|---|
200 | OK | Everything worked as expected. |
400 | Bad Request | The request was unacceptable, often due to missing a required parameter. |
401 | Unauthorized | No valid API key provided. |
402 | Request Failed | The parameters were valid but the request failed. |
404 | Not Found | The requested resource doesn't exist. |
409 | Conflict | The request conflicts with another request (perhaps due to using the same idempotent key). |
429 | Too Many Requests | Too many requests hit the API too quickly. We recommend an exponential backoff of your requests. |
500, 502, 503, 504 | Server Errors | Something went wrong on 2invoice's end. |
Authentication
- In your 2invoice account, you must create an API user.
- Using the username and password that you have set there you can generate an access token.
- Make request including this token in the Authorization header with the Bearer authentication scheme.
For security reasons the access tokens expire after one year. It's recommended to have script that runs every few months which revoke current token and generate a new one.
All API requests must be made over HTTPS. API requests without authentication will also fail.
Generate token
Example request:
curl -X POST "https://api.2invoice.ro/auth/generate-token" \
-H "Accept: application/json"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/auth/generate-token",
"method": "POST",
"headers": {
"Accept": "application/json",
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"created_at": "2018-09-19 11:59:07",
"expires_at": "2019-09-19 11:59:07",
"token_type": "Bearer",
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImQxNDU0Zjk4MDA...."
}
HTTP Request
POST auth/generate-token
Token Information
Example request:
curl -X GET "https://api.2invoice.ro/auth/token-information" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/auth/token-information",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"token": {
"created_at": "2018-09-19 11:59:07",
"expires_at": "2019-09-19 11:59:07",
"revoked": false
}
}
HTTP Request
GET auth/token-information
Revoke token
Revoke token that made the request
Example request:
curl -X GET "https://api.2invoice.ro/auth/revoke-token" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/auth/revoke-token",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK"
}
HTTP Request
GET auth/revoke-token
Revoke all tokens
Revoke all tokens for this user
Example request:
curl -X GET "https://api.2invoice.ro/auth/revoke-all-tokens" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/auth/revoke-all-tokens",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK"
}
HTTP Request
GET auth/revoke-all-tokens
Clients
List
Returns a list of clients
Example request:
curl -X GET "https://api.2invoice.ro/clients" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/clients",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"clients": [
{
"id": 139881,
"company_type_id": 1,
"client_name": "Clientul Demo",
"company_name": "Clientul Demo",
"first_name": "",
"last_name": "",
"ssn_fiscal_code": "654321",
"trade_register_number": "J21\/4321\/4321",
"address": "str. Bulevard. nr. 10",
"country_iso": "RO",
"county_id": 40,
"county": null,
"city_id": 11925,
"city": null,
"postal_code": "654321",
"email": "contact@client2invoice.ro",
"phone": "0787654321",
"fax": "0787654321",
"website": "https:\/\/www.client2invoice.ro",
"bank_details": "Banca: Numele Bancii\r\nCont: RO00AAAA1B31007593840000",
"delegates": [
{
"id": 31329,
"first_name": "Popescu",
"last_name": "Ionescu",
"phone": "0712345678",
"email": "delegat@client2invoice.ro",
"ssn": "1234567890123",
"id_series": "B",
"id_number": "123456",
"transport": "auto",
"transport_number": "B123456",
"mentions": ""
}
]
}
]
}
HTTP Request
GET clients
Create
Create a new client
Example request:
curl -X POST "https://api.2invoice.ro/clients" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/clients",
"method": "POST",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"client_id": 12345,
"delegates_ids": [
12345,
12346
]
}
HTTP Request
POST clients
Parameters
Parameter | Type | Status | Description |
---|---|---|---|
company_type_id | numeric | required | 1 - Company 2 - Person 3 - Authorized person 4 - Non-Profit Organization |
company_name | string | - | Required if company_type_id is not 2 |
last_name | string | - | Required if company_type_id is 2 |
first_name | string | optional | |
country_iso | string[2] | optional | 2 chars country code according to ISO 3166-1-alpha-2. Default: RO. |
county_id | numeric | optional | If country_iso is RO. Valid county ID. |
city_id | numeric | optional | If country_iso is RO. Valid city ID. |
county | string | optional | If country_iso isn't RO. |
city | string | optional | If country_iso isn't RO. |
address | string | optional | |
postal_code | string | optional | |
phone | string | optional | |
fax | string | optional | |
string | optional | ||
website | string | optional | |
bank_details | text | optional | |
delegates.* | array | optional | |
delegates.*.last_name | string | required | |
delegates.*.first_name | string | optional | |
delegates.*.phone | string | optional | |
delegates.*.email | string | optional | |
delegates.*.ssn | string | optional | |
delegates.*.id_series | string | optional | |
delegates.*.id_number | numeric | optional | |
delegates.*.transport | string | optional | |
delegates.*.transport_number | string | optional | |
delegates.*.mentions | string | optional |
Show
Gets information for a specified client
Example request:
curl -X GET "https://api.2invoice.ro/clients/{client}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/clients/{client}",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"client": {
"id": 139881,
"company_type_id": 1,
"client_name": "Clientul Demo",
"company_name": "Clientul Demo",
"first_name": "",
"last_name": "",
"ssn_fiscal_code": "654321",
"trade_register_number": "J21\/4321\/4321",
"address": "str. Bulevard. nr. 10",
"country_iso": "RO",
"county_id": 40,
"county": null,
"city_id": 11925,
"city": null,
"postal_code": "654321",
"email": "contact@client2invoice.ro",
"phone": "0787654321",
"fax": "0787654321",
"website": "https:\/\/www.client2invoice.ro",
"bank_details": "Banca: Numele Bancii\r\nCont: RO00AAAA1B31007593840000",
"delegates": [
{
"id": 31329,
"first_name": "Popescu",
"last_name": "Ionescu",
"phone": "0712345678",
"email": "delegat@client2invoice.ro",
"ssn": "1234567890123",
"id_series": "B",
"id_number": "123456",
"transport": "auto",
"transport_number": "B123456",
"mentions": ""
}
]
}
}
HTTP Request
GET clients/{client}
Update
Update an existing client
Example request:
curl -X PUT "https://api.2invoice.ro/clients/{client}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/clients/{client}",
"method": "PUT",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"client_id": 12345,
"delegates_ids": [
12345,
12346
]
}
HTTP Request
PUT clients/{client}
PATCH clients/{client}
Parameters
Parameter | Type | Status | Description |
---|---|---|---|
company_type_id | numeric | required | 1 - Company 2 - Person 3 - Authorized person 4 - Non-Profit Organization |
company_name | string | - | Required if company_type_id is not 2 |
last_name | string | - | Required if company_type_id is 2 |
first_name | string | optional | |
country_iso | string[2] | optional | 2 chars country code according to ISO 3166-1-alpha-2. Default: RO. |
county_id | numeric | optional | If country_iso is RO. Valid county ID. |
city_id | numeric | optional | If country_iso is RO. Valid city ID. |
county | string | optional | If country_iso isn't RO. |
city | string | optional | If country_iso isn't RO. |
address | string | optional | |
postal_code | string | optional | |
phone | string | optional | |
fax | string | optional | |
string | optional | ||
website | string | optional | |
bank_details | text | optional | |
delegates.* | array | optional | |
delegates.*.last_name | string | required | |
delegates.*.first_name | string | optional | |
delegates.*.phone | string | optional | |
delegates.*.email | string | optional | |
delegates.*.ssn | string | optional | |
delegates.*.id_series | string | optional | |
delegates.*.id_number | numeric | optional | |
delegates.*.transport | string | optional | |
delegates.*.transport_number | string | optional | |
delegates.*.mentions | string | optional |
Company branch offices
List
Returns a list of branch offices
Example request:
curl -X GET "https://api.2invoice.ro/branch-offices" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/branch-offices",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"branch_offices": [],
"default": null
}
HTTP Request
GET branch-offices
Delivery notes
List
Returns a list of delivery notes
Example request:
curl -X GET "https://api.2invoice.ro/delivery-notes" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/delivery-notes",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"delivery_notes": {
"current_page": 1,
"data": [
{
"id": 2997,
"issue_date": "2018-09-18",
"document_series": "A",
"document_series_delimiter": "\/",
"document_number": "1",
"currency": "RON",
"currency_display": "ron",
"total_price": 100,
"total_price_ron": 0,
"api_key": null,
"client": {
"id": 2997,
"client_name": "Clientul Demo"
}
}
],
"first_page_url": "http:\/\/localhost\/delivery-notes?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "http:\/\/localhost\/delivery-notes?page=1",
"next_page_url": null,
"path": "http:\/\/localhost\/delivery-notes",
"per_page": 20,
"prev_page_url": null,
"to": 1,
"total": 1
}
}
HTTP Request
GET delivery-notes
Create
Create a new delivery note
Example request:
curl -X POST "https://api.2invoice.ro/delivery-notes" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/delivery-notes",
"method": "POST",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"delivery_note_id": 12345
}
HTTP Request
POST delivery-notes
Parameters
Parameter | Type | Status | Description |
---|---|---|---|
branch_office_id | numeric | optional | Must be a valid branch office ID. |
issue_date | date | optional | If is not set, the current day will be set. |
document_series_id | numeric | required | Must be a valid document series ID. |
document_number | numeric | optional | If is not set, the next number for that document series will be set. |
additional_text | text | optional | The text that appear above the products table on the document. |
observation | text | optional | The text that appear below the products table on the document. |
client_id | numeric | required | Must be a valid client ID. |
delegate_id | numeric | optional | Must be a valid delegat ID, that belongs to the client ID above. |
representant_id | numeric | optional | Must be a valid representant(user) ID. If it isn't set, no representant will appear on the document. |
currency | string[3] | optional | Default RON. Must be a valid ISO 4217 currency format. |
currency_display | string | optional | Required if currency is not RON. Available options: ron, currency, ron_currency, currency_ron |
currency_rate | numeric | optional | If not set, last BNR rate will be set. |
inventory_id | numeric | optional | Must be a valid inventory ID. |
update_stock | boolean | optional | Default false. If you want to update the inventory stock. |
products.*.code | string | optional | If you work with inventories. |
products.*.name | text | optional | |
products.*.description | string | optional | |
products.*.um | string | optional | |
products.*.quantity | numeric | optional | |
products.*.unit_price | numeric | optional | |
products.*.total_price | numeric | optional | |
products.*.discount_description | text | optional | |
products.*.discount_percent | numeric | optional | |
products.*.discount_unit_price | numeric | optional | |
products.*.discount_total_price | numeric | optional | |
accept_credit_card | boolean | optional | You must have set this payment method in your account. |
accept_paypal | boolean | optional | You must have set this payment method in your account. |
accept_bank_transfer | boolean | optional | You must have set this payment method in your account. |
language_id | numeric | optional | Must be a valid language ID. |
template_id | numeric | optional | Must be a valid template ID. |
Show
Gets information for a specified delivery note
Example request:
curl -X GET "https://api.2invoice.ro/delivery-notes/{delivery_note}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/delivery-notes/{delivery_note}",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"delivery_note": {
"id": 2997,
"client_id": 139881,
"issue_date": "2018-09-18",
"document_series": "A",
"document_series_delimiter": "\/",
"document_number": "1",
"currency": "RON",
"currency_display": "ron",
"total_price": 100,
"total_price_ron": 0,
"currency_rate": null,
"inventory_id": null,
"additional_text": "",
"observation": "",
"update_stock": 0,
"branch_office": null,
"client": {
"company_type_id": 1,
"company_name": "Clientul Demo",
"first_name": "",
"last_name": "",
"ssn_fiscal_code": "654321",
"trade_register_number": " J21\/4321\/4321",
"address": " str. Bulevard. nr. 10, Timisoara, Timis, 654321",
"fax": " 0787654321",
"phone": " 0787654321",
"email": " contact@client2invoice.ro",
"website": " https:\/\/www.client2invoice.ro",
"bank_details": "Banca: Numele Bancii\r\nCont: RO00AAAA1B31007593840000"
},
"representant": {
"name": "2invoice Demo"
},
"user_id": 16449,
"delegate": {
"name": "Ionescu Popescu"
},
"template": {
"name": "Servicii 3"
},
"language": {
"name": "romana"
},
"products": [
{
"id": 22551,
"code": "",
"name": "Produsul A",
"description": "",
"first_price": 1,
"first_discount": 2,
"add_discount": 0,
"discount_description": "",
"discount_percent": 0,
"discount_total_price": 0,
"discount_unit_price": 0,
"discount_vat_value": 0,
"inventory_id": 0,
"inventory_product_id": 0,
"category": "",
"manufacturer": "",
"add_to_inventory": 0,
"inventory_code": "",
"inventory_currency": "RON",
"inventory_pu": "",
"product_id": "",
"quantity": 1,
"type": 0,
"unit_price": "100",
"total_price": "100",
"um": "buc",
"vat_value": "0.00",
"vat_id": null
}
]
}
}
HTTP Request
GET delivery-notes/{delivery_note}
Update
Update an existing delivery note
Example request:
curl -X PUT "https://api.2invoice.ro/delivery-notes/{delivery_note}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/delivery-notes/{delivery_note}",
"method": "PUT",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"delivery_note_id": 12345
}
HTTP Request
PUT delivery-notes/{delivery_note}
PATCH delivery-notes/{delivery_note}
Parameters
Parameter | Type | Status | Description |
---|---|---|---|
branch_office_id | numeric | optional | Must be a valid branch office ID. |
issue_date | date | optional | If is not set, the current day will be set. |
document_series_id | numeric | required | Must be a valid document series ID. |
document_number | numeric | optional | If is not set, the next number for that document series will be set. |
additional_text | text | optional | The text that appear above the products table on the document. |
observation | text | optional | The text that appear below the products table on the document. |
client_id | numeric | required | Must be a valid client ID. |
delegate_id | numeric | optional | Must be a valid delegat ID, that belongs to the client ID above. |
representant_id | numeric | optional | Must be a valid representant(user) ID. If it isn't set, no representant will appear on the document. |
currency | string[3] | optional | Default RON. Must be a valid ISO 4217 currency format. |
currency_display | string | optional | Required if currency is not RON. Available options: ron, currency, ron_currency, currency_ron |
currency_rate | numeric | optional | If not set, last BNR rate will be set. |
due_date | date | optional | |
show_due_date | boolean | optional | If due_date is set, you can choose if you want to show it on the document or not. |
inventory_id | numeric | optional | Must be a valid inventory ID. |
update_stock | boolean | optional | Default false. If you want to update the inventory stock. |
products.*.code | string | optional | If you work with inventories. |
products.*.name | text | optional | |
products.*.description | string | optional | |
products.*.um | string | optional | |
products.*.quantity | numeric | optional | |
products.*.unit_price | numeric | optional | |
products.*.vat_id | id | optional | If your company is a vat payer. Must be a valid vat ID. If is not set, the default vat will be used. |
products.*.total_price | numeric | optional | |
products.*.discount_description | text | optional | |
products.*.discount_percent | numeric | optional | |
products.*.discount_unit_price | numeric | optional | |
products.*.discount_total_price | numeric | optional | |
accept_credit_card | boolean | optional | You must have set this payment method in your account. |
accept_paypal | boolean | optional | You must have set this payment method in your account. |
accept_bank_transfer | boolean | optional | You must have set this payment method in your account. |
language_id | numeric | optional | Must be a valid language ID. |
template_id | numeric | optional | Must be a valid template ID. |
Remove
Remove an existing delivery note
Example request:
curl -X DELETE "https://api.2invoice.ro/delivery-notes/{delivery_note}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/delivery-notes/{delivery_note}",
"method": "DELETE",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"message": "Factura a fost stearsa cu succes."
}
HTTP Request
DELETE delivery-notes/{delivery_note}
Base64 (PDF)
Returns the base64 code of the PDF file for requested delivery note
Example request:
curl -X GET "https://api.2invoice.ro/delivery-notes/{delivery_note}/base64" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/delivery-notes/{delivery_note}/base64",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"base64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/KQovQ3JlYXRvciAo\/v8AdwBrAGgAdABtAGwAdABvAHAAZABmACAAMAAuADEAMgAuADQpCi9Qcm9kdWNlciAo\/v8AUQB0ACAANQAuADkALgA1KQovQ3JlYXRpb25EYXRlIChEOjIwMTgwOTI2MTIwNTQyWikKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL0NhdGFsb2cKL1BhZ2VzIDMgMCBSCj4+CmVuZG9iago0IDAgb2JqCjw8Ci9UeXBlIC9FeHRHU3RhdGUKL1NBIHRydWUKL1NNIDAuMDIKL2NhIDEuMAovQ0EgMS4wCi9BSVMgZmFsc2UKL1NNYXNrIC9Ob25lPj4KZW5kb2JqCjUgMCBvYmoKWy9QYXR0ZXJuIC9EZXZpY2VSR0JdCmVuZG9iago2IDAgb2JqCjw8Ci9UeXBlIC9QYWdlCi9QYXJlbnQgMyAwIFIKL0NvbnRlbnRzIDggMCBSCi9SZXNvdXJjZXMgMTAgMCBSCi9Bbm5vdHMgMTEgMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCj4+CmVuZG9iagoxMCAwIG9iago8PAovQ29sb3JTcGFjZSA8PAovUENTcCA1IDAgUgovQ1NwIC9EZXZpY2VSR0IKL0NTcGcgL0RldmljZUdyYXkKPj4KL0V4dEdTdGF0ZSA8PAovR1NhIDQgMCBSCj4+Ci9QYXR0ZXJuIDw8Cj4+Ci9Gb250IDw8Ci9GNyA3IDAgUgo+PgovWE9iamVjdCA8PAo+Pgo+PgplbmRvYmoKMTEgMCBvYmoKWyBdCmVuZG9iago4IDAgb2JqCjw8Ci9MZW5ndGggOSAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic7V1Lb+S4Eb73r9A5gDV8P4AggO3xBAiQAIsxsIdgD8FsNsHCu8hkD\/n7ISVSUrP0qSV2q8f29szO2hZdZLEeH4tVFPvDnz\/\/o\/nXb82Hx8\/\/ab6kr4+fD6y1gvV\/mvj3bvqAs5a5\/lsneeu5D3+aL78cvjZfD98dvgv\/j1+\/HnKvfR+\/ffn18KEf79A\/+fz4twNv\/he++0sjmr+Grz83f\/+BNc2PqZv4S78crHdtN5wNP75Mf+RcsVZbbkV4zsof4y\/\/+\/D9H5pfAy+sDSwrxgXvxy5\/Duyfxe44W979nZKvGj1+8T7MSQnd\/Pefh59CpwNHrRRecW6NCt8b7g2zTsnYjbBKM+\/Y9gGN1o20jVQisJsGXE2oRSVhGDGIx2yi895U0alglpFO242MRsIwwzrCGk5rJRPpxBmqqCMUok6HNXRRouIcVVQR1nBaK5mAokERYdBtbLJGRB1W0Lne0PwmsjhQJIz4v5kwcrqdUvVDKu9qNBiG3E4ZrbQUz64gHLRoRPjXKH6V8cJIcUAXPONKIzojuyHDcFca0TPVjejFNUd0SscRt9lbFE4kVHy7FweySL7RwAOnUsrG1xB2U6wdkTeay+3LfhVllEuk3Ly6DfqoIaycZbV8RC8eJ7eiXCDsrKeG8DyFbKdkHZ3Yuoj3\/lFBdpYqjgjP3A90dsGOPXV3EKuGhsgpb+T21bYkPFNqnaGxY8\/ffXmrhpo6qc2I+0ypiV4PR4CwdxhSDV1VQpuT9tkb9tjhFGJ2jhQrgbBKXrVyHmKvGdS6IBBu4oVH57wKgnpDBtwWI8+g1gWBcBMvmydxdXEPe5kZ1LogEG7hpVrzVxNa2nDOoNZbgUEkrnqVlz2u1B0euP+V66W3pTStN84z31htW2+9VyZ0XTzn1usQFb8ctOet8kZ5tfg89fMC+u+G35pcrxBW6O3IdqTuzCp+L7m0Qis\/Tx7wqKH5+TXdbbYiJXgTZTIbdu4wnpW2HO98q62Vc1hpmh9kq3OBKAhcCRn5S8+ageH84OXweQ9Ophrv61DfRiIlHxfz9NcwobcGjty30jDmZGOtbL2z3saui+fcWW18AYILz1M\/L6D\/GziO04slAG+uDI7mNYGjOgZHxiN\/BTiaGzjewPH6kaNouTGaicY633qvw39d5Hj0nHutw\/77GAQXnqd+XkD\/N3CcRI5cN95dGRzdawLHInLkHX8FOLobON7A8ergKESrDTfONo6ZtmPUR3CcPtetYNJwF8iUDiAojHBi4fnQzwvo\/waOE3CMOWjGroeOOqaCigG\/dezYh4zdCZqEgs3IaHpwQ8UbKl4JFZWxrZJKsgIVj55P0G8SGuLnE\/Sb7\/+GihOQcuq6qBhDsNeIijrEsUeomBm9oeINFU+i4s5eaqVvnLeN0FuLiVLrjlJGP9967CnSxeO2FXTd6wdXqeJ1J3O5iVrjM3XPHbThQvDtbZAn19UY1j+YtzIWrEx0VjZY2NILMA\/Phw+fgrRd8\/xT4Cc23\/VfnjvptJqHCE+Hh7Z5\/rH5Y\/Bf\/qfm+ecDF61noaV7MSe1CNgiuxadGyYtaqARMcM9adFdiwlqd\/y4N9PTqFZpGZvGFtu38NaXLbg3l3hzhGufx2HKHPN2n7lmsujtIdPYlCcYWh4zb9pLOysdysHHnka2nHVEm2bacTbtjZ+WNaF56mlMS1o+QW0PXLNippz1LYxyjWXQtzw9By8528z5nJlrbVsRAj0bzFyqY+W71pUT570YbatN2SKyUpIcxxaZaIj5cbX39KzjrTW9F4\/T633ItwHeCoY0ZLWnUdSLx+mpTuHEstTMODa19L61jgOX7NSowkpG3nrTXqUulWwuaXgVBwMNsW2\/u52GDYnwUVrNXVh6jpzazTB0n0RCnJo\/7G5zYU\/V62jCaho2aILYwmNu8YX98I\/Qfp4gzSc4DuxNMNjbE+ztAdI87i3g8PQuaPwYV82MZ1ZYv4A0ogc42RpdjCNkXkHK1U2o7EvEDDEH+oLyk1B+wTqPIwpG1maelwGqfZFXOdFLo5xxoEnQRtHQJqAs7S8sN0R+ItGIMtYQ2fVdibrCpJYEX2t4G8fhJR67pEHC9f6Y1+lJDTzaPK9kgGWUIEOYXupp8I1yZRBZGz2ozq5axLMhho0IQlocwgnhIc09pNkdvDuZ6yFS+JhlDrRvZ3z+Ec1rAc+HtZ1gC0aQIeBKKpwZh8hvhdaJNj5m6yo9bY09EBu6RxzU9DZaF6Hxr4SDvW3VuJPBkBhW8Q1RILbvT2g3iSPHGrQZxyGWj2NxPB\/oe5gDdg\/lVsMBlg6OsnAsXjEfHNtcVm7YjyTb3pvMXBM7wBEZxsaRptxFYbtewOBBPwQb8V4J6nSUDrFEiM6jdAjXcKZrpEPWIeiNNVxfC+vHSILQXCeScOKkFWOkldi+IQ3OLGArXtjzZA3S3BjWLUQzKZGe9rKHzZHlNq6vs9P15uQOYAFTFJQFxgecT8LjwN5qVvgFxMWRMp4PRGnMdVXEAndBC\/map2vYUKyjpBnrjP3lHngBhwy0IaxBjF04dsIxZwUOSXs6eiP2DXlb8CMsA2hDC+lJuDuRveV7akNjC5EBbFnYI+K9PI4O8AqSbYfuSvB6hD0Zev\/CighnimM0sXthovNKkfMMMmfatuwaONLTQqUAImFNZmAsE5HdyYoyEclaDBosq4cYpTHNAi6skDWRDp5PxXqUWva2LpkzAzhuWBMTEuuCGFmD0jjDlqrJfibawftl2DJmR0qt47xJDc3C3newO2IPMJJdqLKskAFZJySiwfuksZ60Pv7GFS0cmdfM5yTNnvVIPjkewtRJT1uINCt2eWd45451pSOZCHYsE0\/nJ3F1B9djYE0KV4SSTHSbtsRknZpZwSTkYKxjkZYVlTRiw2MlrcCY\/WOQI31JfdKGr1VnwnvxhXwOzgHhPAGuUuyeHTqS\/Xig4fdWb9pTwk7OSHisZpF4Gu\/e8SoMd2vn2eNlOdhQkz3FwbU8wsiTkdYbqGrteh7KpQVoKq1vXzNb2F3BPVRNnhvnFWrOry1U4HaqsxGuIYauqaKsj4xvFbjFfPAK6Vy2Alcell0jnUtU4AS0nTUx1htcUaw9ac1vuhK3pxwtb9PkJnKsyTNwGKviKtua3cCGs2WvfzfgOdlVkTUb1+GyTOga9y2jFeXS\/vZofisqxetzSwvZrd8Z1gk2nO0damDlOiMfkjVseZEDR8IQH8+osO4aPasB0UZp4brJZfPkCzHLinc8SGVyeLfKFO9J4d7werYQs1w2G4nPdWCL2anKSNZ0rIU3VmU8QgWecyDv9AzArhGQTi8NHMnRVvj+PicMNpwj2OuEwYa3l3bCpbIGvLAP3wmXiOay19AcwU64VMpgQQuvBZdkzl7dTkHcTkHsZmUq71tvpyHY7TTE8n7xHZ+GwJe19E9O+iAlzD4o5nxQji9O3glXYObcucS8KvWOS1eybhb78CrGV0bvhC92hbbl5PTAwCvZKecTBzT62n0W0qoEw1Hiw9th+c4DejoiW6Enecrs1+R8xnBugspkuAcF5giS4a7S+cCbK+vheZUivQ3oqggi5ziavGeMZYB1PMR25FTJOFNyvjjbEjrxMkODWySU6LCSUQ7U3vbnjG9VN+zU\/uTHZH84QiX6yvev0BtT9vciz\/VkFsNbPBljqRdV2LD8hFAC2zCHPimgTy54HsYp6F+XtCA\/K3qp06IRYXg4Iv2QJkHC7BQ0zbg1ywGDsYUbsCFkJgn0Sap2xzun5o1u9I47KfK26KLJ4\/klQ03HG40cFtCJkY+AQ6Do6eQiQk15AGriZtDIMRhiZxoCV7trCnoeJq1IkziS\/XB5BTn4iJdctzev8WMRkoqoXc4dVnuCs5gJRbdebrfm909LYOOgWT5mVpciRwHNnXODLnlevlIus8QlLttSPhOa0op5ThnowlsUy8E08Uqd\/JUsPSy3EGRMWg0cgG1EbCkufZm0zB+fmRunojfMdb52jbekBcqa+TlbVIP6w\/fDVYfx+xBLaeNMYYunf3+FLW4bNNni7LWF3rXDfivQ5qneZ8ER8PAwbhHJiVFedU6p+SY7ReJ1k+CZ3qMz9EbynSov+SRmzIbQP6cmImmWQvG0DFiS9+lnKuh1dzW9jTMl4Ae5xrKWCsl65BqcXZ+ZT43c0jkWCWPROTuAmsO2g7WQ7tdSGQ9I2DEnUWw7kIMFuUEbnWYx3+SCNps5lWEP119GGVGE3ptI8r8r7k0kO1FY6Vs4iTjUyNafrFx4axVXZ2pqPfA88sJNKbjeeo94w3XChdopzA2uuQWA5FFwherUWek+SH3d9q5W2PtFTwouvMFRcR\/pVNJvMawBtRzhE5RHDQ1vB8A3ksZaDq4YYq2SVQufq8dVRogUC1W57KdkS4VrUwuYeNZ8iP3yd7\/SmdPvceKrkRd09z49kvt0B3mUXJEU2HQ68rw7Itef9qw5Vbpwn27F3bgnZfCevcutuO0Cv20zID1JCeITLvCWlYWblOo5eG\/+rexwRtY7ekYH3\/N0QX\/Y9qbvqtve3qd3ccZ22qatCunfj9kr5VPauhMqXdfWv9OycCYYrx3whMma+9s3nBY5NZ+0U3tt6okn93N+c2LzNRetc\/2aJ2qUGj7wYJUdLuAiPNWII6+pFbxXxBwqWQsX\/eID\/\/gVTrzBrMHfi36Ex+tOwziT0e0o7Xgt7eDPqbmSdhZe18ULxjdPo9ZcJ7zuo2TyJ\/utOYeBPmGu+e7wf+mFVNFlbmRzdHJlYW0KZW5kb2JqCjkgMCBvYmoKMzU2NQplbmRvYmoKMTIgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yCi9Gb250TmFtZSAvUU1BQUFBK0RlamFWdVNhbnMKL0ZsYWdzIDQgCi9Gb250QkJveCBbLTEwMjAuNTA3ODEgLTQ2Mi44OTA2MjUgMTc5My40NTcwMyAxMjMyLjQyMTg3IF0KL0l0YWxpY0FuZ2xlIDAgCi9Bc2NlbnQgOTI4LjIyMjY1NiAKL0Rlc2NlbnQgLTIzNS44Mzk4NDMgCi9DYXBIZWlnaHQgOTI4LjIyMjY1NiAKL1N0ZW1WIDQzLjk0NTMxMjUgCi9Gb250RmlsZTIgMTMgMCBSCj4+IGVuZG9iagoxMyAwIG9iago8PAovTGVuZ3RoMSAyMjIyMCAKL0xlbmd0aCAxNiAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic7XwJXFNXvvA5Nwt4naoISG2n4wUEakWwUKXiWA0QIBgSTAIoboTkBiJkMQkgbri0Imrrrl2sOmodH22djm1n1NbpdLq4tX1fa30zTqczr\/U57byvr+Pr++Z9Fsnl\/c+592ZBtG5dvt\/vCyT33HPP+e\/b+RNFGCEUi5YhBUJGc3bOjDEtY2BmHbyr6pvaHDkH358M439DaNiHDbzV7jCW\/QyhpMMwN74BJtRfxLwL9xfhfmSDK7Bg\/L9wBQjdmYAQjm3y2KwvF\/7iTYSG\/xier3JZF3hRMXLA\/T6459xWFz\/CU74X7mHNpFiElYPwBqRCSJWregIg\/ES8Kn6PHMxQhJiBaoUiVskwys+Qu\/cDFOxlR9aOUiLuRxUOrR1NQVxvrzpBSMBPxrjw+VqEe\/\/Si8iLQQ5hm9Kh2gdcxiAUH5ccl5Ycl+xQoh6\/4u6eC8K2mEGXvvKpR8HKIYC9QXUWRixQgJNxLk5VJCtSmVeFL5k0YdEFZsIHq4NzV59VDQoOVxzsHo3bheUIh\/apESJ74JcpC759Bp\/Df\/wgeFx19nKS8m\/dowEkOgkfm2ElSDw+Ny715KlTqrPik1kAYwQ8GQBPkhNxcmLyOJzsV27tqVAcvzxJ8UJPversk5c9XU8qNwJ9J3t7VS\/AahYlwua4XC5vfDyTkZ6clswlDYsfEqNOS8ab\/w8et+ExjB\/bIJwWCvAu\/Mt3TuF33hEqBKsq+3LrurU4G2euW7v\/pV8Jy4WlL\/8Ki\/Qp1wLcgZQKkJP4Pql4IXgXczw4gbnU85DqbJdQ3BU834WYXgEEXBvjAn5YkaP43PjUjBjCWOyrZ9bu37+W8BfjEv770CGJf9CrxCXQHQcfqSfxEGbbm8LF4Lw3QVYjlJ90j1Z+cnkEWd\/R+6lyj+oiyoWbxPSM9NSUGHViQtKwJPgdlpQAfKZkpGeMg5vcnLzx4x6AG\/hNH\/dA3vjcnKRhytIAXz9n\/\/San+b\/fOGnTfPwxs3C540tbe0LW1t8z82dU1j05KLzdn7d2n80uF2qfW\/l3X33FE2z\/f7cEcMzG90v\/9EzH995Z\/b\/Kk5JLSpsd02exN05prb22bd9vvgEYln+3k9V54C6wYgQq45RxzMiIUQXGUQTDFDIZaTHDckbr8j4eNlKjFcu+\/hPy9sxbl\/+Jzzh2CsYv3JMOC68+cqxY6+o9HjvPuGCcGHvvn178d347n17n\/ngQ2GXsOuDD\/EHH+A6bP3wA8Db2y0kKP9GrWggkacilZhLXGpcMjP4zL7lwiTl34Nfng5++Zzw25jXu7rPqkYTi4GVFtiThFKAViK9+FQFkWgq2ahMGpYI9INGgPo8Mq14dMrkSQ+9e+61Mm1J659O4RMYLV2KpxQG1wgb9TqMdfqNzKtJJaVLhQbcvjXn\/mCn6iye1\/iHR2fPZozBL4sKV64oKhA1riZ2\/SOqcUzIxKlU6WPwEtyOx7wltJ8W2kHzPbGKS92jVSN6kBJ1fwKuL\/pVzCYUB1Z+D1CdS\/Q8DAjMBVpTQfPERzMkJ8VbW9icsdWV92cPahloqNiwyVCBf0L99j98IceN2TQ1LR2njyxfXwovYWBwOPPZ8ZAfE+tPDfmgaP2pJxU1QS9TEXzhFDH80q5gHqx8vve8crqyFqQJESU3LkFUex4MU8dJtB08\/NCkJVumV+LDh4uqZzT\/zsbjo8z+oHWXsWLunGeYRZd3P+e4P2fBAoB2FKGYe5SL0H3A43gAQ7QDcgJrTgVgieIwQxrmJsISIgnlKG3t3JW\/mDsHH5kwoXmDyXxkQn7LY3A58tCM6oVt1ZWKzsUT8zFuW\/RpcBazc7fRgOfU7g12MDv3GPRYHCtrDzpy7seTHgJpLwRfG6MeAdLmUEG\/0pacL49MjktNE3nNUIO\/pQNJyePSRYJjxo0X3Q8Pu1Ilu\/61skozxfPE7Jn419hzePKcuR3P2x142dLLmMEmy\/bambPM9to5M\/9rwQL1iEhl9ezNzV1UN2Eixu6ml0bpg8u7HGNzMK6r3XOstnbo0hItGHVWV0ZC\/NKlSJSpogxkSuJjej\/SS1KUcanpo582WY4cyZ89a1V80rB7FC8NHRCDsd3xm+AhSTJYqSSeTmUD0O5A2QAvSg553ygG5jdhng9fk2Mm94Z4zAPSvlLtFHMAMVZih7mJRFfjgKrcONyKFwmPpI8MHDt2dtq0jg7VTuF364O7OzMynqwwfsDUrscPETjAE3NJnUDhJNIQmygGFIBBQylz6QV7WgbOFt4\/8sIL1dXH1AlP3Duq3ra+J1vx\/nrDK1WVBIq397ziM5BRshyr1aKYqA0lSjYUx+SNTwbxKz4zGCqML9rg9aKxwmAoN5lnC1u24se34pjKaRXKcc\/dl5SIvb533\/P6cFJCZtfIoUN37cKDcNzOp\/GQeKITL+ikHfDdhVIJRgI1L0dClQFBNx6Cbh6IP0bKGzHK9p5DAxscv3bytjp7vXOe8F9P7cRbt\/R8+vCKXzMm8+qnZs65g5lT81odj+8aPu7gfcOS8I4dmMVD9+7GGze9ub2mpnr604RT1FvAHBKzOCkRmNiu4KUu1dmvXfAMApeyhmZmlJccpxqXlks0I+Ay4QnMn8JlPfu6lP7Sw6XdZ7tg\/xqII2tpBhkLNQzNIYlyMAGfTwPS8x4QI0IiZLsY6UokmQfGlqdQR2Q+2MyshThgNm3YYDZhk1l4ZmVJGV7W\/uc\/L2svLVu20Tzt4VX\/fWnlKozNpk1luKx05Yoyna5sxcrSMuYtrC\/vWK0vN+g7Osr11SNqpi8\/5KzHuN55aPn0mhGpdfbH\/ugPBPx\/fMxel4onN0\/RaKY0+wumYDyFBAv0EXwcRAKRSR6Y4EdnzgikOECrQEvrQzkyRcyRxHPihgDJoJ64IaLzxINlMGt3QIjAFYYdO8AmKnZ0r3r44VXdlx8Gilc9rKp44inhXeGdx5\/C+KnH8QM496kndr99QugQOt4+gfGJt3EbbjvxNuBcBjg7ACcHUkV54yTDiI\/0UkjOcYxYPmBJfnJt8YneYJh6vNE5eOL0GU3\/umIl7uw4jxWdq\/H+A8KF8nIDfmh1hdFYsbrTUFFhGHF4ZHwC7ngEx1dlZWPcueqLC+vWUqJI0h48mNk+e\/ae3XNnz567e8\/s2SCnbWAfZUDbSITSSJFH4v14KeemyEFDVjdJyZ3M6z1634m3c60ZaRibKh+Z62xsbWt0zvh8zZqU1Jl3PbKqq6ur5dTxiU3lZWUt+qnJyYXvjL1rOPY3vz7LZPbes2adGA2VdvCVJBIpUuPSw5mFBkRiX0r7YcgDi7dVVh05UlAzveV1m43ZRxLHzgpjKFnYcyEktiwAGb8OkNogZohVdS6FlPr6YXgpay\/vVif8DbBOhxj8EWTJqJp2vmJeUM+81LOEeSnIK2sP9Hy0+YAiDSDOB601A40hSwl5QrpoKaSaIgok1RTj31pZVVW5dXNVJcaVVZsvgn7w6s6LX3V0dnYo\/uIPnDxJrPXk8Wb\/0zt2CF8I\/7FjJ8Y7d+B4nLBjB2CDUwt+Q5kq0k8sltB\/8cwZYrfKVAGonwQyawfq1YQ\/UtSnTnoDz8Fz3hBmdStreyyK5y7vJpZPqsAM0Kgc9zI40cjT5GCUqhRpJhFKleHwB1YIvR2dYCwdGK8I+B2Nza0PC8+\/AS9sfmRBi6ru7JyxWXjHTuGc8AeIUNlZtWdKR47E7\/8zrsf18JmSBlh3gLT8gPUBsZojeNLUUi1MrJ1koQyI3xHGHbKtJFismLzBPA1vf1z4fG4d7zTzNvcx3oZnzn7m4K+2VBinmbdb5sz1+Xn7jAtg3Li4VJHGWes2fNy2EOOEuPQ3cu68C0+duv7hqTq8\/6f58\/0PTRoan\/bSiLghJGAssVSBhO0gv330NHUHPU0pcomISbU5TqEWGCyME86ePRmco0rrOa94tyf3gLAb175BJLoTeLPDzjSpDpPJBpdIlnmkWUV2mo8Vw4O7R48ZPaZ700a8bZvw97m1tvqa2trG5xx2ks+fMxmnWUj5tmlwbAyYyb9\/BSElbgh3OifpTjxr5o6nZs0E8oHS9YB5mxSPo\/I8kWHoBKKQEjvx0QxZuSTR76MxoZPGBzygXG\/Qn3A2Dsqvmd70ycoVqzs\/EXpWdx74Of4xPFBMhMDws9lzMZ47+2cQGpi2w6kJ8R0dwt+rs7NWd\/7vv65dJ8U0KPoHDyb+IVQpa6h\/EJ3LFaHkI0kQRZOjzkJyUUKII8QmjctV7DFZtmydZjZP27rFYjrcvky4XFdZNQ1INr9cU5M\/fcbi95bC673FM6bnH2YmHfe4MHZ5jp9wud2ufxc+WbNu8B0jXsxMTJw757WZtvtzqD8psWLn0\/fn1HXBkXub4KCn2ztoRACKUiUDPHnK0fBp+eRHHsyD4+Bm4T\/bFnZNnfo7yedrIIokkHiI5fI5IyVMNk4IZzgq+z2HD0+snrH4dPuyZe2nF8+oDp6wmDZvrLRYKjduNlkUv2LmfP3FAT47B+\/Zg2Nx7J49Y3OEYadJMDh9qtnvbwb78vR+qjgOkpRPlRlE0WrpVEmVGiXJdOlUSTMukKRYa7BYatYUanHO2K2T3zSbFi35fY21rslhq6tbXlKM7899dsqz+nKM53vfc9TMUE4+eG9CPL7vPosmNZ0bdJ\/esHrHzFl46JCRvxk\/\/O4xo01lozLSB4+cqlv5dHUlpAzRA4biNyCbqmhsUqTGX4SDnUmAEx0mZUJvN\/gWOQFC7FJIZz+1dOoDM6dHPoASjtE0QkN0Vid8\/QV5cgD2Sx0LEpnhAHlA8dvgp2ewEITjeVX3cnpmPAoWtw\/kRLWTFqqepaSdCsaFI87kRFbYD9X0jOmL3lnW3r7snUXTZzAPQsoiiqFKMh0IHlSzXbacsXv2CJeES6CinGz8BdXLKaojoK0ITkP7pRMjjbsk9GKcWvQOzscTzpOPd4VOQXhL+J2gOnt5qPJL8oaT45Dui6TiOAo2tQ+4Hkxtqi+BfRjIIIFfcSGKyOD6KBbyjxxhsiNIZEzR9PMH1AlIzrEw7CfHxl13jlUnBHfKSRZgVsHpeRzkICqLePoLp11FatXhv14499cLh4WPzv3nV+cgG21TzCPvy7sV23rmkbPzyd5e5Re0Dh2GRtHzgexE4WFGcgYJW0kRlWVGMt6Mi\/aQ6muP8CoevbmstLRss3D2FKP8bMliPEWzCCLH6s7u4OfMyeDHRQXr1hYVMA7hoQfzfN4JeXh\/be0vO6eZ4pPt9dshbGDCw0SQSxvwMJBkAapJqlSlXWjEXeeEo8LRc\/hFwXcOj8KjlLXBvwRfx4eFUqaMGSbMx+sJBDv+C9POrKR2DNZuZ+4OXmBW7iPVpfBUzHzVHtA1ZBscEauJzrEUSsgRJk+MgEQRlHP5jKaWPF8+PCRJezLkyluyFxoZwGZUTHdJ8ZJFJcWluraFxaVM8iS9of75eU1NTc\/WGwwT12+0mEZwU5xbtv9isXd+7c7qGXjig27nms6dy5csbqhZsnnr9qN7n2lfVliEiwrbl3X907Ezv355EQSAXbuEz5nh66eZoTaftn6txQTVu658ZDpesvjE8aWLcVq6fmWQS5zv+eW8uXMqVsBJcETyFMczP\/\/trrXrnA3jH8SZo6d56nLG4YIpSxfv3\/ubl\/c\/s6S9qLC6enedP7BQuLT9cTWR5C97z6tGgVUk0oggyyuOButkcmY6dLq6+o3Xp1ef3rBJ+Ez4t\/WbsOpsT\/NFZyPGjc6LirU9s4SPtmzdugWniT0l5aPUxqjNh1JyWrJUZJDmEt4sPFqux3C8eFR4EJ\/oXkGaXyu6hVOq7OA\/4zJdxyNluv1w0vvoz975wQMANU9IoKdaBRoudrfi+z\/bvgoh8Y7o8y3peK258ogrdnbmAaUqyjfpaJ5ift8zF7IRHMMAp0dIoBlBQc7UtKN2E3kBfw4U4X\/cUHIAitWjbzw\/0Lfnn9L9cwf\/9B+kid\/3Bbk4IWZ\/zCZYpw5Nwp4Yl3APQoN\/\/H\/\/pXtazH4KKfJVoHwXOVRtaAh5M7PQSdUiNItZC1FoFIwHoZPMrF5B1QPjBNSh1iO\/8nxvt2o9Oqn+DOZgj\/JJuA5FB2NOo6PKz9AiRZl0TUV5zPsoW+lA85VfoPnMIZBzEvoE3msB\/kdw7YD3cnhvg\/1HmQnodWUumq68QNdeVL6KJqm2IT883wFvO7x3wns90DEfaNpGrsrRyAOwdhKayH54fgDmj8b8DRWRK4GrXouqVEvQSYA3kTmP7CC5DtVH6JDyDDpJaFQ2wzOAA7JIRPejYmRG8+BnGzqI3kZ\/xmOwE6\/Er+GPmUTmPmYas4W5rEhRuBQbFS8pvlCOUuYpDcoXla8pv1aVqFaonlUdU32oHqj+sXqsulH9qvpczLAYe8zLMe\/FDoitiZ0XuyR2TezTsX+IvTTggQFzBiwa8NsBnwz4kl3FPs\/+YSAzcOjAeaLOUAHiSeyT7vq+7qIWLr4exznSGKOB+Lw0ZpASfy2NFWggM0waK2GcL41V6EdMrTRWIxairTiORXEgf3E8EN2jkGm4Y+jT99ZI40HogYl10ngIGjjxF9I4DiknvgUYsRJOgHgsxU7GGA3Dp6Uxg2Lx36WxAuYFaaxEw5gUaaxCdzLF0liNEhiXNI5FKcxj0nggymfelMZ3pOUrfiKNB6GG\/EvSeAgaNnG7NI5DsRNfQYWgaS9qQz7kRPWoAQUQh+5FNsiYHMqBM8BYqBE5VAcrSE\/UCc\/98PaBPqzIhTJhVofcsD4LRhrUBD8cMoVg+ekdD1ce9rTApx1WsteBdXwIqwUwtQCuebDHDasJHVbYc2MYi2A0D\/ZVoWZYYYO1VgqNpzuslCMOoLjh0wtr6gCuE9ZxsN8D2K30GYtQocfb5nPWNwS4e22juJyxY3O5ujauwBnwB3y81ZXJ6dy2LE7T1MSZyCo\/Z+L9vK+Ft2exV2wdT7ZarC2ueR53PVdgbbjKxiJ+nrWqmbM1WN31vJ+z+njO6ea8zXVNThtn97isTjdQFs2imTLoh2lxs9nq9hNH8sBPIww8nsbr23I9a6qotP0gIw+VYA7IPJdkkire53d63FxOVm5eNKg+gPrD5aDQRJ0GJIuT8To8bhBRACSOqN4DoLV8lA0\/dglGC8DIgr0euPpAkzyF56M6zwK4POxBDYGANz872w5AW5qz\/J5mn413eHz1fJabh8fFERTINiLb6ZXeQJ4Ru+Op7fJgQR7UCmuJpd4e+yOQSuBJG6xpoDud8MxL+QpQWydS89EdxDsI1JY+kuzLR9i\/mqP862rcsPDTH++iDVhhFCm1Kz2dRWNu4Ye9ruhx+2NW\/\/oO8+yEJywdBegMsUIXlXUjzHlAA99EC+GsgsJzUWhhb3JSmhroM17iq55icUtaz5T0LmpLxCbamGjvmZQuD9W+m+73Sh4rYvAA1IBkY07JCqwUhihpVoIZoFT0tScbXUfsUIQuQyCrRdpFW+apw4u2lxJhJSlUc2SvnV79lC4b7LFK\/LHUC2xgoS4KJUCfyPJxwKhJ8qR7QzSGMZCoRegPgP2K1k8whmVCZrzUa+yAwUZ3y9TYKQcBamt18DRAn4o42GtgyJS82QaUNVMookxaqQ000KgUkCTjonORHMk8+KKsUqS2mcowM0I7ZOyi+hR1zUZEED\/szrwKH5khPrNpBOEoZNEfRNhOSarR2r8217LkRGq9IYsOULrCVhfmqJXKw3VdGGRvcNCo7pY45CMw2uknwZFJr0QS82CFjcIT18j6I3bcJEU2WUM2ittOKXZKlOZT77RI1FkBoodGhrAOImNRWAJXRgI3rA9I3uCPWiv7SlhikTEgch9HebZSylkam6NtTZSGmEus19Cnh2ZBTtK9i17D8eN6dBGgmYhkVqvEUVaUpK61l8ikTcotInYicwel0S5ZUhO1U19oRqSUyNQeofNIq5MzqJVmRCeNGU30jg1xZKeUEn25I6RRH5VXRUxyDLVS6xFtV8bRVz7+b+RJppKVOAhbmJXq6PopiMbTVx790ZYp6buJ7nNeJZqzIe34aJy10rgShivP+EMWKftL3+zBS3GOp1zImFopV3a6P6WffJgS4rvvDhaeydk2JcLKRJ\/R98kvddTfPRG0Nkt+INtJCzx19iMxHi2gcnZLnuyFHzF7WWlE5UM7IvUu0izPsP16SgON8By9+iUaeWpJV7MTOdb1F7vtNBO4qd4j5dWfVNkIyUXq8GZ91U+jppyrw94mexKpHJpCtYdP2hEN0UstuhE+6yWNifmQWBUbiqrfZqS6Old1ko8EpHzoCEmqFGkpHiMywB3BY4Q7C6qGOtJEn+lgjoM6zgRPquCuCGaLqF409Al5nkK9sRrGBKIRVVJYIgwTfBLYM2CGwOboPbmbCusNAIvs1aLpFIcWoJmBMiOMCexymNXDVSutIzsKYaYS7sm4BJEqVMRngF0W6jtkH6FFpNQC82Gs0VTpKEaZsnK4MwH8UumpBmDrKDxCfyatj8jYINEpSs5EoRMZEcgEZiFQpKd3ZLYSrhWwzkzlqaE8i9QaKA\/F8FzkRUspEDUhUlQI1wrATVaUAF0WKgWCySKtzKR6JPwU0f0E61S6SqTMKGmZjMNQsiRZinQQ+VeFMJsp\/3r44Sj\/FpixUN1oAL4MV7adEgqB0M1SaVRS\/jRUDkaKoYCuI1Ik8tSHLM4UoZVCKi+iN0J5EcWkoRIx98uJDC1SO\/1ZBxvCUEL501JJ6elqM8hRC+t1oRnRHnWU10JJ1iJM0e5Fm9BHSLeQ8kg0Ow2waiWb0lDZRXNB9FRN6Q9zIWpAI30WRsgsrH2DpF2ZHgvFbOlHKtXUF7V0lYbq2hzykWLqv+US5ZUhCwvHgErJPo0hyqLlK\/uRvO56YocIS8YdrcEiak96iUJzSBriCvYacMXYpYW8ZqPnnEAobkdn7siqMVyNRtadmRGxNrISEKNwCV3r6rMuPCuelsScFT7rRNZu\/Z2w5dOxWMvLVW+4+hBjt3gmiqx67bQ+F2tAf6gq8dA60BOqTFrp03BO90q9E0\/UOY9gttLcnxnCJeeiMCyxrrTSaoFg8\/cjzatnKPaKk6GX5nsRSysdB6TKhPDXLK0l8wv7nIbl\/s+VOuD61YHMS3+VQ6T8fVTfXuks5aQSJvVklgTXh+RzWVgmRAJi383VR+th6yPQ8lHfrgKRQX0E5XYqaxaJPTyCk6XxSu5xff9dp9vds\/4h9YPYqH5Q38rr2+sHsf32g7jvuB\/EXlc\/KLqSt0XQFO51yCuvr4PaX4eF\/d76StwVfSX2\/\/eVIvpK4Q7D\/5t9JTYqw35\/fSW2n9PaD6GvxPbbVwpz9N30ldhr9Au+m74Si260rxT+q9Pt7CuF\/S26r3S17Hv17pJ4PhcriR9ad4lF0d2l\/rsb3013ib2GdLkICf6wu0wstbErq5nvvsvE\/oC7TGyfLlP4rPtddpnYb+wycd9Zl4m9gS4T9611mVgqgyqAWkapFaWtgeffXe+I7Vfn31fviL2id8R9b70j9qq9o3AP6NvvHbE30Du6Ftxvt3ckR9arZ5QrOz7sTXR8Irs0t7Pjw95Sx+fKM9vNdXzYiI7PtfoOt6NDE7gC\/hQU7jSwFA+5y0KomH5Bi3xVjXzZLfT9OO5eP89zdXyTp3VUFncdX2zL4kqa2rwNfs7p8np8Ad7OOXweF6fx8S3Sl8BkHPSLdM3iF+ki0bBsGHsV77NyImmhb+OxY675Yq\/83t51f+WP64PZ6WetXMBntfMuq6+R8zj6QmHZCt7ncvrpl+acfq6B9\/GAq95ndQPrmcA7sAXbQGK+ej6TC3g4q7uN8\/I+P2zw1AVAYk4QgZWzAdEsrAw08LKcbDaPywvLyYJAA0AHKfNuP0gvhYokZRQAs3NWv99jc1oBH2v32JpdvDtgDRB6HM4mUNK9BCLdwJk9jkAriD9lFKXEx3t9Hnuzjadg7E5gzFnXHOAJDWzUhkxQs62p2U4oaXUGGjzNASDG5ZQQEQw+UZQAttkP6wk7mZyLJ1yz1ED8DZkRODIJzmyPj\/PzoAdY7QRSJfb7oCbEAVgvEXSAFUVHEbU2gGFdsYGowdHscwNCnm60ezi\/J5PzN9fN420BMkP4c3iawNgIQzaP2+4kfPjzWdYC4Kx1nhaeciBaESUgZARuTwDU4BdniVa8YQsQn3H+BmtTE1vHS1IDMsBLrFF8etxgFz7O5fHx\/bLNBdq8vMMKiLJEoqKfuqxt4C2w3e50OImhWZsCYHowAKBWu51yLoqOOKjVB3Q1N1l9LEFk5\/3Oejclo170VdhELNRqAyB+skOmx98XEwHJAgIqMGtT\/wCkPTIdYWhAnrupjXNGmDlL2PHx5L\/XoWvJwE8ESfQiuwcPNsf76KZWj8\/u51JCfphCcMsP2BTitilUZKAZveQvdTx4EoHaDDogMmnxOEOE8QsC4DGc1esF97LWNfHkgcg7QCYDNqyUBmuAa7D6ASLvjpIJsbqwddu5ZrddIjhMKkuJEzm8llb9nibi1VRtRElWrolED\/AVeaHXamu01gNj4IduD0tM9caMKgoVBCwgkW9yEKJKtVyx0WDhzMZiS7XGpOV0Zq7CZKzSFWmLuBSNGe5TMrlqnaXUWGnhYIVJY7DM4IzFnMYwg5uqMxRlctrpFSat2cwaTZyuvEKv08KczlCoryzSGUq4AthnMFo4va5cZwGgFiPdKoHSac0EWLnWVFgKt5oCnV5nmZHJFussBoAJxJk4DVehMVl0hZV6jYmrqDRVGM1agFEEYA06Q7EJsGjLtcAEACo0Vsww6UpKLZmwyQKTmazFpCnSlmtMUzM5AGYElk0cXZIFVAIMTltFNptLNXo9V6CzmC0mraacrCXSKTEYy7VssbHSUKSx6IwGrkALrGgK9FqRNmClUK\/RlWdyRZpyTQlhR0ZClonshMXBkg0lWoPWpNFncuYKbaGODECOOpO20EJXguxBEnpKbqHRYNZOq4QJWCejyGSrS7UUBTCggd9CShll3wDsEjgWo8kSIqVaZ9ZmchqTzkw0UmwyArlEn8ZiagGVIE+iPINEL9ERmbvSOmAV2S0xWKTV6AGgmZABE2zUWrAu7QIb7w0Q25acWwyNNIyKsTOTWq0YBMCES9zguOIcHUJaAs+iWUeMbuGETdJxphh6afgA64ZMJIZeewsPEdBPQonHx3pIMGl1+qmnQwp0ecScx\/mtTYAMdhEvoqsgVlqbYJs\/RGaUQ7FyMvT6nLCl1ecMQDDhrM0w63MulNKwT0pTlAMuzAHBEg4OIv0+3u+FLOVs4ZvasmCtj+QySonT7fD4XBLrVHy2QL5cKgS4egrc7gmwHl99FseytOK65dLpev\/Jw+2pg1ixDuJupg5iw3UQd5N1EHtlHSQFeRuF5JdzRj8FarhgYW+lVuLkWon9YdRKrKiHb61WYkWHvaVaib2NtRIbrpW4m6yV2Ki64CZqJfZqtRJ3\/bUSG1ErRbpvVLkE+RyCxO0ql1ipXOJuqVxio8il58bbXTKxbg93yyUTe1tLJlYqmbibL5nYviUTdzMlE9tvycTdSMnEWjRV5WVGQram9KaqIzbM+a1UR6xcHXG3Uh2xkdURd1PVEdtvdcTdSnVEjDXKUUKFD3vVwoe7gcKHvXbhw11H4cPSwie6dvjmgiYgr59CiwY2Cy5Zt\/JvBrNp364R3tm0d2anf9XLon9f9cJc9F8Lr\/0vDLNbnY3ObCcEqwVZ3gZvthQxb+bfcv4PtnS8jWVuZHN0cmVhbQplbmRvYmoKMTYgMCBvYmoKODgwMgplbmRvYmoKMTQgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL0NJREZvbnRUeXBlMgovQmFzZUZvbnQgL0RlamFWdVNhbnMKL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChJZGVudGl0eSkgL1N1cHBsZW1lbnQgMCA+PgovRm9udERlc2NyaXB0b3IgMTIgMCBSCi9DSURUb0dJRE1hcCAvSWRlbnRpdHkKL1cgWzAgWzU5NSA2NzkgNjc5IDI5MyA2ODAgMzE1IDc2NCA2MjcgMjkzIDc0MiA2MzAgNzgxIDYwNiA2ODkgODU2IDY3OSA1NzEgNjI5IDk2NiA2MDggNDA4IDYwOCAzODkgMzQ5IDU0NSA2MTAgMzM0IDYzMSA2MzEgMzE1IDYzMSA2MzEgNjMxIDYyOSAyNzYgNTIxIDYwNyAzMzQgNTg3IDY5MyA2MzEgNjMxIDYzMSA2MzEgNjMwIDI5MyA2MzAgNTE3IDMxNSA2MDYgMjc2IDYzMSA2MzAgOTgxIDYzMCA2MjkgODExIDY4MSA1ODcgMzU4IDk5MiA3MjYgNTk4IDM4OSA1NTMgNTE3IF0KXQo+PgplbmRvYmoKMTUgMCBvYmoKPDwgL0xlbmd0aCA4MTkgPj4Kc3RyZWFtCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBkaWN0IGJlZ2luCmJlZ2luY21hcAovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQgMCA+PiBkZWYKL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1MgZGVmCi9DTWFwVHlwZSAyIGRlZgoxIGJlZ2luY29kZXNwYWNlcmFuZ2UKPDAwMDA+IDxGRkZGPgplbmRjb2Rlc3BhY2VyYW5nZQoyIGJlZ2luYmZyYW5nZQo8MDAwMD4gPDAwMDA+IDwwMDAwPgo8MDAwMT4gPDAwNDE+IFs8MDA0MT4gPDAwNTY+IDwwMDQ5PiA8MDA1QT4gPDAwMDk+IDwwMDQ0PiA8MDA0NT4gPDAwQ0U+IDwwMDRFPiA8MDA1Mz4gPDAwNEY+IDwwMjFBPiA8MDA1Mj4gPDAwNEQ+IDwwMTAyPiA8MDA0Nj4gPDAwNzU+IDwwMDZEPiA8MDEwMz4gPDAwNzI+IDwwMDYxPiA8MDA3ND4gPDAwNjY+IDwwMDYzPiA8MDA2NT4gPDAwMkY+IDwwMDMxPiA8MDAzOD4gPDAwMkU+IDwwMDMwPiA8MDAzOT4gPDAwMzI+IDwwMDZFPiA8MDA2OT4gPDAwN0E+IDwwMDZGPiA8MDAzQT4gPDAwNzY+IDwwMDQzPiA8MDAzMz4gPDAwMzQ+IDwwMDM1PiA8MDAzNj4gPDAwNjc+IDwwMDRBPiA8MDA2ND4gPDAwNzM+IDwwMDJDPiA8MDA1ND4gPDAwNkM+IDwwMDM3PiA8MDA3MD4gPDAwNTc+IDwwMDYyPiA8MDA2OD4gPDAwNzc+IDwwMDQyPiA8MDA3OD4gPDAwMkQ+IDwwMDQwPiA8MDA1NT4gPDAwNTA+IDwwMjFCPiA8MDA0Qz4gPDAyMTk+IF0KZW5kYmZyYW5nZQplbmRjbWFwCkNNYXBOYW1lIGN1cnJlbnRkaWN0IC9DTWFwIGRlZmluZXJlc291cmNlIHBvcAplbmQKZW5kCmVuZHN0cmVhbQplbmRvYmoKNyAwIG9iago8PCAvVHlwZSAvRm9udAovU3VidHlwZSAvVHlwZTAKL0Jhc2VGb250IC9EZWphVnVTYW5zCi9FbmNvZGluZyAvSWRlbnRpdHktSAovRGVzY2VuZGFudEZvbnRzIFsxNCAwIFJdCi9Ub1VuaWNvZGUgMTUgMCBSPj4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIApbCjYgMCBSCl0KL0NvdW50IDEKL1Byb2NTZXQgWy9QREYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDXQo+PgplbmRvYmoKeHJlZgowIDE3CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAwOSAwMDAwMCBuIAowMDAwMDAwMTU3IDAwMDAwIG4gCjAwMDAwMTQ5NTYgMDAwMDAgbiAKMDAwMDAwMDIwNiAwMDAwMCBuIAowMDAwMDAwMzAxIDAwMDAwIG4gCjAwMDAwMDAzMzggMDAwMDAgbiAKMDAwMDAxNDgyMCAwMDAwMCBuIAowMDAwMDAwNjQ0IDAwMDAwIG4gCjAwMDAwMDQyODIgMDAwMDAgbiAKMDAwMDAwMDQ1OCAwMDAwMCBuIAowMDAwMDAwNjI0IDAwMDAwIG4gCjAwMDAwMDQzMDIgMDAwMDAgbiAKMDAwMDAwNDU2MiAwMDAwMCBuIAowMDAwMDEzNDc2IDAwMDAwIG4gCjAwMDAwMTM5NTAgMDAwMDAgbiAKMDAwMDAxMzQ1NSAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDE3Ci9JbmZvIDEgMCBSCi9Sb290IDIgMCBSCj4+CnN0YXJ0eHJlZgoxNTA1NAolJUVPRgo="
}
HTTP Request
GET delivery-notes/{delivery_note}/base64
Document series
Next number
Returns the next number for specified document series.
Example request:
curl -X GET "https://api.2invoice.ro/document-series/{document_series}/next-number" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/document-series/{document_series}/next-number",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"number": 2
}
HTTP Request
GET document-series/{document_series}/next-number
List
Returns a list of document series
Example request:
curl -X GET "https://api.2invoice.ro/document-series" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/document-series",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"document_series": [
{
"id": 20587,
"name": "F",
"delimiter": "\/",
"start_number": "1",
"type": "invoice"
},
{
"id": 20588,
"name": "P",
"delimiter": "\/",
"start_number": "1",
"type": "proform"
},
{
"id": 20589,
"name": "C",
"delimiter": "\/",
"start_number": "1",
"type": "receipt"
},
{
"id": 20590,
"name": "A",
"delimiter": "\/",
"start_number": "1",
"type": "delivery_note"
}
],
"default": null
}
HTTP Request
GET document-series
Emails
Default inputs
Predefined values for from, to, subject and body.
Example request:
curl -X GET "https://api.2invoice.ro/emails/default-informations/{document_type}/{document_id}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/emails/default-informations/{document_type}/{document_id}",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"froms": [
{
"type": "company",
"name": "Demo 2invoice",
"email": "contact@2invoice.ro"
},
{
"type": "user",
"name": "Demo 2invoice",
"email": "george.dragnea@demo2invoice.ro"
}
],
"default_from": "user",
"to": "delegat@client2invoice.ro",
"subject": "Factura F\/1",
"body": "Acest mesaj contine factura F\/1 din data de 19.09.2018.\n\nVa multumim,\nDemo 2invoice\nDemo 2invoice",
"document_url": "http:\/\/192.168.10.199:9104\/document\/inv4130dc1604b7f2a1cff70dddd9647d891537350859\/download-pdf"
}
HTTP Request
GET emails/default-informations/{document_type}/{document_id}
Send
Send document
Example request:
curl -X POST "https://api.2invoice.ro/emails/send" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/emails/send",
"method": "POST",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
HTTP Request
POST emails/send
Parameters
Parameter | Type | Status | Description |
---|---|---|---|
from | string | required | company - if you want to send on behalf of the company user - if you want to send on behalf of the authenticated user |
to | string | required | Valid email address |
subject | string | required | |
body | string | required | |
document_type | string | required | The document type you want to attach. Available: invoice, proform, delivery_note, receipt |
document_id | numeric | required | The document ID you want to attach |
Inventories
List
Returns a list of inventories
Example request:
curl -X GET "https://api.2invoice.ro/inventories" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/inventories",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"inventories": [
{
"id": 577,
"name": "Depozit A",
"branch_office_id": null,
"type": 1,
"administrator": "Ionescu Popescu",
"decimals": 4,
"download": "FIFO"
}
]
}
HTTP Request
GET inventories
Invoices
List
Returns a list of invoices
Example request:
curl -X GET "https://api.2invoice.ro/invoices" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/invoices",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"invoices": {
"current_page": 1,
"data": [
{
"id": 401802,
"issue_date": "2018-09-19",
"document_series": "F",
"document_series_delimiter": "\/",
"document_number": "1",
"currency": "RON",
"currency_display": "ron",
"total_price": 166.6,
"total_price_ron": 0,
"api_key": "inv4130dc1604b7f2a1cff70dddd9647d891537350859",
"client": {
"id": 402113,
"client_name": "Clientul Demo"
}
}
],
"first_page_url": "http:\/\/localhost\/invoices?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "http:\/\/localhost\/invoices?page=1",
"next_page_url": null,
"path": "http:\/\/localhost\/invoices",
"per_page": 20,
"prev_page_url": null,
"to": 1,
"total": 1
}
}
HTTP Request
GET invoices
Create
Create a new invoice
Example request:
curl -X POST "https://api.2invoice.ro/invoices" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/invoices",
"method": "POST",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"invoice_id": 12345
}
HTTP Request
POST invoices
Parameters
Parameter | Type | Status | Description |
---|---|---|---|
branch_office_id | numeric | optional | Must be a valid branch office ID. |
issue_date | date | optional | If is not set, the current day will be set. |
document_series_id | numeric | required | Must be a valid document series ID. |
document_number | numeric | optional | If is not set, the next number for that document series will be set. |
additional_text | text | optional | The text that appear above the products table on the document. |
observation | text | optional | The text that appear below the products table on the document. |
client_id | numeric | required | Must be a valid client ID. |
delegate_id | numeric | optional | Must be a valid delegat ID, that belongs to the client ID above. |
representant_id | numeric | optional | Must be a valid representant(user) ID. If it isn't set, no representant will appear on the document. |
currency | string[3] | optional | Default RON. Must be a valid ISO 4217 currency format. |
currency_display | string | optional | Required if currency is not RON. Available options: ron, currency, ron_currency, currency_ron |
currency_rate | numeric | optional | If not set, last BNR rate will be set. |
due_date | date | optional | |
show_due_date | boolean | optional | If due_date is set, you can choose if you want to show it on the document or not. |
inventory_id | numeric | optional | Must be a valid inventory ID. |
update_stock | boolean | optional | Default false. If you want to update the inventory stock. |
products.*.code | string | optional | If you work with inventories. |
products.*.name | text | optional | |
products.*.description | string | optional | |
products.*.um | string | optional | |
products.*.quantity | numeric | optional | |
products.*.unit_price | numeric | optional | |
products.*.vat_id | id | optional | If your company is a vat payer. Must be a valid vat ID. If is not set, the default vat will be used. |
products.*.total_price | numeric | optional | |
products.*.discount_description | text | optional | |
products.*.discount_percent | numeric | optional | |
products.*.discount_unit_price | numeric | optional | |
products.*.discount_total_price | numeric | optional | |
accept_credit_card | boolean | optional | You must have set this payment method in your account. |
accept_paypal | boolean | optional | You must have set this payment method in your account. |
accept_bank_transfer | boolean | optional | You must have set this payment method in your account. |
language_id | numeric | optional | Must be a valid language ID. |
template_id | numeric | optional | Must be a valid template ID. |
add_receipt | boolean | optional | Automatically add a receipt for this invoice. |
Show
Gets information for a specified invoice
Example request:
curl -X GET "https://api.2invoice.ro/invoices/{invoice}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/invoices/{invoice}",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"invoice": {
"id": 401802,
"client_id": 139881,
"issue_date": "2018-09-19",
"document_series": "F",
"document_series_delimiter": "\/",
"document_number": "1",
"currency": "RON",
"currency_display": "ron",
"total_price": 166.6,
"total_price_ron": 0,
"show_due_date": 0,
"due_date": null,
"currency_rate": null,
"inventory_id": 577,
"additional_text": "",
"observation": "",
"accept_credit_card": 1,
"accept_bank_transfer": 1,
"accept_paypal": 1,
"update_stock": 1,
"branch_office": null,
"client": {
"company_type_id": 1,
"company_name": "Clientul Demo",
"first_name": "",
"last_name": "",
"ssn_fiscal_code": "654321",
"trade_register_number": " J21\/4321\/4321",
"address": " str. Bulevard. nr. 10, Timisoara, Timis, 654321",
"fax": " 0787654321",
"phone": " 0787654321",
"email": " contact@client2invoice.ro",
"website": " https:\/\/www.client2invoice.ro",
"bank_details": "Banca: Numele Bancii\r\nCont: RO00AAAA1B31007593840000"
},
"representant": {
"name": "2invoice Demo"
},
"user_id": 16449,
"delegate": {
"name": "Ionescu Popescu"
},
"template": {
"name": "Servicii 3"
},
"language": {
"name": "romana"
},
"products": [
{
"id": 925028,
"code": "P123",
"name": "P123 Produs din gestiune",
"description": "Descrierea produsului din gestiune",
"first_price": 1,
"first_discount": 2,
"add_discount": 0,
"discount_description": "",
"discount_percent": 0,
"discount_total_price": 0,
"discount_unit_price": 0,
"discount_vat_value": 0,
"inventory_id": 577,
"inventory_product_id": 22646,
"category": "",
"manufacturer": "",
"add_to_inventory": 0,
"inventory_code": "P123",
"inventory_currency": "RON",
"inventory_pu": "",
"product_id": "",
"quantity": 2,
"type": 0,
"unit_price": "20",
"total_price": "47.6",
"um": "buc",
"vat_value": "7.6",
"vat_id": 133659
},
{
"id": 925029,
"code": "",
"name": "Serviciu separat",
"description": "Acesta nu este in gestiune",
"first_price": 1,
"first_discount": 0,
"add_discount": 0,
"discount_description": "",
"discount_percent": 0,
"discount_total_price": 0,
"discount_unit_price": 0,
"discount_vat_value": 0,
"inventory_id": 0,
"inventory_product_id": 0,
"category": "",
"manufacturer": "",
"add_to_inventory": 0,
"inventory_code": "",
"inventory_currency": "RON",
"inventory_pu": "",
"product_id": "",
"quantity": 1,
"type": 0,
"unit_price": "100",
"total_price": "119",
"um": "buc",
"vat_value": "19",
"vat_id": 133659
}
]
}
}
HTTP Request
GET invoices/{invoice}
Update
Update an existing invoice
Example request:
curl -X PUT "https://api.2invoice.ro/invoices/{invoice}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/invoices/{invoice}",
"method": "PUT",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"invoice_id": 12345
}
HTTP Request
PUT invoices/{invoice}
PATCH invoices/{invoice}
Parameters
Parameter | Type | Status | Description |
---|---|---|---|
branch_office_id | numeric | optional | Must be a valid branch office ID. |
issue_date | date | optional | If is not set, the current day will be set. |
document_series_id | numeric | required | Must be a valid document series ID. |
document_number | numeric | optional | If is not set, the next number for that document series will be set. |
additional_text | text | optional | The text that appear above the products table on the document. |
observation | text | optional | The text that appear below the products table on the document. |
client_id | numeric | required | Must be a valid client ID. |
delegate_id | numeric | optional | Must be a valid delegat ID, that belongs to the client ID above. |
representant_id | numeric | optional | Must be a valid representant(user) ID. If it isn't set, no representant will appear on the document. |
currency | string[3] | optional | Default RON. Must be a valid ISO 4217 currency format. |
currency_display | string | optional | Required if currency is not RON. Available options: ron, currency, ron_currency, currency_ron |
currency_rate | numeric | optional | If not set, last BNR rate will be set. |
due_date | date | optional | |
show_due_date | boolean | optional | If due_date is set, you can choose if you want to show it on the document or not. |
inventory_id | numeric | optional | Must be a valid inventory ID. |
update_stock | boolean | optional | Default false. If you want to update the inventory stock. |
products.*.code | string | optional | If you work with inventories. |
products.*.name | text | optional | |
products.*.description | string | optional | |
products.*.um | string | optional | |
products.*.quantity | numeric | optional | |
products.*.unit_price | numeric | optional | |
products.*.vat_id | id | optional | If your company is a vat payer. Must be a valid vat ID. If is not set, the default vat will be used. |
products.*.total_price | numeric | optional | |
products.*.discount_description | text | optional | |
products.*.discount_percent | numeric | optional | |
products.*.discount_unit_price | numeric | optional | |
products.*.discount_total_price | numeric | optional | |
accept_credit_card | boolean | optional | You must have set this payment method in your account. |
accept_paypal | boolean | optional | You must have set this payment method in your account. |
accept_bank_transfer | boolean | optional | You must have set this payment method in your account. |
language_id | numeric | optional | Must be a valid language ID. |
template_id | numeric | optional | Must be a valid template ID. |
Remove
Remove an existing invoice
Example request:
curl -X DELETE "https://api.2invoice.ro/invoices/{invoice}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/invoices/{invoice}",
"method": "DELETE",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"message": "Factura a fost stearsa cu succes."
}
HTTP Request
DELETE invoices/{invoice}
Base64 (PDF)
Returns the base64 code of the PDF file for requested invoice
Example request:
curl -X GET "https://api.2invoice.ro/invoices/{invoice}/base64" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/invoices/{invoice}/base64",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"base64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/KQovQ3JlYXRvciAo\/v8AdwBrAGgAdABtAGwAdABvAHAAZABmACAAMAAuADEAMgAuADQpCi9Qcm9kdWNlciAo\/v8AUQB0ACAANQAuADkALgA1KQovQ3JlYXRpb25EYXRlIChEOjIwMTgwOTI2MTIwNTQxWikKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL0NhdGFsb2cKL1BhZ2VzIDMgMCBSCj4+CmVuZG9iago0IDAgb2JqCjw8Ci9UeXBlIC9FeHRHU3RhdGUKL1NBIHRydWUKL1NNIDAuMDIKL2NhIDEuMAovQ0EgMS4wCi9BSVMgZmFsc2UKL1NNYXNrIC9Ob25lPj4KZW5kb2JqCjUgMCBvYmoKWy9QYXR0ZXJuIC9EZXZpY2VSR0JdCmVuZG9iago2IDAgb2JqCjw8Ci9UeXBlIC9QYWdlCi9QYXJlbnQgMyAwIFIKL0NvbnRlbnRzIDggMCBSCi9SZXNvdXJjZXMgMTAgMCBSCi9Bbm5vdHMgMTEgMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCj4+CmVuZG9iagoxMCAwIG9iago8PAovQ29sb3JTcGFjZSA8PAovUENTcCA1IDAgUgovQ1NwIC9EZXZpY2VSR0IKL0NTcGcgL0RldmljZUdyYXkKPj4KL0V4dEdTdGF0ZSA8PAovR1NhIDQgMCBSCj4+Ci9QYXR0ZXJuIDw8Cj4+Ci9Gb250IDw8Ci9GNyA3IDAgUgo+PgovWE9iamVjdCA8PAo+Pgo+PgplbmRvYmoKMTEgMCBvYmoKWyBdCmVuZG9iago4IDAgb2JqCjw8Ci9MZW5ndGggOSAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic7V3bjty4EX3vr9BzgJHFiyQSCALYM3aAAAlg2MA+BPsQeLMJFvYizj7k90NKJNWt0lGLpabmsrMGdnqkKbJ4qniqeO03f\/70j+pfv1Vv7j\/9p\/oSft5\/OjV1L5vxv8r\/uzt\/IJq6MeNHo0RthXX\/VV++nb5X308fTx\/d\/\/3P76dY6ljGb19+Pb0Z6zuNTz7d\/+0kqv+5T3+pZPVX9\/OX6u8\/NlX1UyjG\/9G3U29NPVTXu1+\/nv8qhG7qthe9dM+b+a\/+j\/99+uEP1a9Ol6Z2KutGSDHWPf\/dqb9L3am1Yvh3Lr6pdv\/DWtcmLdvqv\/88\/ewKTRrVSlotRN9p97kTtmt6o5UvRva6baxp8is0uqtaWYnWqxsq3CzY9UxBX2Mluiw5a3lyXWO8nFQ2U1Ev6FrIE+RoykVGu47n5dyTPEW9oLchS3CHLVjIqD3OxhL0NXK8lCPnkVE7nI0nyNGUi4z3GbXH2ViCO2yRLeeDoqyUzbVEU0nTsuR8fU5No7Pkhpq8ZJOLqJf0uuZL6lCntoYh6evMl\/R9kSBUNJo6S1rXF7tKi0PqczX5Cjuhjqqxczzjq3TVHVWjaQ6usZdiqNHYo2o0YmyjPcyOtlGPUKNxglbndmMnaAVT0NcoKpVPHCxBb0dWG70gq42xxvw2ssHxgu0Oc\/AEW64dOYIDqpw27nIAXhu54Iz1GZGdGSdNuyZbUy0V3\/4sQV+jixzSZHsOT9LDw2rlLp9jtpKNjw+RQytz80AvOLSSI7jPIvmSPvXwklrmjq3MaEuW4D6LMFrpUjpeK50gr5WhRr5F8iXl2KE7kdu95BhDWIL7DJIvOYIj++yBpG8hQ2yXKXh8pXrDDwQsQV+j05UzD8QQ9GzFauOuwMNrIxccz1VDG7lBgCW4yxzZgp6pvCA7BLAEd5kjv43KMtu4J+TsMke2oBz7MZv+WYK7rJEtOCLDpH+G2B47nMvtXGsb6EtdEmbxGRB2+PKa8qLQTHAnagMhHonaroDIQ20B7p2oDRSrLgNX8TlMdohlobYE907UBtJWl2Gi+FwzO2izUFuCey9qPg4citqeNICF2hLcO1GTI1NehOvSazfsxIIH2gLau7er+ALPU4DCy2vMRIWFFxfntLSy4Ek3TFWydPHDpmNyHNuRCvOWwG6H2lKqkqVLdiMOhzsuVS7lFTdMVbJ0YZv+MNTSkvJChLxhqpKlSzZqS3Afs\/R\/Q9QWUpUsXbJRW4L7mC0at+O1pVQlR5d80BbQPmIfzUJe8VwSFQQX3+TzEjfaDlc8\/slx26\/brm6kaYzuq97YWti2tcoVffHc1Mq2wnrhVupadrJ3f4Sfp3K+gvKH6nM3fzPAcqVd+I5qB7fyn5VQvWy1XRbX7iPdP76luPzQ3lTWtNXiuLBAdV2r5vXtd1ouzC6Brn6UHmbnmU6ruh0PLyQ144Ovp08l6j8383g44nFwmOtxs+79FBr0zBhRmVo7TmuNqEzT1rJRnTCu6IvnutaNkqK7ZD78PJXzFZT\/yohT87Txe5mPpcR5hY\/MicoD7fdzObVGDqwmPcODV0585cSjskRRS9l2fa8rI91nITqX8367fN44XhNSixn3weepnK+g\/FdOPOMo7U9NHM2J8ilx4pAndsPpkTknyldOfOXE65xYuo+2bWVd0FbZM2d6kOuyD0Q2g1zujNMoNZxoPmTiZTgkpvw2ERcHmGQyPli2d+PsLQd7J1uvnXB\/9\/n05kPvd+Z\/\/tnp5F\/fjT8+D7rWrWg7x3x30laff6r+6HqS+FP1+ZeTcJm7FKZvh78d38jhjYtZve0u36jxjaxlG0\/rhzd6LM2Gis7etKOMquW8tC6WJsbi5hq8\/+wQ3QuJWISkVaruGqt6B4lOkPRDtcb1o7lCZnjT10PbLt7YseGiVqPQ9OZtkFFyLG9686508zqj6qF1zXnz7odqbd2QRjxAVd8Pb3RtRyfZ1LwPQWbU4OyNaMIb3aqZDNRAjH7a1V3AfkG3Zv4mmatfhr6tRVBuCwZJZu71orifGqvqfjTWmSFV8FMZMJkUUtcNScBiGDJ09z46\/ZkGOuhGwDqgU2sdIKnuHNdf8FxHPVi0oXmBmM7edMU7qJV1oMNJ1VDtgtuKHr4xsLPZ66URmVQakXkLS7OwNNye4gxoG1MHdZYAJqpigO9Lq+qe3rmxJPFXzGqEvzFDPSAZMRKCorwqPgQNVDvjyIleSICEGsjmhvgpiJ9Omoz2Ek1NtJeBmmhUCEFcRUadt9jJ6BlHJHLslZ7V8zamEUSDSMKymcW\/YCcno2eeKUUkezNLMLBuUz0j5ZFo2i9oXZyeBzu54cS1ICZl8ExDAhLkchkzC8LlK9kIpidIdlIhBpEayrRQpnicGTDvUuLQRcyB9Xva5+WG0EPewJxthUFSIj0fJ+AQt8XqxBomete8p23xB+JD13KIrNIm7yJa6yeiQWlfNeoyXTQ0U5cp4ciIg9i\/38ZoR9gGjgg4bDPVQzwfp+a4PbDvrWjwDuLG0GAFHZh4rozyGO3Buc1tccP9SN7nl7YydIIZ2Qo3JhndzKIo9OsVDk72mXMjZ9w8oUMwgOw8oUO0hi3dgs4cUdwbOVofxfVTJkFkjskkbH\/dizHTPsARB5SZZoy6eSYLvRjzQuJt6vnYtpDN5HvGwHeXP2RnlnlaFx+Uex+S\/tWVEcAKp3yAyGJ+wHOYuJ4HWBojwq\/4Ks6UcXsgS2OtWeMjzpSPPcSHZBxFqiZyPxkDQ05RAvYNbEEcm2HutMKEDB5SsbSV7I34N9QN96OVyAh9KI1BKG5wdKLGPmGpD01vCAbwzco0KPZiPAOGI0j0HZIHrfRx2JNXej+OiLClOEcLupXulSrOMyi8CIBHAA\/QTgmlDCZkzAxMy39kJLhh+Y\/knsmC\/QwDzNJYZoUXNmBNZjrwrDAjHoU3pb2rTTMDG5a\/cE5IrI45ksHSeIZNtYG7qNZ4oQaPpCW0Opw34cjgTHbyO5JrwEx2Zf1lAwYk33qPZPA4CS99rWj9DsrAzJzTnqsypXtYn3rYhuXdDO\/Cc7FwRLiyGo9Haox4zooteCaPMX9Sft2lFdP2HyGubyJYiU8YYZyv8Jm34JrhBSZqtiZlF+aLHmI+QVbu8FobXG\/Eq30Bk7YO0x0kB1nITibd5hpMa5TkzYZVUpJfTquksx5ePr+8sFfbXPfhg9YQV+ZZ8Fwdnt\/DMQivQBWf+bvAftpX83tbSyyJsFELCE8rlWSshMe0OMOCI\/F9\/nhbDbavt1\/V4Kge0ZurWfQzWLEsiVZnQgA6R+vx10NXRs5wvM9Zw8BzRlv2nGJf2s6h+9ZQScaKZ6A2rJBtH\/W8rq6ujkI2oHPb1dX5Bvct6NxidVVC39mSYz3DiGLldW9+zqusJXHsRR0ad4YjZw5pmvXZvoK6ZTSQsW\/wyY8GZNORURWJ2TDGqYgWjXGPma1oE8a35+3bsgsgY94Qz1z+zrhOyuQNaWw4jzMq5hs5h6\/wOhPeE8RfPS+aPevEaBNaeN7ytmsgK2tIeOYUlqaSvbpwOu16aSvxDK9I3XQ2coVtsQaFVpAJBtgPntkK8gUrqDgH8kL3dxTNgNpwIOQCR8no+2V2j2TsESm1eyTj2FshXpqv76+MwwvxErFc7DV0jqAQLxEM8PzFU+ElHWevXne4vO5wKeZlXRr\/v+50ed3psj5efME7XfC1OOOTq32QCsY+KJf6oJoOxd4pMePMhXwiRaVw5QmJZEMryugqp+PAdyrthk6newXZPZB0JSPluOOAZl\/lW9HJQMMe8bSOFu8poSc0Y\/SwZJ4y7qgg+zPSvgmKSYhsCUsaCYLjbrJ50s3M+DBFKVpaZFdNGDnm0fQMOcQA2zjldmRXydRScjtGlEE7XpZk4JuUERAMUiSju9fflfa\/Trfh9qML\/4vxC2eoxF5qtJdoajuif2Av8pf9jOR00YqYO1A\/Sf44v4Un9SLaVyJL0HyjePt61QTn8O2LuZGKsYruoWL0UXWPWBD30cQs+DYHguMKs0AeXuGPG\/YQuwi9v8RyCIo+zKTJBLgxJSSFC7SlYqLS9fNuHhMVukBQ3LWMEukansm10iZXA5dwiSkmgiOkqKD5rhl2gcrPt4sWMbnR8kWb3IplW\/e4281pcout4VFDUhorpcCkpJEGK15d2qesap+IT5W7ehF425RE3Kkunny96Rrb8lhGu\/rSiZkpVpJMN43iye7leIsRGd9LhWQmt5w7H9Zgxf0hcYY9UFnZPs6oV7JwC9HBOTDOoSA6skftwRQwtQfuIacjOpx9QNzwyGplJPJhoce5ZsfbVt3ndCOt\/+xAbDvTza7fvf7313tNZqXX+1RHR6mkT0FcVkZ1jJH7ig8yxogrMhvGr8SjP8AeijWAwXNDfydvVvoHloGBfSXXh1YoxCsUA1xPGV7B60AYt3xeeZR43emo6nm8VgLZa6V9onSM76wz0qjOeW7xtnS9\/juy4gozqXfJp295enF5GGfEgkZSP55Gtm\/qND87afQe5VR4ZummN\/tczVH1tOOtuB8N8dSm8wDvGHnGrhlPMhMJY\/AGfsthZciwK6yM4yljYLkS0SHHv9ycTgty5yCZDFjxjZtGUs5aAWvtA5d228zg2hhhSQPcQwuNrbbn6QePrR49B5riwdPPgc5iV\/GY2ZsmOPtCvUvxHWf85bOjXj0bXW2vUya3pCvRqL+hRos3BRgZO3t1Z\/rk8zG3pHdv4xvD8dn+yAPovOHCvQMr94+n2wXAzMTSDei33OG0iKNVXZoDXsKRzAboML8ypqbnut7yxoxlmwudTqzappl7IYkKaaRhyIqxRTIp46f2wzLwDfaGMJdu626+FyrMpYsmOsokU7xXWSHr8EVB5wjDm\/MlxB7juCJjkb1WbszYiSP326i2\/P2GnDmv0mi7bpkR47DK2U51lz3ZoRC2wxN8VE0wnWTmjDj2cSHq+ahGPURemI9qwi7GFi6XtXTVKPRppwE4ieXfzL4TQkKZ4IsL9eDSgi8ulIa1Dr7o0Jm\/WcH6vE8\/pk8t3z\/l+uK4LdX51HQHPPzGqtuef8X3kmz5Zqy124ue5Uh50ULK75OLMdHE5XN8zw5nhzLnzouVvfN4Tzu+EyKuU9JME7Zn5U7iEu15vtHkas8XzgCxsfhyaPgtfZPxSCrwMrtkE7+icYAubWl5KrfRc24fz9rJvrKPnI\/Bi+5fMm0JgYdq8DGsiezJxDU+QAevhl453MLX4KX1cNWEzemD8eRV4+37tqtDvpNgMFH8yuktc5voq4+rj6f\/A564APplbmRzdHJlYW0KZW5kb2JqCjkgMCBvYmoKMzk2NwplbmRvYmoKMTIgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yCi9Gb250TmFtZSAvUU1BQUFBK0RlamFWdVNhbnMKL0ZsYWdzIDQgCi9Gb250QkJveCBbLTEwMjAuNTA3ODEgLTQ2Mi44OTA2MjUgMTc5My40NTcwMyAxMjMyLjQyMTg3IF0KL0l0YWxpY0FuZ2xlIDAgCi9Bc2NlbnQgOTI4LjIyMjY1NiAKL0Rlc2NlbnQgLTIzNS44Mzk4NDMgCi9DYXBIZWlnaHQgOTI4LjIyMjY1NiAKL1N0ZW1WIDQzLjk0NTMxMjUgCi9Gb250RmlsZTIgMTMgMCBSCj4+IGVuZG9iagoxMyAwIG9iago8PAovTGVuZ3RoMSAyMTk4NCAKL0xlbmd0aCAxNiAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic7XwJXFNXvvA5Nwt6O1URhC6vjwsI1BpBoUjFcYkQIBgSTAIILhCSG4hkMwkgbri0otVWrVsXq45ax2c7nU6XGbV1Op0ubu281zq+GafT6bSO0877+rW+me99zyK5vv85994siNaqXb7f7wuGnHvv\/\/z37fyNIowQGoSWIQVCJktefv2YjjFwZx28a1vcXc4XXkV\/hvVfEBohtPI2h9Okz0UoBa7R+Fa4of4s4SmEUv8Jrke2ekIL7h6WBvCpU+H6gttntz2zbl89QrfdB9dLPbYFflSKnHB9EK45r83Dp\/mq9sD17xGaNAhh5RC8AakQUhWoHkMI\/7P4qfgdcjLDEWJuUSsUg5QMo\/wEeS+9h8KX2JFNo5SI+0G1U+dAUxF36ZI6WUjGjyd48NkmhC99eAmRF4OcwlalU7UXpExAKCkxPTErPTHdqUR9QcWdfeeErQlDLvw9oB6FMDqOkDJTdRoNBrj0EQAF78zjioawn6kOP3dCdfqAUHEgXAQ4hwGfrQDJIBZ4xem4AGcq0hWZzCvC50yWsOgcM+G91eHG1adVQ8K3K57tHY27heVAIXjpY1WO6jxKh10jsnOyc7gEdRKTmpKVXzS+aIQ6QZ2pzMlOHFY0Pj0lNUWV4wyGVgiXetZgvKYH4xWhoLOtvfN+4SevwwtbHljQoWo+PXdsLt6+Qzgj\/P6JHTgvt+lUxciR+N1\/xS24BX5nZIEqekGuvwG3IL+CypSYrlZ+Ef78ZPhzkKn3tGo0sIN+dumsahRAjQDpCxKTU1OKUorGFyYWJA5LUKdzOdlJz5+sq3v9tZl1Jzc8Inwi\/GX9I1h1uq\/9vKsN4zbXecXavtnC+5u3bNmMs0AvoEuVFbClogxADtKkJmUqQOLMTEJemZpCpMWJBURwclvx0NQpkya\/c+bVSl155x9P4GMYLV2Kp5aEHxQ2GvQY6w0bmVdSyyuWCq24e0v+uPAa1Wk8r+33D82Zw5jCn5eWrFxROk20IXiOZEPAnwi\/Mo\/jYczWN4Tz4XlvqE5fTFN+1Dta+dHFNCL1Ty6dVc5UNgGf4BtUbMoSLDMLiT0ycrKfPTh50pLNM2vwwYOldfXtv7bz+DCzL2zbaapunPsUs+jirmec4\/IXLABshxFKuEu5CN0DqMcDGiI3yHsvCAjIRojLHGlZMAJACgBEOUrX1Ljyp41z8aEJE9o3mC2HJhR3PAwfhybX1y3sqqtRrFk8sRjjrkUfh2czO3aZjHhu055wD7Njt9GAxbWy6Vln\/jg8aTL4+cJLHyvHqNNQIuLQNOCE0CgAYxYVSBLhDOBAsnBRYWaWKGuOOie7MBtYSi\/MFhlOKCQc5qem4JQONn9sXc24vCEdtxirNzxirMY7\/1xTq53qe2zOLPwL7Ds4ZW5jz08cTrxs6UXMYLN1W9Os2RZH09xZ\/1iwQJ02PSsbZ4+sWl8Br749BQWLmidMxNjrfnGUIbz8gHNsPsbNTbuPNDUNX1quA3fJPZCTnLR0KRJ1qqgEnYJf4uwBtJeqqOQys0c\/abYeOlQ8Z\/aqpNSUuxQvDh+cgLHD+cvw85JmsFJJssHxS5dUz4F\/sBRfYgFXND6JyclOz0rnUlOSwNWz0vGm\/4MLNzyM8cMbhJPCNLwT\/+ztE\/jtt4VqwabKu9i5bi3Ow5p1a\/e9+HNhubD0pZ9jwEt1DlzeivIAb5x+i75Svcwvo7o8eFVNMgVfS3dFIPLfVTtEWUnoE\/8uGEF8oBC4KkjEnXiR8ED2yNCRI6dnzOjpUe0Qfr0+vGtNTs7j1ab3mKb1eDLBAzIxF9TJFA\/sBulGiIkEcBTeC0IwF55zZOXgPOHdQ889V1d3RJ382N2jWuzr+\/IU7643vlxbQ7D4L51VfAI6krMfjYlkyTdHSL6ZyIjZT\/GJ0VhtesEOrxdM1UZjldkyR9i8BT+6BSfUzKhWFj5zT+oI7A+88xt\/AKcmaw6MHD585048BCfueBIPSyK29oNNuoHeHSiTUCRYi+REm0MyGiTaIlB\/AuEFhEpQdvc9f0ur8xcu3t7saHHNE\/4BOXXL5r6P71\/xC8ZsWf3ErLm3MnMbXm3m8R23Fz57T0oq3r4ds3j4nl144yNvbGtoqJv5JKE8Hyi3A+WhKC3qDXKuywGSSYzoECTXM8EtNbW1NVs21dZgXFO76fya1RivXnP+7z1r1vQoPgyGjh8PhkLB40fbg09u3y58Jvzv7Tsw3rEdJ+Hk7dtBr3I1UiNEKhH8YSrDb53CZ\/Af3gsfhYyXqvxbL83x6NI05nmAVJCsgDOZQQfCFw6oTn\/pgWcfQZVooJGBitITVYVZBcRjBFwpPIb5E7iyb+8BZbDiYEXv6QMg4TKQsAcqGYfGAnyhpNqkWD+HgEoEMbNIwoFnhfeKWiaq+MhgNE4\/2uYaOnFmvfvPK1ZCfTuLFSD3vv3CuaoqI568utpkql69xlhdbUw7ODIpGfc8gJNqc\/OgFK767Ny6tW8dE3qEne\/9Fg8dymybM2f3rsY5cxp37Z4zByR5H6R7FglEyiJw9vdPnRIEYpVVwPN64DliFVJ6SYwmDhOtQkodYT8JfJBZux2SHK42bt8O3le9vXfV\/fev6r14\/yqMV92vqn7sCeEd4e1Hn8D4iUfxvbjgicd2UZZ63jqG8bG3cBfuOvYW8LIVtFoJNEcilAXqJBFPf2SXK5Sy2IjkBJIR1HgN81qfIXDsrQJbThbG5poHGl1tnV1trvpPH3wwI3PWHQ+sOnDgQMeJoxPdVZWVHYbp6eklb4+943YcbH9tttniv+vBdSD3g1DV1lJJx0JvhLA6xgPBDFlAvehesT5RwtInib8iMF2RQi0CF0rlilkLVcli3rDBYsZmi\/DUyvJKvKz7T39a1l1RuWyjZcb9q\/7vhZWgGYv5kUpcWbFyRaVeX7liZUUl8yY2VPWsNlQZDT09VYa6tIaZy593tWDc4np++cyGtMxmx8N\/IN79h4cdzZl4SvtUrXZqe3DaVIynQulSQSSdTRhFJeHQODQelcVLQxmM4Z46HgWQJSCKzgJfx+n5IlgOAQPhVe\/WjcvPH1dXkz9uXH7Nk3PBf7b\/aPYc3Dhn58ULtePyMTyrg8IxrqBG0bOrr2GXYl9f15ONc+c07tg1aw60HRuxvvL+lfrp0\/UrVxj0y7DH+\/Irbq\/X\/crLPg9jw\/rpKx7QV1bqH1g+fXr3l\/9Q3wrPj3i82Ot55bDXI1U2pQOyRCrJzpmJ2dEugRY3Yh2l4yDU9MVba2oPHZrWMLPjNbud2UuagB3VpkjhdxRAeetYAB7+GmDqgjwt9roFFFPmawfhpWy6uEud\/DegOhPq6fvQ8YhdLiZOidPnK+aFDcyLfUuYF8O8sml\/3\/ub9itIH3ceML6uzBQxkmgiGM+fOkViSpkpAL5JIEU34FMTiiT5ZE56Hc\/Fc18XZvcqm\/qsimcu7kJiZ4Y3ibmHcHb8BDTUYlbaDnEZBBvfK3aKJD1nQRTmyFmF2DAHKk1MEonETSoAK6ZssMzA2x4VPm1s5l0W3u49wtvxrDlPPfvzzdWmGZZt1rmNgSDvqD8HSQSXVSiyOFvzhg+6FmKcnJj9ev5td+Dp09ffP12P9\/2weH5w8qThSVkvpiUOI066xFoLWnCAjHtpv38r7fcVBUQNpJMtVKgFBguFwunTx8NzVVl9ZxXv9BXsF3bhpteJbDtANgfszJLOFDLb4Ijpsoy0\/skJ4QPF7eFdo8eMHtP7yEa8davwRWOTvaWhqantGaeDdDTPmE0zrOQo8sjQQQlQJv7j75CSEodxJ\/NTb8OzZ21\/YvYsYB84XQ+Ut0o5IK4jIToU6y\/cVEgtCI0M+fBBWpK9NPeuoXkYD64yGA3HXG1Dihtmuj9auWL1mo+EvtVr9v8Y\/xM8UEyEBPyjOY0YYudHkIKZroOZyUk9PcIXdXm5q9f8r7+uXSflRNtv3xs6lNRHoVbZQOsjsbncE0sxnUoOHBmybojR5faJMEeYTS0sUOw2WzdvmWGxzNiy2Wo+2L1MuNhcUzsDWLa81NBQPLN+8W+Wwus3i+tnFh9kJh31eTD2+I4e83i9nv8QPnpw3dBb017QjBjROPfVWXYIdlJPlVix48lx+c0H4My0VXBSb72VeitwlCk54PETztaPq6Y8cF8RuO8m4T+7Fh6YPv3XUs1vgNhLJrkeywcIkm1ktnFM0qK6333w4MS6+sUnu5ct6z65uL4ufMxq3rSxxmqt2bjJbFX8nJn75Wf7+bx8vHs3HoQH7d49Nl9IOUnS5ckT7cFgO\/iX79LHiqOgyQL5RJkh5r7U1JRouotqkkDkZEtZHlhSrDVarQ0Pluhw\/tgtU96wmBct+V2DrdnttDc3Ly8vg+T39NSnDVUYz\/f\/xtlQr5zy7N3JSfiee6zazGxuyD0G4+rts2bj4cNG\/nL87XeOGW2uHJWTPXQkZMQn62qgNJMI6AG97AY\/lDmUewDKIYmDrDgO75U4pG0lcKisCPEtc\/fNbPhh8Y8XfuyehzduEj5t6+jqXtjZEXimcW5J6eOLzjr4dWv\/q9XrUe19s+jOO6dq2x3jCtJu17R5X\/qDbz6+7ba8fyvLyCwt6fZMmcTdNqap6em3AoGkZDE+h+PXoVdQ0eymyEw6f2rvcrPwjPArTApnTEalWQtyqTr5y8\/Ik\/2QE6Sui+RRKDD7Fb8Kf3wKC2E4gNb2LodjNYMOg6fvBftQr8iKnFukZiMTnBrH6IRoAAfhHFM\/c9Hby7q7l729aGY9cx+0AcQhqHOY94efVbMH7Pljd+8WLggXwDXy8\/Bn1B9OUN8A3krhHLoPePuBnJNJWsY4s\/RtXIwnnCW\/3hHWCMKbwq8F6A+HKz8n797RqmG950mndBhsthekHkp9uT+D\/QTIIUVBcS6OyfD6OBGKDx1i8mJYZMzx\/PP71cmRigjLASpi4jVXRHVyeIdcEgFnLULqQqhPVBdJ9A\/OVCgyaw\/+9dyZv547KLx\/5j\/\/fgYq1VbFPPK+uEuxtW8eFElyVlR+RjviFDSKnqDk4I0uc9JzSLpMjemicuAEiUt3k65xt\/AKHr2psqKicpNw+gSj\/GTJYjxVuwgy1uo1veFPmePhD0qnrVtbOo1xCpPvKwr4JxThfU1NP1szw5yU7mjZBukKE3uQudGZSOeqFjtXYgtyds3hxPNEFiemGkXOB8tWYrxy2Qd\/XN6NcffyP+IJR17G+OUjwlHhjZePHHlZZcB79grnhHN79u7dg+\/Ed+7d89R7vxV20ob6vfdwM0nURHcTwR5doLtbSNWjHkSdSekQ2vCBM8Jh4fAZ\/IIQOINH4VHKpvCH4dfwQaGCqWRShPl4vVT1oRM9TTBEZmrwPq54LnwHczQ8gbnQN5lUs7ID4bOQd5EDf8h0MytpvAGcg7kzfI5ZuZd078ITCfNVu0EHUI1xTC0jvonV0cauSKwQxGGoheTTttQVpsrHwFRpT47cDUt+TTMn+LaK6S0vW7KovKxC37WwrIJJn2QwtvxkntvtfrrFaJy4fqPVnMZNdW3e9tPF\/vlNO+rq8cT7vK4H1+xYvmRxa8OSTVu2Hd7zVPeyklIMmWfZgX85cuoXLy2CBLlzp\/Apc\/v6GRbol2esX2s1Q0etrxqZjZcsPnZ06WKclW1YGeZGzPf9bF7j3OoVcKZPS5\/qfOrHv9q5dp2rdfx9WDN6hq85vxBPm7p08b49v3xp31NLuktL6up2NQdDC4UL2x5VS5pXp0k5IB16FggiMB8Zho3BS3A3HvOm0H1S6H5DdbpvkOICxH5aH1Ki3o+QOL1TPkQ9n0ZipEHJSpdaLjLGw5uEh6oMGBr8h4T78LHeFcTZVvQKJ1R54X\/FlfqeByr1++CE\/v6f\/PPD+wFrkZBMpxEKdDuZ0kGyHXgm8Qqk4Fvj5xKQjxMevHw0IfrXPOBURfMz8awTzO\/6GqE2wzEV0TMveW9f9ZecxqE\/\/C8y8O7\/glqfnLBPnQZw6shN2JPgEe5CaMiF\/\/733hkJ+yim2Ndk5TvIqXwcHVd1oWGqrSioPHupV\/U+el61Hu71wXs4ejbhJDqs\/AQtUlSiw+pR6DhdZ6IiZi2o+V2Up3Si+crP4H0OzSd4mOdBM6noI3gvB5j34bMH3lvhvTbhcYAZjg4zE9BrygI0E2DPK19Bk5jZQCsVbYe3A9474L1elYzmM7MvbSWfytHIB589gG8H2QvP98P14YS\/oVLySXCq16Ja1RJ0XG0AOV5BE1VD0HHmLHKAtnrUnwDfp9BxwreynWgcjUD3wElsOdqMXkb\/jYfi8dDb\/ZlJYAqYpcxu+HmTCSuKFfMVqxSbFU8rvlSqlFOUC5UfqqpUHarVqp2q51RvqN5VZ6inqBerTyTcmXBvgi\/hV4OGDkobpBk0ZdDCQY8P+vfBaPBdg5sH7xj86uDfDf4Lu5h9nH2T\/YK9JNl0MuKJzaWr\/q87qG+Ir0dxvrTG6BZ8VlozSIm\/lNYKdAuTIq2VsC6W1ir0A6ZJWqsRC1lJXA9CiaB7cX0Luksh83Dr8CfvbpDWQ9C9E5ul9TB0y8SfSutEpJz4JlDESjh\/4bGUOlljlIJPSmsGDcJfSGsF3BektRKlMBnSWoVuY8qktRolMx5pPQhlMA9L61tQMfOGtL41q1jxz9J6CGotviCth6GUidukdSIaNPFlVIJ8yI+6UAC5UAtqRSE4ed+N7FABOZQPZ4mx0MlxqBkgyHTZBc+D8A6APWzIgzRwV4+8AJ8LKy1yww+HzBFcQXrFwycPezrgtwMg2WugOj5C1QqUOoDWPNjjBWjChw32fD2KpbCaB\/tqUTtA2AHWRrHxdIeNSsQBFi\/89gNMM+B1ARwH+31A3UafsQiV+PxdAVdLa4i72z6Kyx87toBr7uKmuULBUIC3eTSc3mvP5bRuN2cmUEHOzAf5QAfvyGUv2zqebLXaOjzzfN4Wbpqt9QobS\/l5ttp2zt5q87bwQc4W4DmXl\/O3N7tdds7h89hcXuAsXkQLFTAIt8XNFpsXLqaBMD7UBgufr+3atlwLTC3VdhB05KMazAedF5B5dC0fCLp8Xi4\/t6AoHlU\/RAPRclJsok1DksfJdJ0+L6goBBpH1O4hsFoxyoMfh4SjA3Dkwl4ffAbAkjzFF6A2zwW8POxBraGQvzgvzwFIO9pzg772gJ13+gItfK6Xh8dlMRzIPiL76eXRQJ4Rv+Op7\/LgQT7UCbDEU2+O\/xFM5fCkC2Ba6U4XPPNTuULU14nWAnQHiQ6CtaOfJvvLEY2v9rj4upI0LPwMJLvoAzZYxWrt8khn0Zgb+GGvKXvc\/Jw1sL2jMrvgCUtXIXqHeKGH6roN7vnAAl\/FC5GsmuLzUGzRaHJRnlrpM16Sq4VS8UpW10h2F60lUhN9TPR3DeXLR63vpfv9UsSKFHyANST5mEvyAhvFIWqalXCGKBf9\/clO4YgfithlDARa5F30ZZ4GvOh7GTFekkEtR\/Y66GeQ8mWHPTZJPpZGgR081EOxhOgTWT9OWLmlSLo7wmOUAslahP8Q+K\/o\/YRiVCfkjp9GjQMo2OlumRsHlSBEfa0ZnoboU5EGexUKGima7cBZO8Ui6qST+kArzUohSTMeei9WIlmGQJxXity2Ux1qYqxD1h5qT9HWbEwGCcJuzRXk0ETkzKMZhKOYxXgQcbskrcZb\/+pSy5oTufVHPDpE+Yp6XVSiTqoPzzVRkKPBSbO6V5KQj6HooL8JDQ39JJqYBxB2ik+Eke1H\/NgtZTbZQnZK20E5dkmcFtPotErc2QCjj2aGqA1ic1FUA5dnAi\/Ah6RoCMbByrES1VhsDojdx1GZbZRzlubmeF8TtSHWEttV7OmjVZCTbO+hn9H8cS22CNFKRCqrTZIoN05TV9tLdNIl1RaROtG5k\/LokDzJTf00ELkjckp06oixeazXyRXURiuii+YMN71iIxI5KKfEXt4YbbTE1VWRkpxDbdR7RN+VafTXT\/ArZZK5ZCUJoh5moza6dg7i6fTXx0C8aSR7u+k+1xWyORuxToDmWRvNK1G88p1gxCPleOlfPXgpz\/FUCplSJ5XKQfdnDFAPMyJy99\/BwjO52mbEeJkYM4Z+9aWZxrsvhtd2KQ5kP+mAp64BNMajBVTPXimS\/fAjVi8bzah8ZEes3UWe5TvsgJHSSjM8Rz+DEo889aQr+Ymc6wbK3Q5aCbzU7rH6GkirbIzmYm14vbEapFlTrtXRaJMjiXQO7kjvEZB2xGP0U49ug98tksXEeki8io1k1W8yU11ZqmYpRkJSPXRGNFWBdJSOCRnhitAxwZUV1UEfaabP9HCPgz7ODE9q4aoU7pZSu2jpE\/I8g0ZjHawJRhOqobhEHGb4TXDXwx2Cm6PX5Go6wBsBF9mrQzMpDR1gswBnJlgT3FVw1wCfOgmO7CiBOzVwTdbliHShIj0j7LLS2CH7CC8ip1a4H6Uaz5WeUpQ5q4IrM+CvkJ5qAbee4iP8a2h\/RNZGiU9Rc2aKneiIYCY4S4AjA70id2vgsxrgLFSfWiqzyK2RylAGz0VZdJQD0RIiRyXwWQ20CUQ58GWlWiCUrBKkhtqRyFNK9xOq0ymUyJlJsjJZR7HkSroU+SD6r41QtlD5DfDDUfmtcMdKbaMF\/DJe2XfKKQbCN0u1UUPl01I9mCiFaRSOaJHo0xDxOHOMVUqovojdCOellJKWasQyoCQytljrDOQdbIRCOZVPRzVloNAW0KMO4PWRO6I\/6qmsJZKuRZyi34s+YYjRbgmVkVh2BlDVST6lpbqLl4LYqY7yH5VCtIBW+l0So7Oo9Y2SdWV+rJSydQCt1NFY1FEoLbW1JRIjZTR+qyTOayIeFs0BNZJ\/miKcxetXjiMZ7lpyh4hLph1vwVLqTwaJQ0tEGyIEexW8Yu7SQV2z03NOKJK34yt3bNcY7UZj+05NTK6N7QTELFxOYT394KJ3xdOSWLOiZ53Y3m2gE7Z8OhZ7ebnrjXYfYu4Wz0SxXa+D9udiDxiMdCU+2gf6Ip1JJ30arel+aXbiizvnEco2Wvs1EVpyLYriEvtKG+0WCLXgANq8coViLzsZ+mm9F6l00nVI6kyIfO0SLLm\/sN9pWJ7\/XG4DbkAbyLIM1DnE6j9A7e2XzlIuqmHST+ZKeANIPpdFdUI0IM7dPP2sHvU+gq0Y9Z8qEB20xHDuoLpmkTjDIzRZmq\/kGdd3P3W62TPr79M8iI2bB\/XvvL65eRA74DyI+5bnQew1zYPiO3l7DE\/RWYcMeW0T1IEmLOx3NlfiLpsrsf9\/rhQzV4pOGP7fnCuxcRX2u5srsQOc1r4PcyV2wLlSVKJvZ67EXmVe8O3MlVj0dedK0b91uplzpWi8xc+VrlR9rzxdEs\/nYifxfZsusSh+ujTwdOPbmS6xV9EuF6PB7\/eUiaU+dnk38+1Pmdjv8ZSJ7Tdlip51v80pE\/uVUybuW5sysV9jysR9Y1MmluqgFrBWUm5FbWvh+bc3O2IHtPl3NTtiL5sdcd\/Z7Ii94uwoOgP65mdH7NeYHV0N7zc7O5Iz65UryuUTH\/Y6Jj6xU5qbOfFhb2jic\/mZ7fomPmzMxOdqc4ebMaEJXYZ\/KopOGlhKh1zlIlRGv6BFvqpGvuwW+X4cd3eQ57lm3u3rHJXLXcMX23K5cneXvzXIuTx+XyDEOzhnwOfhtAG+Q\/oSmEyDfpGuXfwiXSwZlo1Sr+UDNk5kLfJtPHbMVV\/s5d\/bu+av\/HH9KLuCrI0LBWwO3mMLtHE+Z38sLFvNBzyuIP3SnCvItfIBHmi1BGxeEF0DsoNYsA00FmjhNVzIx9m8XZyfDwRhg685BBpzgQpsnB2YZgEy1MrLerLbfR4\/gBOAUCtgBy3z3iBoL4OqJGMUIHNwtmDQZ3fZgB7r8NnbPbw3ZAsRfpwuNxjpboKRbuAsPmeoE9SfMYpyEuD9AZ+j3c5TNA4XCOZqbg\/xhAc2boMGzGx3tzsIJ52uUKuvPQTMeFwSIUIhIKoS0LYHAZ6Io+E8PJGapQ4SbNXE0NAQmnm+ABfkwQ4A7QJWJfH7kSbMAVo\/UXSIFVVHCXW2gmNdtoGYwdke8AJBnm50+LigT8MF25vn8fYQuUPkc\/rc4GxEILvP63AROYLFLGsFdLZmXwdPJRC9iDIQcQKvLwRmCIp3iVX8UQ8Qn3HBVpvbzTbzktaADYgSW5ycPi\/4RYDz+AL8gGJzoS4\/77QBoVyRqfinHlsXRAtsd7icLuJoNncIXA8WgNTmcFDJRdWRALUFgK92ty3AEkIOPuhq8VI2WsRYhU3EQ212QBIkO2R+gv0pEZQsEKAKs7kHRiDtkfmIYgP2vO4uzhXj5iwRJ8CT\/3KGwpJFkCiS2EUODx58jg\/QTZ2+gCPIZUTiMIPQlh+wGSRsM6jKwDIGKV6aeYgkgrUdbEB00uFzRRjjF4QgYjib3w\/hZWt28+SBKDtgJgs2apRWW4hrtQUBI++N0wnxuqh3O7h2r0NiOMoqS5kTJbyaVYM+N4lqajZiJBvnJtkDYkUG9NvsbbYWEAzi0Otjiat+PaeKIwUJC1jk3U7CVIWOKzMZrZzFVGat05p1nN7CVZtNtfpSXSmXobXAdYaGq9NbK0w1Vg4gzFqjtZ4zlXFaYz03XW8s1XC6mdVmncXCmsycvqraoNfBPb2xxFBTqjeWc9Ngn9Fk5Qz6Kr0VkFpNdKuESq+zEGRVOnNJBVxqp+kNemu9hi3TW42AE5gzc1quWmu26ktqDFozV11jrjZZdICjFNAa9cYyM1DRVelACEBUYqquN+vLK6wa2GSFmxrWataW6qq05ukaDpCZQGQzR0FygUvAwelqyWZLhdZg4KbprRarWaetIrBEO+VGU5WOLTPVGEu1Vr3JyE3TgSjaaQadyBuIUmLQ6qs0XKm2SltOxJGJEDBRnKg6WLKhXGfUmbUGDWep1pXoyQL0qDfrSqwUEnQPmjBQdktMRotuRg3cADiZhIatq9BREiCAFv6UUM6o+EYQl+CxmszWCCt1eotOw2nNeguxSJnZBOwSe5rKqAfUgD6J8YwSv8RG5N7l3gFQZLckYKlOawCEFsIG3GDjYMG7dAvsvD9EfFsKbjE10jQq5k4N9VoxCYALl3shcMV7dAllCSKLVh0xu0ULNinHGjH10vQB3g2VSEy9jg4eMmCQpBJfgPWRZNLpCtJIhxLo8Yk1jwva3EAMdpEoolCQK21u2BaMsBkXUKxcDP0BF2zpDLhCkEw4WzvcDbgWSmU4IJUpKgEXlYBQiSYHkf8AH\/RDlXJ18O6uXIANkFpGOXF5nb6ARxKdqs8eKpZbhRDXQpE7fCHWF2jJ5ViWdlw33Dpd6z95uDl9ECv2Qdz19EFstA\/irrMPYi\/vg6Qkb6eYgnLNGKBBjTYs7I30SpzcK7Hfj16JFe3wjfVKrBiwN9QrsTexV2KjvRJ3nb0SG9cXXEevxF6pV+KuvVdiY3ql2PCNa5egnkOSuFntEiu1S9wNtUtsHLv03HizWybW6+NuuGVib2rLxEotE3f9LRPbv2XirqdlYgdsmbiv0zKxVm1tVaWJsK2tuK7uiI1KfiPdESt3R9yNdEdsbHfEXVd3xA7YHXE30h0RZ40LlEjjw16x8eG+RuPDXr3x4a6h8WFp4xPfO3x1QxOS4afSpoHNhY\/cG\/k3g3l0btcG7zw6O3PQv9XLpX+\/6od78X9bePV\/YZjX6Wpz5bkgWS3I9bf686SMeT3\/lvN\/AOd2d7llbmRzdHJlYW0KZW5kb2JqCjE2IDAgb2JqCjg3NzYKZW5kb2JqCjE0IDAgb2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9DSURGb250VHlwZTIKL0Jhc2VGb250IC9EZWphVnVTYW5zCi9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoSWRlbnRpdHkpIC9TdXBwbGVtZW50IDAgPj4KL0ZvbnREZXNjcmlwdG9yIDEyIDAgUgovQ0lEVG9HSURNYXAgL0lkZW50aXR5Ci9XIFswIFs1OTUgNTcxIDY3OSA2OTMgNjA2IDcyNiA2ODkgNzQyIDYyOSA5NjYgNjA4IDQwOCA3NjQgNjA4IDM4OSAzMTUgMzQ5IDU0NSA2MTAgNjA3IDY3OSAzMzQgNjMxIDYzMSAzMTUgNjMxIDYzMSA2MzEgOTQzIDYyOSAyNzYgNTIxIDMzNCA1ODcgMjkzIDYzMSA2MzEgNjMxIDYzMSA2MzAgMjkzIDYzMCA1MTcgNjMwIDMxNSAyNzYgNjMxIDYzMCA5ODEgNjMwIDYyOSA4MTEgNjgxIDc4MSA1ODcgNjI3IDM1OCA5OTIgODU2IDU5OCAzODkgNTUzIF0KXQo+PgplbmRvYmoKMTUgMCBvYmoKPDwgL0xlbmd0aCA3OTEgPj4Kc3RyZWFtCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBkaWN0IGJlZ2luCmJlZ2luY21hcAovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQgMCA+PiBkZWYKL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1MgZGVmCi9DTWFwVHlwZSAyIGRlZgoxIGJlZ2luY29kZXNwYWNlcmFuZ2UKPDAwMDA+IDxGRkZGPgplbmRjb2Rlc3BhY2VyYW5nZQoyIGJlZ2luYmZyYW5nZQo8MDAwMD4gPDAwMDA+IDwwMDAwPgo8MDAwMT4gPDAwM0Q+IFs8MDA0Nj4gPDAwNDE+IDwwMDQzPiA8MDA1ND4gPDAwNTU+IDwwMDUyPiA8MDA0RT4gPDAwNzU+IDwwMDZEPiA8MDEwMz4gPDAwNzI+IDwwMDQ0PiA8MDA2MT4gPDAwNzQ+IDwwMDA5PiA8MDA2Nj4gPDAwNjM+IDwwMDY1PiA8MDA2Rj4gPDAwNTY+IDwwMDJGPiA8MDAzMT4gPDAwMzk+IDwwMDJFPiA8MDAzMD4gPDAwMzI+IDwwMDM4PiA8MDAyNT4gPDAwNkU+IDwwMDY5PiA8MDA3QT4gPDAwM0E+IDwwMDc2PiA8MDA0OT4gPDAwMzM+IDwwMDM0PiA8MDAzNT4gPDAwMzY+IDwwMDY3PiA8MDA0QT4gPDAwNjQ+IDwwMDczPiA8MDA1Mz4gPDAwMkM+IDwwMDZDPiA8MDAzNz4gPDAwNzA+IDwwMDU3PiA8MDA2Mj4gPDAwNjg+IDwwMDc3PiA8MDA0Mj4gPDAwNEY+IDwwMDc4PiA8MDA0NT4gPDAwMkQ+IDwwMDQwPiA8MDA0RD4gPDAwNTA+IDwwMjFCPiA8MDA0Qz4gXQplbmRiZnJhbmdlCmVuZGNtYXAKQ01hcE5hbWUgY3VycmVudGRpY3QgL0NNYXAgZGVmaW5lcmVzb3VyY2UgcG9wCmVuZAplbmQKZW5kc3RyZWFtCmVuZG9iago3IDAgb2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMAovQmFzZUZvbnQgL0RlamFWdVNhbnMKL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMgWzE0IDAgUl0KL1RvVW5pY29kZSAxNSAwIFI+PgplbmRvYmoKMyAwIG9iago8PAovVHlwZSAvUGFnZXMKL0tpZHMgClsKNiAwIFIKXQovQ291bnQgMQovUHJvY1NldCBbL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUNdCj4+CmVuZG9iagp4cmVmCjAgMTcKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDA5IDAwMDAwIG4gCjAwMDAwMDAxNTcgMDAwMDAgbiAKMDAwMDAxNTI4OCAwMDAwMCBuIAowMDAwMDAwMjA2IDAwMDAwIG4gCjAwMDAwMDAzMDEgMDAwMDAgbiAKMDAwMDAwMDMzOCAwMDAwMCBuIAowMDAwMDE1MTUyIDAwMDAwIG4gCjAwMDAwMDA2NDQgMDAwMDAgbiAKMDAwMDAwNDY4NCAwMDAwMCBuIAowMDAwMDAwNDU4IDAwMDAwIG4gCjAwMDAwMDA2MjQgMDAwMDAgbiAKMDAwMDAwNDcwNCAwMDAwMCBuIAowMDAwMDA0OTY0IDAwMDAwIG4gCjAwMDAwMTM4NTIgMDAwMDAgbiAKMDAwMDAxNDMxMCAwMDAwMCBuIAowMDAwMDEzODMxIDAwMDAwIG4gCnRyYWlsZXIKPDwKL1NpemUgMTcKL0luZm8gMSAwIFIKL1Jvb3QgMiAwIFIKPj4Kc3RhcnR4cmVmCjE1Mzg2CiUlRU9GCg=="
}
HTTP Request
GET invoices/{invoice}/base64
Unpaid amount
Unpaid amount for requested invoice
Example request:
curl -X GET "https://api.2invoice.ro/invoices/{invoice}/amount-due" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/invoices/{invoice}/amount-due",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"amount_due": 0,
"amount_due_ron": 0,
"currency": "RON",
"currency_display": "ron"
}
HTTP Request
GET invoices/{invoice}/amount-due
Languages
List
Returns a list of languages
Example request:
curl -X GET "https://api.2invoice.ro/languages" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/languages",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"languages": [
{
"id": 127788,
"name": "romana"
},
{
"id": 127789,
"name": "engleza"
},
{
"id": 127790,
"name": "romana\/engleza"
},
{
"id": 127791,
"name": "germana"
},
{
"id": 127794,
"name": "romana\/germana"
},
{
"id": 127796,
"name": "italiana"
},
{
"id": 127792,
"name": "romana\/italiana"
},
{
"id": 127793,
"name": "franceza"
},
{
"id": 127795,
"name": "romana\/franceza"
}
]
}
HTTP Request
GET languages
Map
Countries
Example request:
curl -X GET "https://api.2invoice.ro/map/countries" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/map/countries",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"countries": [
{
"iso": "AD",
"name": "Andorra"
},
{
"iso": "AE",
"name": "United Arab Emirates"
},
{
"iso": "AF",
"name": "Afghanistan"
},
{
"iso": "AG",
"name": "Antigua and Barbuda"
},
{
"iso": "AI",
"name": "Anguilla"
},
{
"iso": "AL",
"name": "Albania"
},
{
"iso": "AM",
"name": "Armenia"
},
{
"iso": "AN",
"name": "Netherlands Antilles"
},
{
"iso": "AO",
"name": "Angola"
},
{
"iso": "AQ",
"name": "Antarctica"
},
{
"iso": "AR",
"name": "Argentina"
},
{
"iso": "AS",
"name": "American Samoa"
},
{
"iso": "AT",
"name": "Austria"
},
{
"iso": "AU",
"name": "Australia"
},
{
"iso": "AW",
"name": "Aruba"
},
{
"iso": "AZ",
"name": "Azerbaijan"
},
{
"iso": "BA",
"name": "Bosnia and Herzegovina"
},
{
"iso": "BB",
"name": "Barbados"
},
{
"iso": "BD",
"name": "Bangladesh"
},
{
"iso": "BE",
"name": "Belgium"
},
{
"iso": "BF",
"name": "Burkina Faso"
},
{
"iso": "BG",
"name": "Bulgaria"
},
{
"iso": "BH",
"name": "Bahrain"
},
{
"iso": "BI",
"name": "Burundi"
},
{
"iso": "BJ",
"name": "Benin"
},
{
"iso": "BM",
"name": "Bermuda"
},
{
"iso": "BN",
"name": "Brunei Darussalam"
},
{
"iso": "BO",
"name": "Bolivia"
},
{
"iso": "BR",
"name": "Brazil"
},
{
"iso": "BS",
"name": "Bahamas"
},
{
"iso": "BT",
"name": "Bhutan"
},
{
"iso": "BV",
"name": "Bouvet Island"
},
{
"iso": "BW",
"name": "Botswana"
},
{
"iso": "BY",
"name": "Belarus"
},
{
"iso": "BZ",
"name": "Belize"
},
{
"iso": "CA",
"name": "Canada"
},
{
"iso": "CC",
"name": "Cocos (Keeling) Islands"
},
{
"iso": "CD",
"name": "Congo, the Democratic Republic of the"
},
{
"iso": "CF",
"name": "Central African Republic"
},
{
"iso": "CG",
"name": "Congo"
},
{
"iso": "CH",
"name": "Switzerland"
},
{
"iso": "CI",
"name": "Cote D'Ivoire"
},
{
"iso": "CK",
"name": "Cook Islands"
},
{
"iso": "CL",
"name": "Chile"
},
{
"iso": "CM",
"name": "Cameroon"
},
{
"iso": "CN",
"name": "China"
},
{
"iso": "CO",
"name": "Colombia"
},
{
"iso": "CR",
"name": "Costa Rica"
},
{
"iso": "CS",
"name": "Serbia and Montenegro"
},
{
"iso": "CU",
"name": "Cuba"
},
{
"iso": "CV",
"name": "Cape Verde"
},
{
"iso": "CX",
"name": "Christmas Island"
},
{
"iso": "CY",
"name": "Cyprus"
},
{
"iso": "CZ",
"name": "Czech Republic"
},
{
"iso": "DE",
"name": "Germany"
},
{
"iso": "DJ",
"name": "Djibouti"
},
{
"iso": "DK",
"name": "Denmark"
},
{
"iso": "DM",
"name": "Dominica"
},
{
"iso": "DO",
"name": "Dominican Republic"
},
{
"iso": "DZ",
"name": "Algeria"
},
{
"iso": "EC",
"name": "Ecuador"
},
{
"iso": "EE",
"name": "Estonia"
},
{
"iso": "EG",
"name": "Egypt"
},
{
"iso": "EH",
"name": "Western Sahara"
},
{
"iso": "ER",
"name": "Eritrea"
},
{
"iso": "ES",
"name": "Spain"
},
{
"iso": "ET",
"name": "Ethiopia"
},
{
"iso": "FI",
"name": "Finland"
},
{
"iso": "FJ",
"name": "Fiji"
},
{
"iso": "FK",
"name": "Falkland Islands (Malvinas)"
},
{
"iso": "FM",
"name": "Micronesia, Federated States of"
},
{
"iso": "FO",
"name": "Faroe Islands"
},
{
"iso": "FR",
"name": "France"
},
{
"iso": "GA",
"name": "Gabon"
},
{
"iso": "GB",
"name": "United Kingdom"
},
{
"iso": "GD",
"name": "Grenada"
},
{
"iso": "GE",
"name": "Georgia"
},
{
"iso": "GF",
"name": "French Guiana"
},
{
"iso": "GH",
"name": "Ghana"
},
{
"iso": "GI",
"name": "Gibraltar"
},
{
"iso": "GL",
"name": "Greenland"
},
{
"iso": "GM",
"name": "Gambia"
},
{
"iso": "GN",
"name": "Guinea"
},
{
"iso": "GP",
"name": "Guadeloupe"
},
{
"iso": "GQ",
"name": "Equatorial Guinea"
},
{
"iso": "GR",
"name": "Greece"
},
{
"iso": "GS",
"name": "South Georgia and the South Sandwich Islands"
},
{
"iso": "GT",
"name": "Guatemala"
},
{
"iso": "GU",
"name": "Guam"
},
{
"iso": "GW",
"name": "Guinea-Bissau"
},
{
"iso": "GY",
"name": "Guyana"
},
{
"iso": "HK",
"name": "Hong Kong"
},
{
"iso": "HM",
"name": "Heard Island and Mcdonald Islands"
},
{
"iso": "HN",
"name": "Honduras"
},
{
"iso": "HR",
"name": "Croatia"
},
{
"iso": "HT",
"name": "Haiti"
},
{
"iso": "HU",
"name": "Hungary"
},
{
"iso": "ID",
"name": "Indonesia"
},
{
"iso": "IE",
"name": "Ireland"
},
{
"iso": "IL",
"name": "Israel"
},
{
"iso": "IN",
"name": "India"
},
{
"iso": "IO",
"name": "British Indian Ocean Territory"
},
{
"iso": "IQ",
"name": "Iraq"
},
{
"iso": "IR",
"name": "Iran, Islamic Republic of"
},
{
"iso": "IS",
"name": "Iceland"
},
{
"iso": "IT",
"name": "Italy"
},
{
"iso": "JM",
"name": "Jamaica"
},
{
"iso": "JO",
"name": "Jordan"
},
{
"iso": "JP",
"name": "Japan"
},
{
"iso": "KE",
"name": "Kenya"
},
{
"iso": "KG",
"name": "Kyrgyzstan"
},
{
"iso": "KH",
"name": "Cambodia"
},
{
"iso": "KI",
"name": "Kiribati"
},
{
"iso": "KM",
"name": "Comoros"
},
{
"iso": "KN",
"name": "Saint Kitts and Nevis"
},
{
"iso": "KP",
"name": "Korea, Democratic People's Republic of"
},
{
"iso": "KR",
"name": "South Korea"
},
{
"iso": "KW",
"name": "Kuwait"
},
{
"iso": "KY",
"name": "Cayman Islands"
},
{
"iso": "KZ",
"name": "Kazakhstan"
},
{
"iso": "LA",
"name": "Lao People's Democratic Republic"
},
{
"iso": "LB",
"name": "Lebanon"
},
{
"iso": "LC",
"name": "Saint Lucia"
},
{
"iso": "LI",
"name": "Liechtenstein"
},
{
"iso": "LK",
"name": "Sri Lanka"
},
{
"iso": "LR",
"name": "Liberia"
},
{
"iso": "LS",
"name": "Lesotho"
},
{
"iso": "LT",
"name": "Lithuania"
},
{
"iso": "LU",
"name": "Luxembourg"
},
{
"iso": "LV",
"name": "Latvia"
},
{
"iso": "LY",
"name": "Libyan Arab Jamahiriya"
},
{
"iso": "MA",
"name": "Morocco"
},
{
"iso": "MC",
"name": "Monaco"
},
{
"iso": "MD",
"name": "Moldova, Republic of"
},
{
"iso": "MG",
"name": "Madagascar"
},
{
"iso": "MH",
"name": "Marshall Islands"
},
{
"iso": "MK",
"name": "Macedonia, the Former Yugoslav Republic of"
},
{
"iso": "ML",
"name": "Mali"
},
{
"iso": "MM",
"name": "Myanmar"
},
{
"iso": "MN",
"name": "Mongolia"
},
{
"iso": "MO",
"name": "Macao"
},
{
"iso": "MP",
"name": "Northern Mariana Islands"
},
{
"iso": "MQ",
"name": "Martinique"
},
{
"iso": "MR",
"name": "Mauritania"
},
{
"iso": "MS",
"name": "Montserrat"
},
{
"iso": "MT",
"name": "Malta"
},
{
"iso": "MU",
"name": "Mauritius"
},
{
"iso": "MV",
"name": "Maldives"
},
{
"iso": "MW",
"name": "Malawi"
},
{
"iso": "MX",
"name": "Mexico"
},
{
"iso": "MY",
"name": "Malaysia"
},
{
"iso": "MZ",
"name": "Mozambique"
},
{
"iso": "NA",
"name": "Namibia"
},
{
"iso": "NC",
"name": "New Caledonia"
},
{
"iso": "NE",
"name": "Niger"
},
{
"iso": "NF",
"name": "Norfolk Island"
},
{
"iso": "NG",
"name": "Nigeria"
},
{
"iso": "NI",
"name": "Nicaragua"
},
{
"iso": "NL",
"name": "Netherlands"
},
{
"iso": "NO",
"name": "Norway"
},
{
"iso": "NP",
"name": "Nepal"
},
{
"iso": "NR",
"name": "Nauru"
},
{
"iso": "NU",
"name": "Niue"
},
{
"iso": "NZ",
"name": "New Zealand"
},
{
"iso": "OM",
"name": "Oman"
},
{
"iso": "PA",
"name": "Panama"
},
{
"iso": "PE",
"name": "Peru"
},
{
"iso": "PF",
"name": "French Polynesia"
},
{
"iso": "PG",
"name": "Papua New Guinea"
},
{
"iso": "PH",
"name": "Philippines"
},
{
"iso": "PK",
"name": "Pakistan"
},
{
"iso": "PL",
"name": "Poland"
},
{
"iso": "PM",
"name": "Saint Pierre and Miquelon"
},
{
"iso": "PN",
"name": "Pitcairn"
},
{
"iso": "PR",
"name": "Puerto Rico"
},
{
"iso": "PS",
"name": "Palestinian Territory, Occupied"
},
{
"iso": "PT",
"name": "Portugal"
},
{
"iso": "PW",
"name": "Palau"
},
{
"iso": "PY",
"name": "Paraguay"
},
{
"iso": "QA",
"name": "Qatar"
},
{
"iso": "RE",
"name": "Reunion"
},
{
"iso": "RO",
"name": "Romania"
},
{
"iso": "RU",
"name": "Russia"
},
{
"iso": "RW",
"name": "Rwanda"
},
{
"iso": "SA",
"name": "Saudi Arabia"
},
{
"iso": "SB",
"name": "Solomon Islands"
},
{
"iso": "SC",
"name": "Seychelles"
},
{
"iso": "SD",
"name": "Sudan"
},
{
"iso": "SE",
"name": "Sweden"
},
{
"iso": "SG",
"name": "Singapore"
},
{
"iso": "SH",
"name": "Saint Helena"
},
{
"iso": "SI",
"name": "Slovenia"
},
{
"iso": "SJ",
"name": "Svalbard and Jan Mayen"
},
{
"iso": "SK",
"name": "Slovakia"
},
{
"iso": "SL",
"name": "Sierra Leone"
},
{
"iso": "SM",
"name": "San Marino"
},
{
"iso": "SN",
"name": "Senegal"
},
{
"iso": "SO",
"name": "Somalia"
},
{
"iso": "SR",
"name": "Suriname"
},
{
"iso": "ST",
"name": "Sao Tome and Principe"
},
{
"iso": "SV",
"name": "El Salvador"
},
{
"iso": "SY",
"name": "Syrian Arab Republic"
},
{
"iso": "SZ",
"name": "Swaziland"
},
{
"iso": "TC",
"name": "Turks and Caicos Islands"
},
{
"iso": "TD",
"name": "Chad"
},
{
"iso": "TF",
"name": "French Southern Territories"
},
{
"iso": "TG",
"name": "Togo"
},
{
"iso": "TH",
"name": "Thailand"
},
{
"iso": "TJ",
"name": "Tajikistan"
},
{
"iso": "TK",
"name": "Tokelau"
},
{
"iso": "TL",
"name": "Timor-Leste"
},
{
"iso": "TM",
"name": "Turkmenistan"
},
{
"iso": "TN",
"name": "Tunisia"
},
{
"iso": "TO",
"name": "Tonga"
},
{
"iso": "TR",
"name": "Turkey"
},
{
"iso": "TT",
"name": "Trinidad and Tobago"
},
{
"iso": "TV",
"name": "Tuvalu"
},
{
"iso": "TW",
"name": "Taiwan, Province of China"
},
{
"iso": "TZ",
"name": "Tanzania, United Republic of"
},
{
"iso": "UA",
"name": "Ukraine"
},
{
"iso": "UG",
"name": "Uganda"
},
{
"iso": "UM",
"name": "United States Minor Outlying Islands"
},
{
"iso": "US",
"name": "United States"
},
{
"iso": "UY",
"name": "Uruguay"
},
{
"iso": "UZ",
"name": "Uzbekistan"
},
{
"iso": "VA",
"name": "Holy See (Vatican City State)"
},
{
"iso": "VC",
"name": "Saint Vincent and the Grenadines"
},
{
"iso": "VE",
"name": "Venezuela"
},
{
"iso": "VG",
"name": "Virgin Islands, British"
},
{
"iso": "VI",
"name": "Virgin Islands, U.s."
},
{
"iso": "VN",
"name": "Viet Nam"
},
{
"iso": "VU",
"name": "Vanuatu"
},
{
"iso": "WF",
"name": "Wallis and Futuna"
},
{
"iso": "WS",
"name": "Samoa"
},
{
"iso": "YE",
"name": "Yemen"
},
{
"iso": "YT",
"name": "Mayotte"
},
{
"iso": "ZA",
"name": "South Africa"
},
{
"iso": "ZM",
"name": "Zambia"
},
{
"iso": "ZW",
"name": "Zimbabwe"
}
]
}
HTTP Request
GET map/countries
Counties
Example request:
curl -X GET "https://api.2invoice.ro/map/counties" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/map/counties",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"counties": [
{
"id": 1,
"name": "Alba"
},
{
"id": 2,
"name": "Arad"
},
{
"id": 3,
"name": "Arges"
},
{
"id": 4,
"name": "Bacau"
},
{
"id": 5,
"name": "Bihor"
},
{
"id": 6,
"name": "Bistrita Nasaud"
},
{
"id": 8,
"name": "Botosani"
},
{
"id": 9,
"name": "Braila"
},
{
"id": 10,
"name": "Brasov"
},
{
"id": 11,
"name": "Bucuresti"
},
{
"id": 12,
"name": "Buzau"
},
{
"id": 13,
"name": "Calarasi"
},
{
"id": 14,
"name": "Caras-Severin"
},
{
"id": 16,
"name": "Cluj"
},
{
"id": 17,
"name": "Constanta"
},
{
"id": 18,
"name": "Covasna"
},
{
"id": 19,
"name": "Dambovita"
},
{
"id": 20,
"name": "Dolj"
},
{
"id": 21,
"name": "Galati"
},
{
"id": 22,
"name": "Giurgiu"
},
{
"id": 23,
"name": "Gorj"
},
{
"id": 24,
"name": "Harghita"
},
{
"id": 25,
"name": "Hunedoara"
},
{
"id": 26,
"name": "Ialomita"
},
{
"id": 27,
"name": "Iasi"
},
{
"id": 28,
"name": "Ilfov"
},
{
"id": 29,
"name": "Maramures"
},
{
"id": 30,
"name": "Mehedinti"
},
{
"id": 31,
"name": "Mures"
},
{
"id": 32,
"name": "Neamt"
},
{
"id": 33,
"name": "Olt"
},
{
"id": 34,
"name": "Prahova"
},
{
"id": 35,
"name": "Salaj"
},
{
"id": 36,
"name": "Satu Mare"
},
{
"id": 37,
"name": "Sibiu"
},
{
"id": 38,
"name": "Suceava"
},
{
"id": 39,
"name": "Teleorman"
},
{
"id": 40,
"name": "Timis"
},
{
"id": 41,
"name": "Tulcea"
},
{
"id": 42,
"name": "Valcea"
},
{
"id": 43,
"name": "Vaslui"
},
{
"id": 44,
"name": "Vrancea"
}
]
}
HTTP Request
GET map/counties
Cities
You can pass a county ID(ex: map/cities/11) in order to get the cities from one county
Example request:
curl -X GET "https://api.2invoice.ro/map/cities/{county?}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/map/cities/{county?}",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"cities": [
{
"id": 3479,
"county_id": 11,
"name": "Bucuresti"
}
]
}
HTTP Request
GET map/cities/{county?}
Products
Show processed
Return product information with name and description processed.
Example request:
curl -X GET "https://api.2invoice.ro/products/processed/{from_inventory}/{product}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/products/processed/{from_inventory}/{product}",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"product": {
"inventory_id": 577,
"inventory_product_id": 22646,
"code": "P123",
"manufacturer": "",
"category": "",
"price": "",
"price_with_vat": "",
"currency": "RON",
"quantity": 1,
"type": 0,
"um": "buc",
"ums": [],
"vat": 19,
"first_price": 1,
"name": "P123 Produs din gestiune",
"description": "Descrierea produsului din gestiune"
}
}
HTTP Request
GET products/processed/{from_inventory}/{product}
Search
Returns a list of products, which contains in their name or code the searched keyword. If an inventory ID is specified will also return the products from that inventory.
Example request:
curl -X GET "https://api.2invoice.ro/products/search" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/products/search",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"data": []
}
HTTP Request
GET products/search
List
Returns a list of products. If an inventory ID is specified will also return the products from that inventory.
Example request:
curl -X GET "https://api.2invoice.ro/products" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/products",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"data": []
}
HTTP Request
GET products
Proforms
List
Returns a list of proforms
Example request:
curl -X GET "https://api.2invoice.ro/proforms" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/proforms",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"proforms": {
"current_page": 1,
"data": [
{
"id": 28749,
"issue_date": "2018-09-19",
"document_series": "P",
"document_series_delimiter": "\/",
"document_number": "1",
"currency": "RON",
"currency_display": "ron",
"total_price": 166.6,
"total_price_ron": 0,
"api_key": null,
"client": {
"id": 28745,
"client_name": "Clientul Demo"
}
}
],
"first_page_url": "http:\/\/localhost\/proforms?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "http:\/\/localhost\/proforms?page=1",
"next_page_url": null,
"path": "http:\/\/localhost\/proforms",
"per_page": 20,
"prev_page_url": null,
"to": 1,
"total": 1
}
}
HTTP Request
GET proforms
Create
Create a new proform
Example request:
curl -X POST "https://api.2invoice.ro/proforms" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/proforms",
"method": "POST",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"proform_id": 12345
}
HTTP Request
POST proforms
Parameters
Parameter | Type | Status | Description |
---|---|---|---|
branch_office_id | numeric | optional | Must be a valid branch office ID. |
issue_date | date | optional | If is not set, the current day will be set. |
document_series_id | numeric | required | Must be a valid document series ID. |
document_number | numeric | optional | If is not set, the next number for that document series will be set. |
additional_text | text | optional | The text that appear above the products table on the document. |
observation | text | optional | The text that appear below the products table on the document. |
client_id | numeric | required | Must be a valid client ID. |
delegate_id | numeric | optional | Must be a valid delegat ID, that belongs to the client ID above. |
representant_id | numeric | optional | Must be a valid representant(user) ID. If it isn't set, no representant will appear on the document. |
currency | string[3] | optional | Default RON. Must be a valid ISO 4217 currency format. |
currency_display | string | optional | Required if currency is not RON. Available options: ron, currency, ron_currency, currency_ron |
currency_rate | numeric | optional | If not set, last BNR rate will be set. |
due_date | date | optional | |
show_due_date | boolean | optional | If due_date is set, you can choose if you want to show it on the document or not. |
inventory_id | numeric | optional | Must be a valid inventory ID. |
update_stock | boolean | optional | Default false. If you want to update the inventory stock. |
products.*.code | string | optional | If you work with inventories. |
products.*.name | text | optional | |
products.*.description | string | optional | |
products.*.um | string | optional | |
products.*.quantity | numeric | optional | |
products.*.unit_price | numeric | optional | |
products.*.vat_id | id | optional | If your company is a vat payer. Must be a valid vat ID. If is not set, the default vat will be used. |
products.*.total_price | numeric | optional | |
products.*.discount_description | text | optional | |
products.*.discount_percent | numeric | optional | |
products.*.discount_unit_price | numeric | optional | |
products.*.discount_total_price | numeric | optional | |
accept_credit_card | boolean | optional | You must have set this payment method in your account. |
accept_paypal | boolean | optional | You must have set this payment method in your account. |
accept_bank_transfer | boolean | optional | You must have set this payment method in your account. |
language_id | numeric | optional | Must be a valid language ID. |
template_id | numeric | optional | Must be a valid template ID. |
Show
Gets information for a specified proform
Example request:
curl -X GET "https://api.2invoice.ro/proforms/{proform}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/proforms/{proform}",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"proform": {
"id": 28749,
"client_id": 139881,
"issue_date": "2018-09-19",
"document_series": "P",
"document_series_delimiter": "\/",
"document_number": "1",
"currency": "RON",
"currency_display": "ron",
"total_price": 166.6,
"total_price_ron": 0,
"show_due_date": 0,
"due_date": "2018-09-26",
"currency_rate": null,
"inventory_id": 577,
"additional_text": "",
"observation": "",
"accept_credit_card": 0,
"accept_bank_transfer": 0,
"accept_paypal": 0,
"update_stock": 0,
"branch_office": null,
"client": {
"company_type_id": 1,
"company_name": "Clientul Demo",
"first_name": "",
"last_name": "",
"ssn_fiscal_code": "654321",
"trade_register_number": " J21\/4321\/4321",
"address": " str. Bulevard. nr. 10, Timisoara, Timis, 654321",
"fax": " 0787654321",
"phone": " 0787654321",
"email": " contact@client2invoice.ro",
"website": " https:\/\/www.client2invoice.ro",
"bank_details": "Banca: Numele Bancii\r\nCont: RO00AAAA1B31007593840000"
},
"representant": {
"name": "2invoice Demo"
},
"user_id": 16449,
"delegate": {
"name": "Ionescu Popescu"
},
"template": {
"name": "Servicii 3"
},
"language": {
"name": "romana"
},
"products": [
{
"id": 180808,
"code": "P123",
"name": "P123 Produs din gestiune",
"description": "Descrierea produsului din gestiune",
"first_price": 1,
"first_discount": 2,
"add_discount": 0,
"discount_description": "",
"discount_percent": 0,
"discount_total_price": 0,
"discount_unit_price": 0,
"discount_vat_value": 0,
"inventory_id": 577,
"inventory_product_id": 22646,
"category": "",
"manufacturer": "",
"add_to_inventory": 0,
"inventory_code": "P123",
"inventory_currency": "RON",
"inventory_pu": "",
"product_id": "",
"quantity": 2,
"type": 0,
"unit_price": "20",
"total_price": "47.6",
"um": "buc",
"vat_value": "7.6",
"vat_id": 133659
},
{
"id": 180809,
"code": "",
"name": "Serviciu separat",
"description": "Acesta nu este in gestiune",
"first_price": 1,
"first_discount": 0,
"add_discount": 0,
"discount_description": "",
"discount_percent": 0,
"discount_total_price": 0,
"discount_unit_price": 0,
"discount_vat_value": 0,
"inventory_id": 0,
"inventory_product_id": 0,
"category": "",
"manufacturer": "",
"add_to_inventory": 0,
"inventory_code": "",
"inventory_currency": "RON",
"inventory_pu": "",
"product_id": "",
"quantity": 1,
"type": 0,
"unit_price": "100",
"total_price": "119",
"um": "buc",
"vat_value": "19",
"vat_id": 133659
}
]
}
}
HTTP Request
GET proforms/{proform}
Update
Update an existing proform
Example request:
curl -X PUT "https://api.2invoice.ro/proforms/{proform}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/proforms/{proform}",
"method": "PUT",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"proform_id": 12345
}
HTTP Request
PUT proforms/{proform}
PATCH proforms/{proform}
Parameters
Parameter | Type | Status | Description |
---|---|---|---|
branch_office_id | numeric | optional | Must be a valid branch office ID. |
issue_date | date | optional | If is not set, the current day will be set. |
document_series_id | numeric | required | Must be a valid document series ID. |
document_number | numeric | optional | If is not set, the next number for that document series will be set. |
additional_text | text | optional | The text that appear above the products table on the document. |
observation | text | optional | The text that appear below the products table on the document. |
client_id | numeric | required | Must be a valid client ID. |
delegate_id | numeric | optional | Must be a valid delegat ID, that belongs to the client ID above. |
representant_id | numeric | optional | Must be a valid representant(user) ID. If it isn't set, no representant will appear on the document. |
currency | string[3] | optional | Default RON. Must be a valid ISO 4217 currency format. |
currency_display | string | optional | Required if currency is not RON. Available options: ron, currency, ron_currency, currency_ron |
currency_rate | numeric | optional | If not set, last BNR rate will be set. |
due_date | date | optional | |
show_due_date | boolean | optional | If due_date is set, you can choose if you want to show it on the document or not. |
inventory_id | numeric | optional | Must be a valid inventory ID. |
update_stock | boolean | optional | Default false. If you want to update the inventory stock. |
products.*.code | string | optional | If you work with inventories. |
products.*.name | text | optional | |
products.*.description | string | optional | |
products.*.um | string | optional | |
products.*.quantity | numeric | optional | |
products.*.unit_price | numeric | optional | |
products.*.vat_id | id | optional | If your company is a vat payer. Must be a valid vat ID. If is not set, the default vat will be used. |
products.*.total_price | numeric | optional | |
products.*.discount_description | text | optional | |
products.*.discount_percent | numeric | optional | |
products.*.discount_unit_price | numeric | optional | |
products.*.discount_total_price | numeric | optional | |
accept_credit_card | boolean | optional | You must have set this payment method in your account. |
accept_paypal | boolean | optional | You must have set this payment method in your account. |
accept_bank_transfer | boolean | optional | You must have set this payment method in your account. |
language_id | numeric | optional | Must be a valid language ID. |
template_id | numeric | optional | Must be a valid template ID. |
Remove
Remove an existing proform
Example request:
curl -X DELETE "https://api.2invoice.ro/proforms/{proform}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/proforms/{proform}",
"method": "DELETE",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"message": "Factura a fost stearsa cu succes."
}
HTTP Request
DELETE proforms/{proform}
Base64 (PDF)
Returns the base64 code of the PDF file for requested proform
Example request:
curl -X GET "https://api.2invoice.ro/proforms/{proform}/base64" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/proforms/{proform}/base64",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"base64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/KQovQ3JlYXRvciAo\/v8AdwBrAGgAdABtAGwAdABvAHAAZABmACAAMAAuADEAMgAuADQpCi9Qcm9kdWNlciAo\/v8AUQB0ACAANQAuADkALgA1KQovQ3JlYXRpb25EYXRlIChEOjIwMTgwOTI2MTIwNTQxWikKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL0NhdGFsb2cKL1BhZ2VzIDMgMCBSCj4+CmVuZG9iago0IDAgb2JqCjw8Ci9UeXBlIC9FeHRHU3RhdGUKL1NBIHRydWUKL1NNIDAuMDIKL2NhIDEuMAovQ0EgMS4wCi9BSVMgZmFsc2UKL1NNYXNrIC9Ob25lPj4KZW5kb2JqCjUgMCBvYmoKWy9QYXR0ZXJuIC9EZXZpY2VSR0JdCmVuZG9iago2IDAgb2JqCjw8Ci9UeXBlIC9QYWdlCi9QYXJlbnQgMyAwIFIKL0NvbnRlbnRzIDggMCBSCi9SZXNvdXJjZXMgMTAgMCBSCi9Bbm5vdHMgMTEgMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCj4+CmVuZG9iagoxMCAwIG9iago8PAovQ29sb3JTcGFjZSA8PAovUENTcCA1IDAgUgovQ1NwIC9EZXZpY2VSR0IKL0NTcGcgL0RldmljZUdyYXkKPj4KL0V4dEdTdGF0ZSA8PAovR1NhIDQgMCBSCj4+Ci9QYXR0ZXJuIDw8Cj4+Ci9Gb250IDw8Ci9GNyA3IDAgUgo+PgovWE9iamVjdCA8PAo+Pgo+PgplbmRvYmoKMTEgMCBvYmoKWyBdCmVuZG9iago4IDAgb2JqCjw8Ci9MZW5ndGggOSAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic7V1Lj+S2Eb73r9A5wGj5EkUCQYCd2Z0AARJgsQv4EPgQ2HECY21k40P+fkiJpLpVLLZYamoeHi\/g6ZGmyOJXxXqwSPa7P3\/+R\/ev37p3D5\/\/0\/0Qfj58PrF+FGz+r\/P\/7s4fcNYzM380kveWW\/df98Mvp2\/dt9On0yf3f\/\/z2ym2Orfx2w+\/nt7N\/Z3mJ58f\/nbi3f\/cp790ovur+\/lz9\/fvWdf9GJrxf\/TLabSmn7ob3a9fz3\/lXLF+GPko3HO2\/tX\/8b9P3\/2h+9XxwnrHsmJc8Lnv9e+O\/V3sLqPl079z8k29+x\/WujEpMXT\/\/efpJ9do4qiXwirOR63cZ82tZqNR0jcjRjUwa1h9h0bpbhAdHzy7ocPNhHokEvoeO66r6Kyl0WlmPJ2QtpJRT+hGSCOkcEpFRrmJ5+nckzpGPaGXIYlwhyxIyMg9ykYi9D1StJRC55GRO5SNRkjhlIqM1xm5R9lIhDtkUU3nnaLopK2VBOuEGUh0vj\/HplFVdFNPnpLVIuopPa\/1lCr0qawhUPo+6yn9XAQINfWmTpLWzUXdKX5If64n36Hm8qgetbMzvkvX3VE9GnZwj6PgU4\/GHtWj4fMY7WFytEw+QY\/GEVpVO40doeVEQt8j72S94SARejmSxugJSWOMPdaPkQyOJxx2iINGOFDlSCGcUKWMcZcC0MZIBWfuz\/DqyDhxqlk1p0pIuvxJhL5H5zmEqdYcGqWHhzTKXTpHHCUZH+8ip1HWxoGecBolhXCfROopfejhKZWoza3MLEsS4T6JEEbpQjraKB0hbZShR7pE6inFPKE1r51eYvYhJMJ9AqmnnMERY3Ui6UdIINslCpq9kqOhOwISoe\/R8UpZByIQemtFGuMux0MbIxUcb6umMVKdAIlwlziqCb2l8oRkF0Ai3CWO+jFKSxzjHpezSxzVhGKex2TzTyLcJY1qwhkZovknkO2RwzndzlrbZL7kpcFsvgJCdl+eU5oXWhHuRG0yiEeitssh0lDLwL0TtcnEykvH1XwNk+xiSajl4N6J2mS05aWbaL7WTHbaJNRycO9FzfuBQ1HbEwaQUMvBvRM1MVvKC3fdunZDDixooGXQ3r1dxTd4HgI0Lq8RAxUSXlScU2klo0k3DFWqePFp0zExjtWgw7oS2O1Qy4UqVbxUD+JwuGOpMhdX3DBUqeKFLPrDUEsl5YyHvGGoUsVLNWo5uI8p\/d8QtUyoUsVLNWo5uI\/ZonE7u5YLVWp4qQctg\/YR+2gyccVLCVQwuOgiX7e4UXZ4x\/OfHLf9etA9E4YZNXajsT23w2Cla\/riuemlHbj1xINQvdBidH+EP0\/tfEXan7qv3fxNAMu1dqE7cpjUyn+WXI5iUDZPrtxHuH98S3P1rp111gxdNi9s0J0e5Lq\/\/UpLhdkF0N33wsPsNNNx1Q\/z4YXEZnzw9fS5Rf\/nYp4PRzwNDms+bja9n8OAXphFlKZXzqYNhneGDb1gUnPjmr54rnrFpOD60vLhz1M7X5H23yziMjxl\/F7mY03iusMntonSA+33czm2ZhvYLXyGB2828c0mHhUl8l6IQY+j6oxwnznXLub95fI5c3aNC8VXtg99ntr5irT\/ZhPPbJTypyaOtoniOdnEKU7U0+mRtU0UbzbxzSZet4mt5+gwdNY5bVm9cqYmOl19IJJNdLUrTjPVdKL5kIWX6ZCY9NtEnB8gGpP5QV7ezMlbTPJOsi6dcL\/\/cnr3OPqd+V9+cjz513fzjy8Tr\/3AB+0s352w3Zcfuz+6mcT\/1H35+cRtLwwXw3TyPrwR0xsh+un5+Rs5vxmWJ2puxcX\/gptxKP4t3u4wvxmdpCZmljd6evPxi8N2Lzg8C84gZa+ZlaMDRyVwxqlb0xvAqpnejL2H8\/KNnaHgvZyJljfvA40EUN+3Hp42sp9Gx86H9zB1a3sGBvEBZfXj9Eb1dhb0puE9BpqZg7M3nIU3apArGpQDPmus7nXAPsMbW79J4hrz0A89D8xtwSDRiIFd4MZFa0EaK\/txFtYiSC6DnoqAycKQui5IABZFkEOkWc8UrgNvAKwDJrVSQa7dnbP6FxZv7IVUlxLnYxiesPpSt7lpPkGt6Odez1jlqNpyi755j8ro\/nprgCa1Bmge0Nbu0dbw8XxoDbBlpg\/s5AAGrOIAf2zNqnt657LKS9+qS1YN2G\/cQj1iNGK2xRLaVREtrhxWNnIxL8BBohyIW9pIieKnEiezonLWA+5FME3QKwQnLqNFXY\/Y0aiVjUjGcQR25SGGEWsORPR\/gq38X5CTo1ErzRTJ2JtVgIHztvQzO23gTccM18192SQnl1hcc2JCBc00wCGlubGORoKWZWx5wYnh5gk1dmLALIjQKM2I0jT3MxPmOkWAcQZAXyjizAY6u8H1gDdozFawICmQDiLc4OK2SB1I433UrvVM26IPQIeuxRBVrS3aBbjWz4SD1rpq5GW4aGCkLlLAUeEHcf1+iN4OWBs0I6BYm6UfoPl4aI6PB517BQ4+oLgROCiggwaehSyPMB48trktbvg8Eh8JraGpEx6R4bZxoVFs5UVRvS7Y4CSftW2k5M0LOmsMcOu8oANaQ0e6BR0Q46KzkcT1QbZ+iSQAzTGRhB2vLwDglvYRkwZOs6wY6XUki2pxIeeJdhtqPi5b1JpJRkh8d+lDdWRZx3XzpNzrkPCvrmQAuE2RHMUCtw\/4GiZuux7R1ggevqCraKRcGA9qpXGuSfkRZcmn+dL2pEMiZpFSRNu\/zoFxmyIlqkO4V8B9Mxo7FSwhwQ7JqEOF6A3oN8pbYR7hGKA6lHIQqN9odiJne2ehDi1vAAbom8IyKJ7LozIteJCoOyAOwuc4PpMLeTLuEdGR4jFa4K31rJRxnUHiRQA8A3jE5LSgVGEJCSsDS\/kPZIIbyn9g1SJJcFxhgFtpnKZgFzZgDVY6UP2m+KPwprV2DXFlYEv5C48JgdRRG0mx0vgKW6iM2wzXeKEGz6Svldky6yYUGjySXfQO6AMayRbqLxswAH6CYTR4noSXvgpcf0Bp0MicMp6rNK1n2Jhm2IbyboV24WuxaEZYqMbjrRH8Ocm34Ct5hPWT9nWXgS8bgTi\/vomgkEXgCOPxCt3yNqwZXmAiVzUpm\/F+UetA5a5Qa0PrjXi1L2Ay9GG5A8Qgmehk4W3NwVKjBG82VElBfLlUSVczvH18eSGvgV3X4YNqiPg6S2GtDl\/fw30QXoFqvvJ3gf2yr+b3VktsibCRGYSXSiXIlfCVGTzCQjPxffp4Ww6219uvcnDUjBjN1Sj6BVQsW6KlTXBA52g9fT20kDmj+T6lhoGvGW3Zc4rr0nYbuq+GCiJWfAVqQ4Vse9bzVl0tZiEb0LltdXW9wX0LOreorgpUd7bEWC\/Qo1hxPQ9\/yVXWljiOvA+DO8eRsIa0rPpsr6BuyQYq9g0++2xAMA2yKuCz8VpuxAT6uKeMVpQJ+e35+LbsAti+blhYufyd2TohEiZp5Gs\/I23QhprDV3gkjO8JolfPm0bPKlm0BS183fK2NZBCDQlfOcWrzu+jvHQ4nXa9NdyfFeqqN12NLOzZwTloVEEGPh3XgxdWQb6wCjKugbzS\/R1NI6AhHAi5wFER5n6b3SMVe0Ra7R6pOPbWyC6t6\/uFPLyRXQKSi7MG5tSN7BLAAF+\/eC52ScXVq7cdLm87XJppmU5569tOl7edLuV88RXvdMEvyJmfXJ2DkDDOQZGbg3I5FHsn+cpmZuKJ5JXmiQs92TSKNryK5TjwnUy7odPpXg52DyReQaYcdxzA6Kv9KLQIZtgjnupo8Z4SeEIzeg8L1injjgqwPyPtm4CYBM8mwF04yRMExd0k88SbWdvDOKtga9G6KmCRYxwNzpDjGOAyTrEd2FWyjHS9GyLpErbjJUNTePOIIZo8Gdy9ft9a\/7Qawg1G5\/on74P+4REqkFe4y4iz3s7oHziL\/GU\/s3E6H0WKHaCeJH1c38KTZhGcK9FKwHij+fhGyYJy+PHF2Cjd6wL3UBHmqHzArCA+R5NlwW9zADgWLAtqhwv244YzxGah99dZTk7Ru5m0mGDDIGAaITCzxZIJGtfTPIYwsEBgW6uWkTxdw7OoVtrkatASLhDFYuCAIVWo+K4JNmPKz7eLNhG5UeJVi9zyvKxHfNqtzeQWWaNHDUFrpJACNUqpZAx5w7VaN9YpK4dnolPtLmFEtG0JIu6kTidfb1ljy+cyyvWXTswsvhKsSSUfBnYvx1uMQH4f8scMzaKWQP1RDgrqjxrOsAeqKtrHI+pCFH6PjbQQN+MxFIpO2BebiyRQE7CMB91DDvdZ4tEHihueWRUykcfMjHPDjveuus\/pblr\/2YE4aKNXF\/Fe\/\/vrs6ay0+tzSsMsFcwpFJdCVkfI3As6SMgRCzQb8tc1B6FClJuhOAeo89ww32GWis8PnAZ17AUaVAqN7ArEAO+njV3B60A4bvV25Un8tVaR1XN\/LSUmr8L4eGsfr60T0szOeWzx0Lpf\/21ZscIM+s1FErc8vZhP4wzPcCT003FkR9an9dlFjxgWU+ErSze92edqjKqWHW\/N9WjypzadB\/hAiDN2rXiClUjUB2+wbzVWGbWwhfUp3J8SEsuCR0dt\/OuN6RQHdw6CxQBcN27rSSm1AlLtA2\/tpuO5miPk5gc+QxvlVtvj9INzqyePgRZ\/8PxjoDPf1dxnjoYFZc\/0m\/PvaMR\/QHQ0yhfDqx1ViuRyvAKO7A05yt4UYESc7N2dGVO\/cQ0M3L1duDEcP9sfYx\/svGHm3oHC\/ePpdgFkZSJ3A\/otb7nP4milTmvAORzBaoAO6ytzaHrO6y1vIs7LnKt0YtUyttZCeK97WloHFeN7jCZF\/FB+OA36BteGsJZuew32Qs0WnbOoKMubsbk2cNHzsPPjDGH85nwUexzHAs09Jq\/CjRk7caR+L9WWv98QM9d1GmWn8xYxplVOdlJfzmSHQtgOD\/CRPbDeC83aIs4zivN+ndXID9EurLOasItxQMtlA6wahTntOEBOYvk3q++EEChN0MVMP3hrQRczreFcs3QqArxBsb6Y00+pU\/n7p9xcnLelOp1a7oBHv7Hqtudf8XtJtnwzVun2oheZKWclJP0+uegTTSyf4\/fsUHYoU+68KOydx\/e0o\/cHLN8WBWwVOh78NEyT8bxcb3J15nMHZoQBvxwa\/5Y+9Ku+XumUZDysVE3QpS0tz+U2esrt41U72Qv7yOkYvOr5JeL8wg\/V4MewFmMPFq7xA3T41dD44RY6B69thksWNqdPwhNXhbfv264O+U6CSUTxy6e3rG1iX4LcfTr9H+nrAxxlbmRzdHJlYW0KZW5kb2JqCjkgMCBvYmoKMzk3OQplbmRvYmoKMTIgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yCi9Gb250TmFtZSAvUU1BQUFBK0RlamFWdVNhbnMKL0ZsYWdzIDQgCi9Gb250QkJveCBbLTEwMjAuNTA3ODEgLTQ2Mi44OTA2MjUgMTc5My40NTcwMyAxMjMyLjQyMTg3IF0KL0l0YWxpY0FuZ2xlIDAgCi9Bc2NlbnQgOTI4LjIyMjY1NiAKL0Rlc2NlbnQgLTIzNS44Mzk4NDMgCi9DYXBIZWlnaHQgOTI4LjIyMjY1NiAKL1N0ZW1WIDQzLjk0NTMxMjUgCi9Gb250RmlsZTIgMTMgMCBSCj4+IGVuZG9iagoxMyAwIG9iago8PAovTGVuZ3RoMSAyMTk4NCAKL0xlbmd0aCAxNiAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic7XwJXFTX3eg5dxb0WhcEIcvXegEBjQgKQSJW4wgDDA4zODOAogLDzB0Ymc2ZAcQNlxhETdQYNYtb1VifWZqmSatG26ZZ3JL2JdbXmDRtE2uTfl9e4pe+7z2DzPX9z7n3zoJojJrl\/X5vcJhz7\/2f\/76dv6MII4QGoOVIgZDRnJM7e1zbOLizHt7VTa4Ox4SJq2yw\/jtCI4Rm3mp3GHXZCCXBNZrYDDfUn8Y9hVDyv8H1qGZ3cOHoYSP\/BtfT4PqSy2uzPpv6U8B1x31wvcxtXehDxcgB14fgmvNY3fxIb8VeuH4XoSkDEFYOwRuRCiFVnupxhPCPxE\/Fn5CDGY4QM0itUAxQMozyY+S58g4KXWFHNYxRIu4HlQ6tHU1D3JUr6kQhET8R58bnGxC+8tcriLwY5BC2Kh2qfSBlHEIJ8Snx6SnxKQ4l6g0o7u69IGyNG3LpC796DECeREj5kOosYlEycBCfl1QwsSAjMyMtPSUpOSlZHadOS4tPw5uFhyr0GOsrHhLuwyd6VnZi3LmyRzilygn9AZfrulaX6\/Zjn\/\/9v\/gWhA6IWFUWwJqMUgErwZSQpiBoAVl8ijI5aQRgBmq5EjXFQ9PunzL1rXO\/KdeWtv\/5FD6B0bJleFpRaK2wSa\/DWKffxBxNLi1bJjTjzi25E0LdqrN4fsu7D82bxxhDnxUXrVpZPB3oBq58pDqnuoiGopFAF2gkMMlJhEoCk5mRySUnJTBx6nQuMyN+WMFEReYHy1dhvGr5B39eQQRa8Wc86djLGL98TDguvPbysWMvq\/R47z7hgnBh7759e\/Hd+O59e59654\/CLmHXO3\/E77yDG7H1j+8AIarFNJB3IGg7ZQToGt5pJxW1IR9TGXr+lOrsQaHsYKhAhFSPBMgfEEiMASwep2EAxuPwUtyJx70udJ4WOl9Tne0doLjUM1Y1shcpUc+HxKrDQKvNsJcBayHYi\/NwmiJFkcYcFT5j0oXFF5hJ76wJ1a85qxoSulPxXM9Y3CmsEGmCZ0ncgdbjUyjBYczW14SLoflA6\/JI5Yc9Y5UfXiZqQ89eOa+cpWwgHpEA0ImiCgtgmZZPPCI1M+O5Q1OnLH10VhU+dKi4Znbr72w8PsLsD1l3GSvr655iFl\/e\/YxjQu7ChYDtCEJxP1QuRvcA6omAhngDSH0vmB2QjRCXmdIybwSA5AGIcoy2oX7Vz+rr8OFJk1o3msyHJxW2PQwfh6fOrlnUUVOl6F4yuRDjjsUfheYyO3cbDbiuYW+oi9m5xwCeStfKhuccuRPwlKkQB4uufKQcpx6J4hGHpgMnhAZ19jxJIpwKHICoBeRmflq6KGumOjMjPwNYSsnPEBmOyycc5iYn4aQ2Nnd8TdWEnCFtgwyVGx8xVOJdf6uq1kzzPj5vDv4V9h66v66+61m7Ay9fdhkz2GTZ1jBnrtneUDfnXwsXqkfOSM\/AGaMqNpTBq3dvXt7ixkmTMfa4XhyjD6046Bifi3Fjw55jDQ3Dl5VqIYiyD2YmJixbhkSdKspBpyPgIqMf7SUryrm0jLE7TJbDhwvnzX0wITnph4oXhw+Mw9ju+HXoBUkzWKkkfnXyyhXV8zQHjKA5gBPjJSU9hUTMMIiYFLz5f+H8jQ9j\/PBG4bQwHe\/CP3\/zFH7zTaFSsKpyLrevX4dzcNb6dftf\/KWwQlj20i8x4KU6By4HoxzAG6Pfgq9UL\/PriC4PXVeTTN7X0l0BiPyFaqcoKwlU4t95I4gP5ANXefG4HS8WVmeMCh47dnbmzK4u1U7hdxtCu7szM5+oNL7DNGzAUwkekIm5pE6keGA3SDeChj3BkX8vCMFcet6enolzhLcPP\/98Tc0xdeLjo8c02Tb05ije3mB4ubqKYPFdOa\/4GHSUQrBIOiBqor45QvLNeKZgIsnHio8NhkrjL2zw+oWx0mCoMJnnCY9uwY9twXFVMyuV+c\/ckzwC8vBbv\/f5cXJi1sFRw4fv2oWH4PidO\/CwBGJrH9ikE+jdhdIIRYK1IFcilQmJMQESYwGoP47wAkLFKTt7XxjU7PiVk7c12puc84V\/PbkTb3m096MHVv6KMZnXPDmnbjBTV\/ubRh7fdWf+c\/ckJePt2zGLh+\/djTc98tq22tqaWTuIpCQ3Z0JuliXN5MT0nC6TT1OKeZnwpMp0BIIrhStd3Rh3d2G8MhhwtLS2PyA8+yq8sHn1wjZV49m68dl4+07hnPAu8JST3XCmbNQo\/PYfcBNugt+p6SDvApC3FeQVK4Lkg3LdycwVKwJxQ0KZCWypqq6u2rK5ugrjqurNF7vXYLym++IXXd3dXYq\/BoInTwaCwcDJ462BHdu3C58K\/3P7Tox3bscJOHH7dijAPVAH\/gmRBFVXITpDilr5eeiz06HPoAb0nFWNJZqQ87gaIZLD4Q9THnrjDD6H33sndByycbLynz0UEl2ZzrwAkAqSsXAaM+Bg6NJB1dkv3fAMSoKylkYtKkiJV+Wn5xFvFnC58DjmT+Hy3n0HlYGyQ2U9Zw+CHpaDHrpA+xwaD\/D5ktkTomMQgj2elEeSDOFZ\/r2iBxCFfag3GGYcb3EOnTxrtutvK1eBTc5jBWhn\/wHhQkWFAU9dU2k0Vq7pNlRWGkYeGpWQiLtW44Tq7Bww34OfXli\/7o0TQhctm0OHMtvmzduzu37evPrde+bNA0neB+meQwKRsgAC8f0zZwSB+OqDwPOGcDVPFd2F5I\/4YaLt4oeJ7CdAfDDrtkMCxpWG7dshMiq39zz4wAMP9lx+4EGMH3xAVfn4k8JbwpuPPYnxk4\/he3Hek4\/vpix1vXEC4xNv4A7cceIN4GUraLUcaI5CKB3USbIR\/ZHDIV\/KsCMS40i2UuNu5pVevf\/EG3nWzHSMTVWr650t7R0tztmfrF2bmjbnrtUPHjx4sO3U8cmuivLyNv2MlJSiN8ffdScOtL4y12T2\/XDtepB7LVTcdVTS8dDX0c4l7KdghnSgXnCvWDspYemT5IYCMF2BQi0C50ullFkHFdNs2rjRbMIms\/DUqtJyvLzzL39Z3llWvnyTeeYDD\/7vS6tAM2bTI+W4vGzVynKdrnzlqrJy5nVo8rrW6CsM+q6uCn3NyNpZK15wNmHc5HxhxazakWmN9offIzHw3sP2xjR8f+s0jWZaa2D6NIynQVlVQbydjxtDJeHQBDQRlcRKQxmM4p46HgWQJaDNJ\/g6TskVwTIJGAivertmQm7uhJqq3AkTcqt21IH\/bP\/J3Hm4ft6uy5eqJ+RieFYDRW1CXpWia3dv7W7F\/t6OHfV18+p37p4zDxrFTVhX\/sAq3YwZulUr9brl2O15+ajL43EdfdnrZqxYN2Plal15uW71ihkzOr\/8l3owPD\/m9mCP++gRj1uquko75BLaKafFZ0Q6GFp4iXWU9kPQbyzZWlV9+PD02lltr9hszD7SoOysNIabEnselN62heDhrwCmDqghYp+eRzGlvXIIXsqGy7vVif8EqrMgl7wP3ZjYW2LilDhlgWJ+SM+82LuUeTHEKxsO9L6\/+YCC5LuLgPFVZZqIkUQTwXjxzBkSU8o0AfBNASk6AZ+aUCTJJ23Kq7gO170qzO1RNvRaFM9c3i31tHizmHsIZydPQRsrZqXtEJcBsPG9Ym9Pcnc6RGGmnFWIDTOhCkYlkXDckCOF4v6N5pl422PCJ\/WNvNPM2zzHeBueM++p5375aKVxpnmbpa7eH+Dtsy9AEsElZYp0ztq48YOORRgnxme8mnvHXXjGjA0PzNDh\/T8uXBCYOmV4QvqLI+OHESddaqkGLdhBxn20Ux5MO2VFHlEDScf5CrXAYCFfOHv2ZKhOld57XvFWb94BYTdueJXIthNks8POdKmTl9kGR0yRZQwfkohgHyjuDO0eO27suJ5HNuGtW4XP6xtsTbUNDS3POOyk23rGZJxpIQeAR4YOiINi8u9fQEqKH8adzk2+A8+ds\/3JuXOAfeB0A1DeKuWAmG6J6FDsDeCmQmqPaGTIBZO0S\/to7u2meRgPrNAb9CecLUMKa2e5Ply1ck33h0Lvmu4DP8X\/Bg8UkyEB\/2RePYbY+QmkYKbjUFpiQleX8HlNTvaa7v\/4x7r1Uk6E483QoaSKCtXKWlpFic3lfl2K6WTIwimpsm6I0eXWjjBHmE3Oz1PsMVke3TLTbJ655VGL6VDncuFyY1X1TGDZ\/FJtbeGs2Ut+vwxev18ye1bhIWbKca8bY7f3+Am3x+P+d+HDteuHDh75i6wRI+rrfjPHBsFOqq4SK3bumJDbeBAq71bBQb11MPXWYeTcKjrgyVOO5o8q7l99XwG472bhPzsWHZwx43dSZ1ALsZdIcj2WDzck28hs46ikRXW\/59ChyTWzl5zuXL688\/SS2TWhExbT5k1VFkvVps0mi+KXTN2Xnx7gc3Lxnj14AB6wZ8\/4XCHpNEmXp0+1BgKt4F\/eKx8pjoMm8+QuKFXMfcnJSZF0F9EkgcjMkLI8sKRYZ7BYatcWaXHu+C33v2Y2LV76p1pro8tha2xcUVoCye\/paU\/rKzBe4Pu9o3a28v7nRicm4HvusWjSMrgh9+gNa7bPmYuHDxv164l33j1urKl8TGbG0FGQEXfUVEFpJhHQBXrZA34ocyj3AJRDEgfpMRzeK3FIW17gUFkW5Jvq9s+q\/XHhTxd95JqPN20WPmlp6+hc1N7mf6a+rqj4icXn7fz6df\/V7HGr9r1ecPfd0zSt9gl5I+\/MavG89J53Ab7jjpz\/XpKaVlzU6b5\/CnfHuIaGp9\/w+xMSxfgcjl+FXkFFs5siLeHimX0rTMIzwm8xKZxRGZVmLcil6sQvPyVPDkBOkLoukkehwBxQ\/Db00RkshOBwXN2zApozBh0BT98H9qFekR4+U0nNRho4NY7SCdEADsAZa\/asxW8u7+xc\/ubiWbOZ+6ANIA5BncN0IPScmj1oyx2\/Z49wSbgErpGbgz+l\/nCK+gbwVgxn5P3SVIDmZJKWMU4rfhMX4knnya+3hG5BeF34nQD94XDlZ+TdM1Y1rOci6ZSOgM32gdRDqS\/3ZbCPAJmkKCguxDAZ2hAjQuHhw0xOFIuMKZZ\/\/oA6MVwRYdlPRYy\/4YqoTgztlEsi4KxGSJ0P9YnqIoH+wWkKRVr1oX9cOPePC4eE98\/95xfnoFJtVcwn78u7FVt750ORJOdY5ae0I05CY+jpTg7eyDIzJZOky+SoLioTTre4eA\/pGvcIR\/HYzeVlZeWbhbOnGOXHS5fgaZrFkLHWdPeEPmFOhj4onr5+XfF0xiFMva\/A75tUgPc3NPy8e6YpIcXetA3SFSYyTAa9dIAMg0j1oZakRlXahRZ88JxwRDhyDv9C8J\/DY\/AYZUPor6FX8CGhjClnkoQFeIM8UVoHsgyKmijB+6Ti+dBdzPHQJOZS71RSVUoOhs5D\/kN2\/Femk1lF\/R7g7MzdoQvMqn2kixaejFug2gO+AVURR9UU4iNYHWmwCsRMTQxHNSWfyKXuLFk+KiZLezLlrlTyL5rBwMdUTE9pydLFpSVluo5FJWVMyhS9oenZ+S6X6+kmg2Hyhk0W00humvPRbT9b4lvQsLNmNp58n8e5tnvniqVLmmuXbt6y7cjepzqXFxVjyADLD\/63Y2d+9dJiSFS7dgmfMHdumGmGvnXmhnUWE3S2uopRGXjpkhPHly3B6Rn6VSFuxALvz+fX11WuhHP\/yJRpjqd++ttd69Y7myfeh7PGzvQ25ubj6dOWLdm\/99cv7X9qaWdxUU3N7sZAcJFwadtjaqL5n185rxoDmh9BM4isr3haVFLICfmF0zU1r74yq+b0xkeEj4W\/b3gEq872tl50tmDc4ryoWNc7V3j\/0S1bHsWkqhcIiXTaoEB3kikcJKz+Zw5HIY0Njp07QE6LW3v16EH0jfnAoYpySLziFPOn3nqob3DUQ\/TcSN67W\/78cv3QH\/8XGXj3fUG9TIzbrx4JcOrwTdgT5xZ+iNCQS\/\/nf\/TMjNtPMUW\/pirfQg7lGXRStQGdVOtRQPkEfH4M1x1omKoXPoej5+JOoyPKj9FiRTk6oh6DTtJ1Gipg1kGqehvlKB1ogfJTtEC1FfZfgPX5Kz1kP\/MCaCgZfQjvFQD7Pnx2wXsrvNfFPQHww9ERZhJ6RZmHZgHsReVRNIWZCzST0XZ42+G9E94bVIloATP3ylbyqRyLvPDZBfh2kr3w\/ABcH4n7JyomnwSneh2qVi0FPo+iyaoh6CRzHtlBY12q99ELhG9lK9E4+MM0tAQdQm+h\/8BxeCQuwd34IpPMFDEPMy\/Az1nFYEW5YrXiqOIPir8rvlAOVNYobcodyndVU1RPq\/6o+ocqpB6iTlXnqJerd6jfixsd1xH3SNxbA340wD1g6YC1A3YMeHfApYH3DqwbuHjgbwd+OPBLVs3uZF9nP2evSDadinhic+mq7+su6hvi6zGcK60xGoTPS2sGKfGX0lqBBjFJ0loJ60JprUI\/YBqktRqxkFHE9QAUDzoX14PQDxUyD4OH7xhdK62HoHsnN0rrYWjQ5J9J63iknPw6UMRKOMPg8ZQ6WWOUhE9LawYNwJ9LawXcF6S1EiUxqdJahe5gSqS1GiUybmk9AKUyD0vrQaiQeU1aD04vVPxIWg9BzYWXpPUwlDR5m7SORwMmv4yKkBf5UAfyIydqQs0oCKfX0cgGVYRDudCPj4duiEONAEGmx054HoC3H+xhRW6UBXd1yAPw2bDSIBf8cMgUxhWgVzx88rCnDX7bAZK9AaoTw1QtQKkNaM2HPR6AJnxYYc\/Xo1gMq\/mwrxq1AoQNYK0UG093WKlEHGDxwG8fwDQCXifAcbDfC9St9BmLUJHX1+F3NjUHudG2MVzu+PF5XGMHN90ZDAT9vNWdxek8tmxO43JxJgIV4Ex8gPe38fZs9qqtE8lWi7XNPd\/raeKmW5uvsbGYn2+tbuVszVZPEx\/grH6ec3o4X2ujy2nj7F631ekBzmJFNFMBA3Bb3Gy2euBiOgjjRS2w8HpbbmzLjcBUU20HQEdeqsFc0HkemTdX8\/6A0+vhcrPzCmJR9UHUHy0HxSbaNCh5nEzX4fWAioKgcUTtHgSrFaIc+LFLONoARzbs9cKnHyzJU3x+avNswMvDHtQcDPoKc3LsgLStNTvgbfXbeIfX38Rne3h4XBLFgewjsp9eHQ3kGfE7nvouDx7kRe0ASzz19vgfwVQKTzoAppnudMIzH5UrSH2daM1Pd5DoIFjb+miyrxyR+GqNia9rScPCT3+yiz5ghVW01q6OdBaNu4Uf9oayx+3PWf3bOyKzE56wdBWkd4gXuqmuW+CeFyzwVbwQySopPjfFFokmJ+WpmT7jJbmaKBWPZPUsye6itURqoo+J\/p5F+fJS63vofp8UsSIFL2ANSj7mlLzASnGImmYlnEHKRV9\/slE44ocidhkDgRZ5F32ZpwEv+l5qlJekUsuRvXb6GaB82WCPVZKPpVFgAw91UyxB+kTWjwNWLimSRod5jFAgWYvwHwT\/Fb2fUIzohNzx0aixAwUb3S1zY6cSBKmvNcLTIH0q0mCvQyFLimYbcNZKsYg6aac+0EyzUlDSjJvei5ZIlsEf45Uit61Uh1lR1iFrN7WnaGs2KoMEYHfWNeTICsuZQzMIRzGL8SDidkpajbX+9aWWNSdy6wt7dJDyFfG6iETtVB\/uG6IgR4ODZnWPJCEfRdFOfxMaWfSTaGI+QNgoPhFGth\/xY5eU2WQL2ShtO+XYKXFaSKPTInFnBYxemhkiNojORRENXJ0JPAAflKIhEAMrx0pEY9E5IHofR2W2Us5ZmptjfU3UhlhLrNexp5dWQU6yvZt+RvLHjdgiSCsRqaxWSaLsGE1dby\/RSYdUW0TqROcOyqNd8iQX9VN\/+I7IKdGpPcrm0V4nV1ArrYhOmjNc9IoNS2SnnBJ7eaK00RRTV0VKcg61Uu8RfVem0Vc\/ga+USeaSlSSIeJiV2ujGOYil01cf\/fGWJdnbRfc5r5HN2bB1\/DTPWmleieCV7wTCHinHS9\/qwUt5jqdSyJTaqVR2uj+1n3qYGpa77w4WnsnVNjXKy8SY0fepL4003r1RvLZKcSD7SRs8dfajMR4tpHr2SJHsgx+xellpRuXDO6LtLvIs32H7jZRmmuE5+hmQeOSpJ13LT+Rc11\/uttNK4KF2j9ZXf1plozQXbcObjdUAzZpyrY5EmxxJpHNwhXsPv7QjFqOPenQL\/G6SLCbWQ+JVbDirfpOZ6tpSNUoxEpTqoSOsqTKkpXSMyABXhI4RriyoBvpIE32mg3sc9HEmeFINV8Vwt5jaRUOfkOepNBprYE0wGlEVxSXiMMFvgns23CG4OXpNrmYAvAFwkb1aNIvS0AI2M3BmhDXBXQF39fCpleDIjiK4UwXXZF2KSBcq0jPALguNHbKP8CJyaoH7EaqxXOkoRZmzCrgyAf4y6akGcOsoPsJ\/Fu2PyNog8SlqzkSxEx0RzARnEXCkp1fkbhV8VgKcmepTQ2UWuTVQGUrguSiLlnIgWkLkqAg+K4E2gSgFvixUC4SSRYLMonYk8hTT\/YTqDAolcmaUrEzWESzZki5FPoj+q8OUzVR+PfxwVH4L3LFQ22gAv4xX9p1SioHwzVJtVFH5NFQPRkphOoUjWiT61Ic9zhRllSKqL2I3wnkxpaShGjH3K4mMLdo6\/XkHG6ZQSuXTUk3pKbQZ9KgFeF34juiPOiprkaRrEafo96JP6KO0W0RlJJadCVS1kk9pqO5ipSB2qqH8R6QQLaCRfhdF6SxifYNkXZkfC6Vs6UcrNTQWtRRKQ21tDsdICY3fConzqrCHRXJAleSfxjBnsfqV40iGu5HcIeKSacdasJj6k17i0BzWhgjBXgevmLu0UNds9JwTDOft2Mod3TVGutHovjMrKtdGdwJiFi6lsO4+cJG74mlJrFmRs05079bfCVs+HYu9vNz1RroPMXeLZ6LortdO+3OxBwyEuxIv7QO94c6knT6N1HSfNDvxxpzzCGUrrf1ZYVpyLYrgEvtKK+0WCLVAP9q8doVirzoZ+mi9F6m003VQ6kyIfK0SLLm\/qM9pWJ7\/XG0Drl8byLL01zlE699P7e2TzlJOqmHST2ZLeP1IPpdFdEI0IM7d3H2sHvE+gq0Q9Z0qEB00RXFup7pmkTjDIzRZmq\/kGdd3P3W63TPr79M8iI2ZB\/XtvL65eRDb7zyI+5bnQewNzYNiO3lbFE+RWYcMeWMT1P4mLOx3Nlfirporsf9\/rhQ1V4pMGP7fnCuxMRX2u5srsf2c1r4PcyW237lSRKJvZ67EXmde8O3MlVj0dedKkb91up1zpUi8xc6VrlV9rz1dEs\/nYifxfZsusSh2utT\/dOPbmS6x19EuF6XB7\/eUiaU+dnU38+1Pmdjv8ZSJ7TNlipx1v80pE\/uVUybuW5sysV9jysR9Y1MmluqgGrCWU25FbWvg+bc3O2L7tfl3NTtir5odcd\/Z7Ii95uwoMgP65mdH7NeYHV0P7zc7O5Iz67UrytUTH\/YmJj7RU5rbOfFhb2nic\/WZ7eYmPmzUxOd6c4fbMaEJXoV\/GopMGlhKh1xlI1RCv6BFvqpGvuwW\/n4cNzrA81wj7\/K2j8nmbuCLbdlcqavD1xzgnG6f1x\/k7ZzD73VzGj\/fJn0JTKZBv0jXKn6RLpoMy0aoV\/N+KyeyFv42Hjvuui\/26u\/t3fBX\/rg+lJ0B1soF\/VY777b6Wzivoy8Wlq3k\/W5ngH5pzhngmnk\/D7Sa\/FYPiJ4FsoNYsA005m\/is7igl7N6Ojgf7w\/ABm9jEDTmBBVYORswzQJksJmX9WSzed0+ACcAwWbADlrmPQHQXipVSeoYQGbnrIGA1+a0Aj3W7rW1unlP0Bok\/DicLjDSaIKRbuDMXkewHdSfOoZy4ud9fq+91cZTNHYnCOZsbA3yhAc2ZkMWmNnmarUTTtqdwWZvaxCYcTslQoSCX1QloG0NADwRJ4tz80RqljpIoDkrikYWoZnj9XMBHuwA0E5gVRK\/D2nCHKD1EUUHWVF1lFB7MzjWVRuIGRytfg8Q5OlGu5cLeLO4QGvjfN4WJHeIfA6vC5yNCGTzeuxOIkegkGUtgM7a6G3jqQSiF1EGwk7g8QbBDAHxLrGKL+IB4jMu0Gx1udhGXtIasAFRYo2R0+sBv\/Bzbq+f71dsLtjh4x1WIJQtMhX71G3tgGiB7Xanw0kczeoKguvBApBa7XYquag6EqBWP\/DV6rL6WULIzgecTR7KRpMYq7CJeKjVBkgCZIfMT6AvJYKSBQJUYVZX\/wikPTIfEWzAnsfVwTmj3Jwl4vh58l\/OUFiyCBBFErvI4cGDz\/F+uqnd67cHuNRwHKYS2vIDNpWEbSpVGVhGL8VLIw+RRLC2gg2ITtq8zjBj\/MIgRAxn9fkgvKyNLp48EGUHzGTBRozSbA1yzdYAYOQ9MTohXhfxbjvX6rFLDEdYZSlzooTXs2rA6yJRTc1GjGTlXCR7QKzIgD6rrcXaBIJBHHq8LHHVr+dUMaQgYQGLvMtBmCrTciVGg4UzG0ssNRqTltOZuUqTsVpXrC3mUjVmuE7N4mp0ljJjlYUDCJPGYJnNGUs4jWE2N0NnKM7itLMqTVqzmTWaOF1FpV6nhXs6Q5G+qlhnKOWmwz6D0cLpdRU6CyC1GOlWCZVOaybIKrSmojK41EzX6XWW2Vlsic5iAJzAnInTcJUak0VXVKXXmLjKKlOl0awFHMWA1qAzlJiAirZCC0IAoiJj5WyTrrTMkgWbLHAzi7WYNMXaCo1pRhYHyIwgsomjINnAJeDgtNVks7lMo9dz03UWs8Wk1VQQWKKdUoOxQsuWGKsMxRqLzmjgpmtBFM10vVbkDUQp0mt0FVlcsaZCU0rEkYkQMFGciDpYsqFUa9CaNPoszlypLdKRBehRZ9IWWSgk6B40oafsFhkNZu3MKrgBcDKJLLamTEtJgAAa+FNEOaPiG0BcgsdiNFnCrNTozNosTmPSmYlFSkxGYJfY01hCPaAK9EmMZ5D4JTYi9672DoAiuyUBi7UaPSA0EzbgBhsDC96lXWjjfUHi21Jwi6mRplExd2ZRrxWTALhwqQcCV7xHl1CWILJo1RGzW6Rgk3KcJaZemj7Au6ESianX3sZDBgyQVOL1s16STNqdARrpUALdXrHmcQGrC4jBLhJFFApypdUF2wJhNmMCipWLoc\/vhC3tfmcQkglnbYW7fuciqQz7pTJFJeAiEhAqkeQg8u\/nAz6oUs423tWRDbB+UssoJ06Pw+t3S6JT9dmChXKrEOSaKHK7N8h6\/U3ZHMvSjuuWW6cb\/ScPt6cPYsU+iLuZPoiN9EHcTfZB7NV9kJTkbRRTQK4Z\/TSokYaFvZVeiZN7Jfb70Suxoh2+sV6JFQP2lnol9jb2SmykV+JusldiY\/qCm+iV2Gv1StyN90psVK8UHb4x7RLUc0gSt6tdYqV2ibuldomNYZeeG293y8R6vNwtt0zsbW2ZWKll4m6+ZWL7tkzczbRMbL8tE\/d1WibWoqmuKDcStjVlN9UdsRHJb6U7YuXuiLuV7oiN7o64m+qO2H67I+5WuiPirDGBEm582Gs2PtzXaHzY6zc+3A00PixtfGJ7h69uaIIy\/DTaNLDZ8JF9K\/9mMIfO7VrgnUNnZ3b6t3rZ9O9XfXAv9m8Lr\/8vDHPanS3OHCckq4XZvmZfjpQxb+bfcv5fzPR5vGVuZHN0cmVhbQplbmRvYmoKMTYgMCBvYmoKODc1NwplbmRvYmoKMTQgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL0NJREZvbnRUeXBlMgovQmFzZUZvbnQgL0RlamFWdVNhbnMKL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChJZGVudGl0eSkgL1N1cHBsZW1lbnQgMCA+PgovRm9udERlc2NyaXB0b3IgMTIgMCBSCi9DSURUb0dJRE1hcCAvSWRlbnRpdHkKL1cgWzAgWzU5NSA1OTggNjg5IDc4MSA1NzEgODU2IDY3OSA3NDIgNjI5IDk2NiA2MDggNDA4IDc2NCA2MDggMzg5IDMxNSAzNDkgNTQ1IDYxMCA2OTMgNjA3IDYwNiA2NzkgMzM0IDYzMSA2MzEgMzE1IDYzMSA2MzEgNjMxIDk0MyA2MjkgMjc2IDUyMSAzMzQgNTg3IDI5MyA2MzEgNjMxIDYzMSA2MzEgNjMwIDI5MyA2MzAgNTE3IDYzMCAzMTUgMjc2IDYzMSA2MzAgOTgxIDYzMCA2MjkgODExIDY4MSA1ODcgNjI3IDM1OCA5OTIgNzI2IDM4OSA1NTMgXQpdCj4+CmVuZG9iagoxNSAwIG9iago8PCAvTGVuZ3RoIDc5MSA+PgpzdHJlYW0KL0NJREluaXQgL1Byb2NTZXQgZmluZHJlc291cmNlIGJlZ2luCjEyIGRpY3QgYmVnaW4KYmVnaW5jbWFwCi9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoVUNTKSAvU3VwcGxlbWVudCAwID4+IGRlZgovQ01hcE5hbWUgL0Fkb2JlLUlkZW50aXR5LVVDUyBkZWYKL0NNYXBUeXBlIDIgZGVmCjEgYmVnaW5jb2Rlc3BhY2VyYW5nZQo8MDAwMD4gPEZGRkY+CmVuZGNvZGVzcGFjZXJhbmdlCjIgYmVnaW5iZnJhbmdlCjwwMDAwPiA8MDAwMD4gPDAwMDA+CjwwMDAxPiA8MDAzRD4gWzwwMDUwPiA8MDA1Mj4gPDAwNEY+IDwwMDQ2PiA8MDA0RD4gPDAwNDE+IDwwMDRFPiA8MDA3NT4gPDAwNkQ+IDwwMTAzPiA8MDA3Mj4gPDAwNDQ+IDwwMDYxPiA8MDA3ND4gPDAwMDk+IDwwMDY2PiA8MDA2Mz4gPDAwNjU+IDwwMDQzPiA8MDA2Rj4gPDAwNTQ+IDwwMDU2PiA8MDAyRj4gPDAwMzE+IDwwMDM5PiA8MDAyRT4gPDAwMzA+IDwwMDMyPiA8MDAzOD4gPDAwMjU+IDwwMDZFPiA8MDA2OT4gPDAwN0E+IDwwMDNBPiA8MDA3Nj4gPDAwNDk+IDwwMDMzPiA8MDAzND4gPDAwMzU+IDwwMDM2PiA8MDA2Nz4gPDAwNEE+IDwwMDY0PiA8MDA3Mz4gPDAwNTM+IDwwMDJDPiA8MDA2Qz4gPDAwMzc+IDwwMDcwPiA8MDA1Nz4gPDAwNjI+IDwwMDY4PiA8MDA3Nz4gPDAwNDI+IDwwMDc4PiA8MDA0NT4gPDAwMkQ+IDwwMDQwPiA8MDA1NT4gPDAyMUI+IDwwMDRDPiBdCmVuZGJmcmFuZ2UKZW5kY21hcApDTWFwTmFtZSBjdXJyZW50ZGljdCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBwb3AKZW5kCmVuZAplbmRzdHJlYW0KZW5kb2JqCjcgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUwCi9CYXNlRm9udCAvRGVqYVZ1U2FucwovRW5jb2RpbmcgL0lkZW50aXR5LUgKL0Rlc2NlbmRhbnRGb250cyBbMTQgMCBSXQovVG9Vbmljb2RlIDE1IDAgUj4+CmVuZG9iagozIDAgb2JqCjw8Ci9UeXBlIC9QYWdlcwovS2lkcyAKWwo2IDAgUgpdCi9Db3VudCAxCi9Qcm9jU2V0IFsvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQ10KPj4KZW5kb2JqCnhyZWYKMCAxNwowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDE1NyAwMDAwMCBuIAowMDAwMDE1MjgxIDAwMDAwIG4gCjAwMDAwMDAyMDYgMDAwMDAgbiAKMDAwMDAwMDMwMSAwMDAwMCBuIAowMDAwMDAwMzM4IDAwMDAwIG4gCjAwMDAwMTUxNDUgMDAwMDAgbiAKMDAwMDAwMDY0NCAwMDAwMCBuIAowMDAwMDA0Njk2IDAwMDAwIG4gCjAwMDAwMDA0NTggMDAwMDAgbiAKMDAwMDAwMDYyNCAwMDAwMCBuIAowMDAwMDA0NzE2IDAwMDAwIG4gCjAwMDAwMDQ5NzYgMDAwMDAgbiAKMDAwMDAxMzg0NSAwMDAwMCBuIAowMDAwMDE0MzAzIDAwMDAwIG4gCjAwMDAwMTM4MjQgMDAwMDAgbiAKdHJhaWxlcgo8PAovU2l6ZSAxNwovSW5mbyAxIDAgUgovUm9vdCAyIDAgUgo+PgpzdGFydHhyZWYKMTUzNzkKJSVFT0YK"
}
HTTP Request
GET proforms/{proform}/base64
Receipts
List
Returns a list of receipts
Example request:
curl -X GET "https://api.2invoice.ro/receipts" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/receipts",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"receipts": {
"current_page": 1,
"data": [
{
"id": 74202,
"issue_date": "2018-09-19",
"document_series": "C",
"document_series_delimiter": "\/",
"document_number": "1",
"currency": "RON",
"total": "166.6",
"client": {
"id": 74194,
"client_name": "Clientul Demo"
}
}
],
"first_page_url": "http:\/\/localhost\/receipts?page=1",
"from": 1,
"last_page": 1,
"last_page_url": "http:\/\/localhost\/receipts?page=1",
"next_page_url": null,
"path": "http:\/\/localhost\/receipts",
"per_page": 15,
"prev_page_url": null,
"to": 1,
"total": 1
}
}
HTTP Request
GET receipts
Create
Create a new receipt
Example request:
curl -X POST "https://api.2invoice.ro/receipts" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/receipts",
"method": "POST",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"receipt_id": 12345
}
HTTP Request
POST receipts
Show
Gets information for a specified receipt
Example request:
curl -X GET "https://api.2invoice.ro/receipts/{receipt}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/receipts/{receipt}",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"receipt": {
"id": 74202,
"client_id": 139881,
"issue_date": "2018-09-19",
"document_series": "C",
"document_series_delimiter": "\/",
"document_number": "1",
"currency": "RON",
"total": "166.6",
"observation": "",
"representing": "contravaloare factura: F\/1",
"invoices": [
{
"id": 401802,
"document_series": "F",
"document_series_delimiter": "\/",
"document_number": "1",
"amount_due": 0,
"amount_due_ron": 0,
"currency": "RON",
"currency_display": "ron"
}
],
"client": {
"company_type_id": 1,
"client_name": "Clientul Demo",
"company_name": "Clientul Demo",
"first_name": "",
"last_name": "",
"ssn_fiscal_code": "654321",
"trade_register_number": "J21\/4321\/4321",
"address": "str. Bulevard. nr. 10",
"country_iso": "RO",
"county_id": 40,
"county": null,
"city_id": 11925,
"city": null,
"postal_code": "654321",
"email": "contact@client2invoice.ro",
"phone": "0787654321",
"fax": "0787654321",
"website": "https:\/\/www.client2invoice.ro",
"bank_details": "Banca: Numele Bancii\r\nCont: RO00AAAA1B31007593840000"
},
"branch_office": null,
"template": {
"name": "Sablon C1"
},
"language": {
"name": "romana"
}
}
}
HTTP Request
GET receipts/{receipt}
Update
Update an existing receipt
Example request:
curl -X PUT "https://api.2invoice.ro/receipts/{receipt}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/receipts/{receipt}",
"method": "PUT",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"receipt_id": 12345
}
HTTP Request
PUT receipts/{receipt}
PATCH receipts/{receipt}
Remove
Remove an existing receipt
Example request:
curl -X DELETE "https://api.2invoice.ro/receipts/{receipt}" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/receipts/{receipt}",
"method": "DELETE",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"message": "Chitanta a fost stearsa cu succes."
}
HTTP Request
DELETE receipts/{receipt}
Base64 (PDF)
Returns the base64 code of the PDF file for requested receipt
Example request:
curl -X GET "https://api.2invoice.ro/receipts/{receipt}/base64" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/receipts/{receipt}/base64",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"base64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/KQovQ3JlYXRvciAo\/v8AdwBrAGgAdABtAGwAdABvAHAAZABmACAAMAAuADEAMgAuADQpCi9Qcm9kdWNlciAo\/v8AUQB0ACAANQAuADkALgA1KQovQ3JlYXRpb25EYXRlIChEOjIwMTgwOTI2MTIwNTQyWikKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL0NhdGFsb2cKL1BhZ2VzIDMgMCBSCj4+CmVuZG9iago0IDAgb2JqCjw8Ci9UeXBlIC9FeHRHU3RhdGUKL1NBIHRydWUKL1NNIDAuMDIKL2NhIDEuMAovQ0EgMS4wCi9BSVMgZmFsc2UKL1NNYXNrIC9Ob25lPj4KZW5kb2JqCjUgMCBvYmoKWy9QYXR0ZXJuIC9EZXZpY2VSR0JdCmVuZG9iago2IDAgb2JqCjw8Ci9UeXBlIC9QYWdlCi9QYXJlbnQgMyAwIFIKL0NvbnRlbnRzIDkgMCBSCi9SZXNvdXJjZXMgMTEgMCBSCi9Bbm5vdHMgMTIgMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCj4+CmVuZG9iagoxMSAwIG9iago8PAovQ29sb3JTcGFjZSA8PAovUENTcCA1IDAgUgovQ1NwIC9EZXZpY2VSR0IKL0NTcGcgL0RldmljZUdyYXkKPj4KL0V4dEdTdGF0ZSA8PAovR1NhIDQgMCBSCj4+Ci9QYXR0ZXJuIDw8Cj4+Ci9Gb250IDw8Ci9GNyA3IDAgUgovRjggOCAwIFIKPj4KL1hPYmplY3QgPDwKPj4KPj4KZW5kb2JqCjEyIDAgb2JqClsgXQplbmRvYmoKOSAwIG9iago8PAovTGVuZ3RoIDEwIDAgUgovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeJztXU1v3DYQve+v0LmAFQ6\/CRQF\/FmgQAsENtBDkUORNC0CJ6jbQ\/9+KYnUSpQeV0vb6\/VaayS7yzGHw5k3j0NKSt79ePt79ee\/1bvL27+rj+H98nbDasNZ96qan7NhA7Ga2e6jFVQ7cv5Vffy6eageNu837\/3fzfvDJmrtdPz78dvmXTfepmu5vfxlQ9V\/\/tNPFa9+9u9fqt8+sKr6FNQ0v\/R1Y5yt2+GM\/3o\/\/EokWa0MGe7bWfq1+eW\/Nr9+V33ztrDamywZcerGTr978x9l7na21P4Muy8avXlzzs9JclX988fms1faW1RzHV7+s1TSMXK6UaNJaau5kY8YMI62sJcQVNTPx8f35Xv1ck6n\/Rb2LHXdoZFJ3NZWS+Wkj7ysmeGcjFc9ahc1N2RJN2MYWxvHhLGZ9l7PPdDfDr93Xjy1K31HJ4mMlqYZVzFnmXDcf47NoLv0H6eJt0Td3llC2mezcX5AmmblM4znzGS850Z8aRREJaoPvFZxXfDhIC0a60Nb1U8nNtxvbg9v5xAt3eJ0jN5MrXyhte8lpntShO5J1nIudUPE2n+2XEvnVSftrPlifTdhqBZWtzyTaQ967oH+ldCXEqzSFWfqYHwuNU\/HO2o+FyM+V7YxfkvnYTYrna90\/mboXNacc20opfNRe0\/bwzo80z6g8zn9K50vpnOlDsrnTUH7mvhcjvlcmTGhh+mshL4S+hshdF9Wc6EMM76PVd49gtlW9bDdE7HznOwS4obtvZ57oH8l9KUEa13FBR2Wz8fjHTWfj89bXGt8QufbhpXOVzo\/cTr3lMwkJ97WMdoDXyjiXvWoXdWGCSJq6m3\/hTHh55pp7\/XcA\/0rnS8+P29q5abqPBCfKybT8Y6az2V7bO4R743e8niYxcrjK4+\/ER6Xkmrm7dZmzOOj9gFfD8pv3D7g63n9K48vP2ehg\/J4W8m+Ih7nyTmLGBN6mM5K6CuhvxFCJ3I1V85YVnFuakHCSdHc2DJs90RMQkmeEDds7\/XcA\/0roS8uzKWruBWHJfTxeK+I0Em11ieEvm1YCX0l9GMj9CUKm+7Md+dt977rQ7FVF3ebdze+bDPV3Wef6Y2JZ93bnQ96czTphFG+0f+5+1R970NOP1R3Xzaezi3xJp2qXsJbCeeh00Aiuj6s9nU\/H0lkJ7G1ZHosUZ02HwLXirYSDccxUJttJdd3Pswv52hb+U3MnKO1rnXnzDPtxo62tdPWzDla1o6TnXO0iLGZOHpO0jnaBAuW9cESHbWx+eD4td+k4+D52DCO4DYBjovapEi8cx60BawtsvriqOGhlKe0xp3VmZXR5MvWZF9VBQ8scc1VcI2Z5OHTuhND6hpKMHRvnlIbMdgHjwPnQ3QkwFFzwOGyOhN2DBjynC5bRkkz00OJEqahLjNJxnTeSkToQybNWRlBptWYhIPrXa0mULKhDyk9lpCMfWJ510tU4Eeb8knGNjyODtqm6WSOJMSEQqzEmMY8TtOJkwn5MJkedS7RtZjk3XnoM2WLmPnSps5SQZtLJSH4cxIHJedQcgEll8ceLm2iqVcxXJNyxYTpTXPoOk58UhUIFJSAbV2zLvEnmeLHQZnPYvQXjFMCGLpBwCyBEmfQggMB88AWHDHMLUWXUIC5ogTMnEMwx5Jw0genBu+AqaZgZtGNZgKyAshmxon11ZRL8XxwOmGW1dBvJRZA72Tigz1aMJ+wyO+HgxK\/wRTkuA\/GQdQ2xUHctkwJF9Mq7IPx9jqtxotOBlUl6C3wzlq\/7CZ2p3ZDCZO0RoDJ9InFq00PfDL1C6aUkrL2BhKHRZKjgdJeVh\/NhhbCj1h\/Qga3OxlScBAXkMoyiyoeB+O8pEqGiMHIDJJjjiSPG1d+HheYsJlfwgoXKJKZAq0kxtCCouLxEuIPWwAlGM0ZH0Cr8d4lI+lsszMcUyDJ7GFxBuCyBa4BFLlZTU6VcHGCx4H76wx2cPkKS51gW5vRpRd\/l14o28EE+w0amWD2KlPLBCYea4fNIlE8a50UoXp6fikD1oVLzlFCfjSFa3r9gO\/Ak8RnIjMWwD4hd3Wt0xPHjNUcWm2iRKqkEMfaNLSt987k\/Ol8Dmn7XpJ9wTVnFmmKxTAMEReqCI+4UF4u8RyON4xQYKMmqsGI3Rjh16hPxjaIhHgFwFNYB6wlVkPMny4bccZ2YiMcqKttQwcJB8uEE0um5i6ujjqHDgtbjqaQSy7xhG3KnOQcShyUMCQJ264Tg6XUMpyQj7x9FeFp3OwlvbmEvoaLi4DEASkllD5uet2Y+ns+RHL\/RmYZxRacZA4ZRrVr4zOK6k1KLbvAPiMJFfvc8dtzpNvLW3BiCd+uQ1zvrIoztSKucCE5hF2jDcz+hmtFIcQoANgxuMDHAShgWn7TQyA9CCkpEvH60Cc0S9kZQwDONAPPktUGl9BP6mtMauFQbY7usDYc034ckR57PekmFKP3dVqNa4sSjOI+Jd5ZK+BnXBAVj3PUiFcwG2YwiFHztIc0J7lUciW2O8FthCCHZjIESjCLZ\/pArs5kL9xRCRYPTyasR6eYb6r5Z6Y65wyjirkS5wNeFeDuMYxzYpmieVwzhz7NMBaud3Ac8FoPx8nUsAXjZNgUIkH0DztMHgHAlSpGT0FNUdSnxDsFR\/iPYCXi03t28JpW4J2SSggzs+CnyKVt7WLszmhmNuYlF7KgtqJsK7h8gfMDa8usIydZPUnFwtNNI4yUnKuWRKhgV1RyQoBPIp54L1dygTRcytnLB3jtKbiYVxKFkA1zN3hgRobXqPBh7XA3eXxPOFmrwlNL1Zlg8cEKFqOD7h7f71En+AhSiI6raXLb0lXw5+ThpICCOW0RBZOHkzLjDDgxPlX+mP8Yp3q\/+R9369VDZW5kc3RyZWFtCmVuZG9iagoxMCAwIG9iagoyMTU3CmVuZG9iagoxMyAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IKL0ZvbnROYW1lIC9RTkFBQUErRGVqYVZ1U2FucwovRmxhZ3MgNCAKL0ZvbnRCQm94IFstMTAyMC41MDc4MSAtNDYyLjg5MDYyNSAxNzkzLjQ1NzAzIDEyMzIuNDIxODcgXQovSXRhbGljQW5nbGUgMCAKL0FzY2VudCA5MjguMjIyNjU2IAovRGVzY2VudCAtMjM1LjgzOTg0MyAKL0NhcEhlaWdodCA5MjguMjIyNjU2IAovU3RlbVYgNDMuOTQ1MzEyNSAKL0ZvbnRGaWxlMiAxNCAwIFIKPj4gZW5kb2JqCjE0IDAgb2JqCjw8Ci9MZW5ndGgxIDIwODg0IAovTGVuZ3RoIDE3IDAgUgovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeJztfAtcVNe571p7HtidRkVQ8rg5bkAkxhEUglSsiQOMMDjM4MwAggpsZvbA6LycPQMSE\/EVkWhjrNG80FhjPf5s6knTtMdHbE+aNPGV3JukntM0zTmNXpv23NzEk56eaxQ291tr7z0PQGvUPO7vd8GZWXvttb7v\/72\/vRxFGCE0Cq1GGoRsjvyChmkd02BmM7zq2nxdnjnffuJBGP9PhFL\/q13g3R6bWUBo3O9hbmY7TOg\/TqlGKC0drie1+yMrPv3nO7Lg+jtwfdoXdPGB6vBhhNK1cN3u51eE0CxUCdc+uOYCvF+YGKx+Dq6B35xRCGtH48eQDiFdoe4phPDfyZ+af0EeZhxCzC16jWaUlmG0H6HA4DtoYJCd1DJFi7hv13hMbjQXcYOD+nQpHT+d4sfnWhAe\/LdBRH4Y5JF2aD26vSBlCqBLzUzNyUzN9GhRv6i5s\/+8tCNl9MXPwvopCKMTlPsZ9C1Yl4lTC1PhLfsEHsvseE26MLD0Nd2ZyxO1H16aqv3w8kSAiI4AvirtSjQeLibnTs7Vp+jHp2anFo6fWTyzcELGhAxNFZc9eepOu\/Pw4ZIlizekZUy4S\/PSuG+lYOz2\/GLgRW3LQU\/BDIy1WkLtfXg7iCRijeLC8dnvv\/uuJJH5DxHSNgIqFuYzU3VFOYBrfKaEq6SnsHASV\/XvPaAVKw9VXjpzAFb3DJ7V7tFdQIWwdTyAys4CUOmAJYMASk\/R52QB0iK4KCwonll0L1zAn8lF9wLkgowJ2sqI0Na0b2Hjd0v+\/oGzvqV46zbpT8s6urof6OwIP9\/cVFb+9MpzbmHzpr+2B\/y6vb8uvvPOucaoe0bhxNsNywI\/+11wOb7ttvz\/MS8ru7ys23\/\/HO62aS0tP3o9HCZuwqAQoOsGjd2Bsgm+TIBRDDCKx4PqcrncyWlj4QJgpCjIU7Td\/S\/e0u75R6\/ganW3eZdKf3lmF97+eP\/Z9Wv\/kbE7Nj6zqOlWpqnxl60CvuP2ooP3TMjAfX2YxeOe2423fv+1Jxob6xfuJJxfAX5d+nTFCwqpmbJfOQQ\/2pbLu\/Xpf4Y1DwC6aYDuVpQPqxXFFU8ASEXFqdlFBKMeVDUZVJVZRBDCTErRTFlzzC\/+UFtnnBt8askifOjQ\/U3NPT92e\/DqVZcxg+3OJ1oWLXa4W5oW\/WXFCqawsHBl66zZGAd8L02xDKw54JlegHFry55jLS3jVlWY8ISMvAO56WmrVhHkFwDLq9psGTnxDIL8wrvvEv\/QZktgc3HwrC4XbJ6p2DyXS9GnMRkTclTVZmtzJ6eCaom+dbkeMbJWGuzpxbi3B+O1EdGzLNq5Xvrxq\/CDHQ+v6NC1nmmanof7dknvSb8FfefntbxbOWkSfvu\/4zbcBu9ZOYDrxOCg7gXql8T\/Uwu54plpTO7kzJxMLmNC2ljwtEy87T9x0WOPYvzoY9IpqRQ\/i39y+iQ+fVqqkXhd\/uXOzZtwPjZs3rTvpZ9La6RVP\/s5BmmKQejPdLtkquDpqWCEQhAZ\/LYIrFCYijvxSunhyZMix46dWbCgp0e3S\/rVloHdvbm5T9fY3mFatuD7iN5WgzV7QCscmg56K1JcLS3RigA0lZFDAivRoMbLhxardf4by7xjZi9s8P1h7TrQ1Tms6d2I9+2XzldXW\/F9G2tstpqNvdaaGuvEQ5PS0nHPwzitLi8f1Lrh4\/ObN71+XOqRnn3nN3jMGOaJJUv27G5esqR5954lSwDbBsC2BbCNQRNlTyPmIp6WOhbMB96UOlaGmcYUz2Q29VlrMK6x9vXVWK01fZc2rF+\/4dLl9Rsw3rBeV\/PUM9Kb0uknn8H4mSfxvbjwmad2U9Y9rx\/H+PjruAt3HX8d9LoD8kgV8JyEUA6olfgt\/VVDrUjJWuMhSZBf3Mu80m8JH3+9kM\/Nwdhe+3Czd1ln1zJvw58eeSQre9EdD284cOBAx8k3Zvuqq6o6LPMzM8tOT7\/jdixGX1lsd4TuemQz+Owjg+e0m6ik0yFLI6yX1UuSTzGoOwe4F0PuKVYZK5\/E2sVgomKNPiFTwWZm02N2h8P+2GMOO7Y7pB+uq6jCq7v\/9V9Xd1dWrd7qWLB+w39dXAeacdi\/X4WrKtetrTKbq9auq6xifo0t1T0bLdVWS09PtaV+YuPCNS962zBu8764ZmHjxOxW96O\/EyMR8XePuluz8f3RuUbj3KhYOhfjuaVKtk+5C7LDPXAxU0acAWnkXjkPjJeHw2qAdoqppXndPzQ34cOzZkUB++FZJR2Pwsfh+xrqH+iqr9X0Pji7BOOulWcHFjO7dtusuKnluYEeZtceqwXLY6VOzLkPPGc5eE4UUMQ8J6bNybLnpDGy55B4Z8TttXV1tdu31dViXFu37QL4L97Ye+Gznt7eHs2\/iZETJ4jEJ96Iijv7+qSPpf\/dtwvjXX04Daf39ckya93ALYPEYnbq5LisVECiA637ECB7cEdt3eHDpY0LO15xuZi9RJRdNbYYfHchlLmOFUBxDlDs1rYgPcnCGBfi7Dmv4ibc9Kq0+JK2pd+pef7ybqLt0OA5zUfAWc1p2arjTFBzGnhIKiPnNM1HEBe2n7rg56c2iJFqu2OJ9Ph2\/OR2nFK7oEZb9Pw9GeNxKPzmW6Ewzkg3HJg0btyzz+LROHXXTjw2Dcm1H2+DbKaRq8OJkyd1Zy5NVe5os9WuANIReWWf0DQOhJiagRdg2QGp8sBAMazsA9uI4Ov3wjbix4AyR69UW5J7SM3IhQyWkGpiUZcBizX3P+ZYgJ94UvpTc6vgdQiuwDHBhRct+eHBnz9eY1vgeMLZ1BwWBXfDeUg1eF6lJofjWx\/7oOsBjNNTJ79acNsdeP78Levnm\/G+75YsF++bMy4t56WJqWOJiz\/krAPvcYMse0EWBmocwjhTU0iKCZgzs0ijlxgsFUlnzpwYaNLl9J\/TvNlfuF\/ajVteJVrYBbK5YWeOogUVNsRqpiojtY2aTj7Q3D6we+q0qdMufX8r3rFD+rS5xdXW2NKy7HmPm\/Q\/z9ttC5xEed8fMyoFnPLfP4OEljqWO1WQcRtevKjvmcWLAD4g3QKcdygZJKkqEx3GehyNUoZJ8shVyx0py3tphu6l2Rp\/q9pitRz3Lhtd0rjQ9+G6tRt7P5T6N\/bu\/3v83+CGZjak6R8saca4eckPIFEzXYey09N6eqRP6\/PzNvb+rz9u2qxkVP4374wZQ2ogdIwgBMRHlmzzjLRsDUFEdaqVfQBqoxKf2Zrvzb1\/zn1vvvfLKlNF5+9P4uMYrVqF55YNPCJttZgxNlu2Mi9nVFSuktpx9\/aCGQO9ujN46bLffg\/A2AY+KS9bt7a8lGQBqU7bSLMA8TU17yiZIANqR2ZSl6e2LkQpREkZRYWaPXbn49sXOBwLtj\/utB\/qXi1dbq2tWwCqcvyssbFkYcODb62Cn7cebFhYcoiZ80bQj7E\/+MZxfyDg\/3fpw0c2j7l14k8N48c3N\/1ykWtGAc0aWqzZtXNGQSv0oYM7JA+Np1tpPAGibMXxT5z0tJ+tvv\/h7xRDgG2T\/qPrgQPz5\/8KPAwNljIvyhFI0gIz6sDAxQO6M5\/7Qd6xoOd26rcs9VuyQJOpyWZelj5hcqSV55lZ72wcaN54Rjd64HbNwUtTcbe0RsmWjdD1pZOqRzp6uYvLiqsCp8frC\/WjPYcOza5vePBU9+rV3acebKgfOO60b9ta63TWbt1md2p+zjR9\/vF+Ib8A79mDR+FRe\/ZML5AmnCJp9NTJqChGQZLg4FnNG2AdtQfPJU6rV3pw6qBJ1pms9OC03gEkzSar09n4SJkJF0zffv9rDvvKh\/6lkW\/1eVytrWsq5uEZhT+a+yNLNcbLQ295Ghu09x+8Oz0N33OP05g9mRt9j8W6sW\/RYjxu7KRfzLz9zmlT7VVTciePmTTfvG5nfS00I3I0j8OvwrOGjnaUmuy0C+\/uXWOXnpf+CZMiPXgJ8sSfQd\/QcWpovkvN1Gs\/Hfjk1MAnELKXzuhoZoz31DRnQjetT\/\/8Y3IH+mfmItwhPdx42lKNl8mAE9BHDebiC+6cXJwvvX34hRfq64\/p05+6e0qba0t\/vubtLdajdbWEyn5AQayupzkHZ+PM\/Zp\/Gjj7LpYG4DGt7tIagMGgIxALe0Hb1MY5sdqrNFHZ4PY44TmIaByL8DzWsHDl6dXd3atPr1zYwHwH2htiXmpq+\/6Bg3r2gKtg+p490kXpIhi6IB9\/TK17kloasJVDN7APsH1brWPEJTHOLj+NS\/Csc+TtTalXkn4t\/UqC58Zx2k\/I69JU3dhLF0h3egQ8cy9oaAz1zKEAhwiQS5p+zfkkkANbkkQoOXyYyU+AyNiT8Qv7gZla0WE4QkVPveaKrk8f2KWWdKBZh5C+CGo61UUa\/QPhqcmuO\/TH8+\/98fwh6f33\/uOz96C679AsJa\/LuzU7+peSnT+G7nAh7MwgT+aFqWorowYqqfEHD90356HHF9bCQ1V5fUP0Vy4BH2H2DfDP2mqam37IrLy8+3nPjIIVK8AL4YlE+zF9IpmAptCnBzWw48PczFxSFjISes1ceE7B5XtIb71HehlP3VZVWVm1TTpzktF+9NCDeK5xJWTIjb2XBv7EnBj4oLx086byUsYj3fed4nBoVjHe19Lyk94F9rRMd9sTkB4xsS55Insv1t\/r5f6eiEaekHI5uUvL4eQ0pMn9YPU6jNet\/uD3a7ox7l7zezzr2FGMjx6T3pBeO3rs2FGdBT+3VzovnX9u797n8J34zr3P\/fCd30jP0seLd97BraQgEX0uhHh9H\/Qp9yqYtPk4c7lm6YCFean\/IealAUHbsr\/\/\/W37NTkQ+8sHz6VMoSg5NAPNRPOS+3OqroR+nD4y0QX6eObKziF+n1kQT2wkvnVv188oKJhRX1swY0ZB7c4mePLp+8HiJVBXn718sQ7KBdyrh5Z2RmGtpmd3f+Nuzb7+rp3NTUuad+1etASK3VZsrlq\/zjwfstZai3k19geOvuwLBHwvHw36GR6b56992FxVZX54zfz53Z\/\/RX8r3D8Gug\/4Xz4S8JNzHyy\/Ov6zor55zHf\/Sg66hv5AjapL2QexgEmGUX5gT4pfuguh0T\/6P\/98aUHKPkop8adQ+yby6PrRCU0VOsJsQu\/DC+ky0Ie6dNSj\/RgtZ2ahV7QfoZXMi+iCbgcS9VNgbTYqhjVr4NUDrx3w2pRyCh3RnkfLdePg82U0R+uBvYvRCe3T6ATc74OXG1674LVFtwXm0sn9wR1AF+m60FhyrZ2KgsB\/l\/bc4CXCl3kb5cP6\/XDvSMqfUTn5JPT1m1AdfB7UPYRO6C1I1BaihSlPo+Ugz3g0DTlRC\/x2otexBo\/HLXg5fh7\/FvczVcx65peaSZo2zS7NG+BZaVpOW6TdoH1O+wddnm6p7qjuN7qzOkk\/S\/+I\/mn9j\/VH9B\/oL6RMTZmf0pPyk5S3Uv46qmRUx6jvjbpMtViIKkjFUawz9OcOeGxX55\/EBcoYo1vwOWXMIC3+XBlr0C3MBGWshXGJMtahbzMtyliPWGadMh6FUkFv8vgWdJdGxXDruJ13Nyrj0eje2a3KeCy6ZfY\/KONUpJ39a+CItRBXeDrlTsYYTcCnlDGDRuFPlbEG5iVlrEUTmCxlrEO3MfOUsR6lM35lPAplMY8q41tQCfOaMr41p0Tzd8p4NGovuaiMx6IJs59Qxqlo1OyjqAwFUQh1oTDyojbUjiIQ0XcjF2RBDhVA3zwddM+hVljBoVJYE0EivMJIQDzyIwPMmlEA1ufByIh88Mshe4yWSK8E+BRgTwe8u2Elew1cZ8a4OoFTB\/BaCnsCsJrg4GHPF+NYDqOlsK8ORWGFC9bylJpAd\/BUIg6oBOA9BGtaga4X1nGwPwjceXoPesiyYKgr7G1rj3B3u6ZwBdOnF3KtXVypNyJGwgLvN3DmgCuPM\/p8nJ2sEjm7IArhDsGdxw7bOpNsdfId\/qXBQBtXyrdfYWO5sJSvi3Kudj7QJogcHxY4b4ALRVt9XhfnDvp5bwCQJYvooAKKMC1vdvABuCgFYYJoGQyCwWXXtuVa1tRRbYugoyDVYAHovJCcx9UJYdEbDHAFeYXFyaSGEBqJl4dSk20aUTxO5esJBkBFEdA4onaPgNVKoHvMB3vJNDqARh7sDcJnGCwpUHphavM8oCvAHtQeiYRK8vPdQLQjmicGo2GX4AmG24S8gAC35yUgUH1E9dPh0UDuEb8TqO8K4EFByIxTqKfeHP8jlCrgThesaac7vXAvROWKUF8nWgvTHSQ6CNWOIZocKkc8vqJJ8XUlaVj4HUl22Qd4GCVqbXiks1A1rv+XvabscfNz1sj2jsvshTssHUXoDPFCP9X1MpgLggX+FhYiWQ2l56fU4tHkpZja6T1BkauNcgkoVjcodpetJXOTfUz2dwPFFaTWD9D9ISViZQ5BoBpRfMyreAFPaciaZhWaEYpiqD+56DrihzJ1lQJZLWOXfVmgAS\/7XlaCl2RRy5G9bvopUlwu2MMr8rE0ClzgoX5KJULvqPrxwMinRNLdMYxxDiRrEfwR8F\/Z+wnHuE7ITIhGjRs4uOhuFY2bShChvtYKdyP0rsyDvQoHgxLNLkAWpVRknXRSH2inWSmiaMZP5xIlUmUIJ3mljDZKdWhIsA4Z+6k9ZVuzCRlEhN2GK8hhiMmZTzMIRynL8SDT9ipaTbb+1aVWNSejDcU8OkJxxb0uLlEn1Yf\/mjio0eChWT2gSCgkcHTTd8LDQD+JJpbCChelJ69R7Uf82KdkNtVCLsrbTRF7FaQlNDqdCjoeKAZpZojbIDEXxTUwPBMEYH1EiQYxaa0aK3GNJeaAxH0clZmnyFmam5N9TdaGXEv4q9gzSKsgp9jeTz\/j+eNabBGhlYhUVl6RKC9JU1fbS3TSpdQWmTvRuYdidCue5KN+Go7NyEiJTt0JNk\/0OrWC8rQiemnO8NErNiaRmyIl9gokaKMtqa7KnNQcylPvkX1X5TFUP+LflElFySoSxD2Mpza6dgTJfIbqYyRsBsXePrrPe4VszsasE6Z5lqd5JU5XnRFjHqnGy9DqISh5TqBSqJw6qVRuuj9rhHqYFZN76A4W7qnVNivBy+SYsQypL6003oMJWKNKHKh+0gF3vSNoTEArqJ4DSiSH4FeuXjzNqEJsR6LdZczqDDtipLTTDM\/RT1HBKFBPupKfqLlupNztppUgQO2eqK+RtMomaC7RhtcbqyLNmmqtjkebGkmkc\/DFeo+wsiOZYoh69DJ4b1MsJtdD4lVsLKt+mZnqylK1KjESUeqhJ6apSmSifGzICleEjw2unKge+kg7vWeGOQ76ODvcqYOrcpgtp3Yx0jvkfhaNxnoYE4o2VEtpyTTs8E5oN8AMoc3Ra3I1H9ZbgRbZa0ILKQ8TUHMAMhuMCe1qmLXAp0lZR3aUwUwtXJNxBSJdqMzPCrucNHbIPoJFRuqE+TjXZFRmylFFVg1XdqBfqdw1Am0zpUfwG2h\/RMZWBaesOTulTnREKBOaZYDIQq\/IbC181sA6B9Wnkcoso7VSGebBfVkWE0UgW0JGVAafNcCbrKgAXE6qBcLJqaw0UDsSecrpfsJ1Pl0lI7MpVibjOJU8RZcyDqL\/uhhnB5XfAr8cld8JM05qGyPQV+mqvlNBKRDcLNVGLZXPSPVgoxxK6TqiRaJPS8zj7AlWKaP6InYjyMspJyPViGNESVRqidYZyTvYGIcKKp+JaspCVztAjyZYb47NyP5oprKWKbqWacp+L\/uEJUG7ZVRGYtkFwNWk+JSR6i5ZCmKneoo\/LoVsAaPyXpags7j1rYp1VTxOytk5glbqaSya6CojtbUjFiPzaPxWK8hrYx4WzwG1in\/aYsiS9avGkbruWnKHTEvlnWzBcupPFgWhI6YNeQV7Fbpy7jJBXXPR55xILG8nV+7ErjHejSb2nYaEXJvYCchZuIKu9Q9ZF5+Vn5bkmhV\/1kns3UZ6wlafjuVeXu16492HnLvlZ6LErtdN+3O5BxRjXUmQ9oHBWGfSSe\/Ga3pIOTsJJj3nEc48rf2GGC+1FsVpyX0lT7sFwk0cQZtXrlDssCfDEK33MpdOOo4onQmRL6qsJfMPDHkaVs9\/htuAG9EGqiwjdQ6J+g9Te4eUZykv1TDpJ\/MUumGkPpfFdUI0IJ+7+YdYPe59hFoJGnqqQHTQloDcTXXNIvkMj\/Bkab5Sz7i+\/lOnm31m\/U06D2KTzoOGdl5f3nkQO+J5EPcVnwex13QelNzJuxIwxc861JXXdoI60gkL+7WdK3HDzpXY\/3+ulHCuFD9h+H\/zXIlNqrBf37kSO8LT2jfhXIkd8VwpLtFXc67EXuW84Ks5V2LRFz1Xiv+t0808V4rHW\/K50pWq75VPl+Tnc7mT+KadLrEo+XRp5NONr+Z0ib2KdrkEDX6zT5lY6mPDu5mv\/pSJ\/QafMrFDTpniz7pf5SkT+zdPmbiv7JSJ\/QKnTNyXdsrEUh3UAdUqilbWthHuf3VnR+yINv+6zo7YYWdH3Nd2dsRe8ewofgb05Z8dsV\/g7OhqdL\/csyM1s165ogw\/8WGv48Qn8ZTmZp74sDd04jP8me36TnzYhBOfq5073IwTmsgw+nNR\/KSBpXzIVR5C8+gXtMhX1ciX3WLfj+PuFgWBaxV8wc4pedw1fLEtj6vwdYXaRc7rDwXDEcHNecJBP2cMCx3Kl8BUHvSLdFH5i3SJbFg2zr1OCPOcDC32bTx22lV\/2OHf27vmr\/xxQzh7RZbnImHeLfj58DIu6BlKhWVrhLDfK9IvzXlFrl0IC8CrLcwHQHQDyA5iwTbQWLhNMHCRIMcHuriQEBZhQ7A1Ahrzggp4zgWgWVgZaRdUPblcQX8IlpMFkXagDloWAiJoL4uqJGsKEHNzvCgGXV4e+LHuoCvqFwIRPkLweLw+MNLdhCLdwDmCnkgnqD9rCkUSFkLhoDvqEigZtxcE87ZGIwLBwCZtMICZXb6omyDp9Ebag9EIgPF7FUaEQ1hWJZCNirCeiGPg\/AKRmqUOIrYbEngYCM\/8YJgTBbADrPYCVEX8IawJOCAbIoqOsLLqKKPOdnCsYRuIGTzRcAAYCnSjO8iJQQMnRluXCq4ImSHyeYI+cDYikCsYcHuJHGIJyzqBHN8a7BCoBLIXUQAxJwgEI2AGUZ4lVgnFPUC+x4ntvM\/HtgqK1gAGRAmfJGcwAH4R5vzBsDCi2FykKyR4eGCUJ4NKvuvnuyBaYLvb6\/ESR+N9EXA9GABR3u2mksuqIwHKhwFX1MeHWcLILYjetgCF0SbHKmwiHsq7gIhIdqh4xKGcCEkWGFCF8b6RCSh7VBxxagAv4OvivAluzhJxwgL5byLoWjIQiSKJXdTwEMDnhDDd1BkMu0UuKxaHWYS3eoPNImGbRVUGlrEo8dIqQCQRqlGwAdFJR9AbAyasiEDEcHwoBOHFt\/oEckOWHSiTARs3Sjsf4dp5ESgKgSSdEK+Le7ebiwbcCuA4VJaCkyW8mlXFoI9ENTUbMRLP+Uj2gFhRF4Z41zK+DQSDOAwEWeKqX8ypklhBwgKIgs9DQFWauHk2q5Nz2OY56412E2d2cDV2W5253FTOZRkdcJ1l4OrNzkpbrZODFXaj1dnA2eZxRmsDN99sLTdwpoU1dpPDwdrsnLm6xmI2wZzZWmapLTdbK7hS2Ge1OTmLudrsBKJOG92qkDKbHIRYtcleVgmXxlKzxexsMLDzzE4r0ARwds7I1RjtTnNZrcVo52pq7TU2hwlolANZq9k6zw5cTNUmEAIIldlqGuzmikqnATY5YdLAOu3GclO10T7fwAExG4hs5+iSPEAJNDhTHdnsqDRaLFyp2elw2k3GarKWaKfCaqs2sfNstdZyo9Nss3KlJhDFWGoxydhAlDKL0Vxt4MqN1cYKIo7KhCyTxYmrgyUbKkxWk91oMXCOGlOZmQxAj2a7qcxJV4LuQRMWCrfMZnWYFtTCBKxTWRjY+koTZQECGOFPGUVGxbeCuISO02Z3xqDUmx0mA2e0mx3EIvPsNoBL7GmbRz2gFvRJjGdV8BIbkbnh3gGryG5FwHKT0QIEHQQGTLBJa8G7TCtcQihCfFsJbjk10jQq504D9Vo5CYALVwQgcOU5OoSyBJFFq46c3eIFm5Rjg5x6afoA74ZKJKded4cAGVAkqSQYZoMkmXR6RRrpUAL9QbnmcSLvA2awi0QRXQW5kvfBNjEGMymgWLUYhsJe2NIZ9kYgmXB8FGbD3geUMhxWyhSVgItLQLjEk4OMPyyIIahS3g7B15UHa8OkllEk3oAnGPYrolP1uSIlaqsQ4doocXcwwgbDbXkcy9KO64Zbp2v9Jw83pw9i5T6Iu54+iI33Qdx19kHs8D5ISfIuSklUa8YIDWq8YWFvpFfi1F6J\/Wb0Sqxshy+tV2LlgL2hXom9ib0SG++VuOvsldikvuA6eiX2Sr0Sd+29EpvQKyWGb1K7BPUcksTNapdYpV3ibqhdYpPg0ufGm90ysYEgd8MtE3tTWyZWaZm462+Z2KEtE3c9LRM7YsvEfZGWiXUa66qrbAS2sfK6uiM2LvmNdEes2h1xN9IdsYndEXdd3RE7YnfE3Uh3RJw1KVBijQ97xcaH+wKND3v1xoe7hsaHpY1Pcu\/wtxuaiLp+Lm0a2Dz4yLuRfzOYT8\/tlsErn56duenf6uXRv18NwVzy3xZe\/V8Y5nd6l3nzvZCsVuSF2kP5Ssa8nn\/L+X8BJngtqWVuZHN0cmVhbQplbmRvYmoKMTcgMCBvYmoKODA0MQplbmRvYmoKMTUgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL0NJREZvbnRUeXBlMgovQmFzZUZvbnQgL0RlamFWdVNhbnMKL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChJZGVudGl0eSkgL1N1cHBsZW1lbnQgMCA+PgovRm9udERlc2NyaXB0b3IgMTMgMCBSCi9DSURUb0dJRE1hcCAvSWRlbnRpdHkKL1cgWzAgWzU5NSA3NDIgNDA4IDMxNSAzMTUgNjMxIDYzMCA2MTAgMjc2IDYwOCAzMzQgNjkzIDc2NCAzODkgNjMxIDYzMSA2MzEgNjMxIDk2NiA2MDcgNjI5IDU4NyA1NDUgMjkzIDU3MSA2MzEgNjMxIDYzMSA2MzEgNjg5IDYzMCAyOTMgMzM0IDY3OSA2MzAgNTE3IDMxNSA2MDYgMjc2IDM0OSA2MzEgNjMwIDk4MSA2MzAgNjI5IDgxMSA2MjkgNjgxIDc4MSA1MjEgOTQzIF0KXQo+PgplbmRvYmoKMTYgMCBvYmoKPDwgL0xlbmd0aCA3MTQgPj4Kc3RyZWFtCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBkaWN0IGJlZ2luCmJlZ2luY21hcAovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQgMCA+PiBkZWYKL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1MgZGVmCi9DTWFwVHlwZSAyIGRlZgoxIGJlZ2luY29kZXNwYWNlcmFuZ2UKPDAwMDA+IDxGRkZGPgplbmRjb2Rlc3BhY2VyYW5nZQoyIGJlZ2luYmZyYW5nZQo8MDAwMD4gPDAwMDA+IDwwMDAwPgo8MDAwMT4gPDAwMzI+IFs8MDA0RT4gPDAwNzI+IDwwMDJFPiA8MDAwOT4gPDAwMzE+IDwwMDUzPiA8MDA2NT4gPDAwNjk+IDwwMDYxPiA8MDAzQT4gPDAwNDM+IDwwMDQ0PiA8MDA3ND4gPDAwMzk+IDwwMDMwPiA8MDAzMj4gPDAwMzg+IDwwMDZEPiA8MDA2Rj4gPDAwNkU+IDwwMDc2PiA8MDA2Mz4gPDAwNDk+IDwwMDQ2PiA8MDAzMz4gPDAwMzQ+IDwwMDM1PiA8MDAzNj4gPDAwNTI+IDwwMDY3PiA8MDA0QT4gPDAwMkY+IDwwMDQxPiA8MDA2ND4gPDAwNzM+IDwwMDJDPiA8MDA1ND4gPDAwNkM+IDwwMDY2PiA8MDAzNz4gPDAwNzA+IDwwMDU3PiA8MDA2Mj4gPDAwNjg+IDwwMDc3PiA8MDA3NT4gPDAwNDI+IDwwMDRGPiA8MDA3QT4gPDAwMjU+IF0KZW5kYmZyYW5nZQplbmRjbWFwCkNNYXBOYW1lIGN1cnJlbnRkaWN0IC9DTWFwIGRlZmluZXJlc291cmNlIHBvcAplbmQKZW5kCmVuZHN0cmVhbQplbmRvYmoKOCAwIG9iago8PCAvVHlwZSAvRm9udAovU3VidHlwZSAvVHlwZTAKL0Jhc2VGb250IC9EZWphVnVTYW5zCi9FbmNvZGluZyAvSWRlbnRpdHktSAovRGVzY2VuZGFudEZvbnRzIFsxNSAwIFJdCi9Ub1VuaWNvZGUgMTYgMCBSPj4KZW5kb2JqCjE4IDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvcgovRm9udE5hbWUgL1FTQUFBQStEZWphVnVTYW5zLUJvbGQKL0ZsYWdzIDQgCi9Gb250QkJveCBbLTEwNjkuMzM1OTMgLTQxNS4wMzkwNjIgMTk3NS4wOTc2NSAxMTc0LjMxNjQwIF0KL0l0YWxpY0FuZ2xlIDAgCi9Bc2NlbnQgOTI4LjIyMjY1NiAKL0Rlc2NlbnQgLTIzNS44Mzk4NDMgCi9DYXBIZWlnaHQgOTI4LjIyMjY1NiAKL1N0ZW1WIDQzLjk0NTMxMjUgCi9Gb250RmlsZTIgMTkgMCBSCj4+IGVuZG9iagoxOSAwIG9iago8PAovTGVuZ3RoMSAxNjcwMCAKL0xlbmd0aCAyMiAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic7TttbBvnee9RX87rJrW6xF6buX1Fx7a00JQtZXZrL20piZIYU6RKUlI9FEtOvCN5NnlH3B0lK2ubFQjQoRuQAe2KdOv+DUOBDfuRv\/OfARs2IFuRDjCGFhuKLRuaP0O7AvuoG9N7nud9j3ekKEWW5I8BEyXxvfee76\/3uUcU0xhjR9hvsgHG8sXJqV9be\/MbsPM78LNarW9V3pku\/BjW\/8pYrF4zdcOce+ldxgaWYe9iDTaGnhi5Bte\/BdfP1Rr+zanVgXG4\/lO8rjtlPVaNteH6Hbh+uqHfbLIn2Sm4BnpM2HrDdON\/8B5jg4OMvfgrTBv8vdgtNsTY0PTQtxjTPi7fB\/6BVWIfAQmOHhkYGB6MxQZ\/xOx7f8\/u3uPPvTIxyMSHlitpgwkm7t0bfrr9tPb7Iw3t3VeYdu\/ePYZfMVZpf3OwMvRHoOUIY78wOjZ6emx0rDLI3vcGnn3\/39rfHHnqf37qDk8wjVXu\/cvQF4Z+wsYYOz08MnxWnD0zeuzSxbGpE8dPjJ45e+ZUfGT4xPCJ49PHL128NPSFG67\/xfbXvv+DH3xf2\/ii796oV2vedzc2NW1z47terVovfPLZk9r33tFMrfK9d37p5MX224un4q+\/\/t6PXn9dOzX2EijJboG+\/zV0mx0FyUCq4HVL+0rsk9pX2q\/d\/Zv2a0O37\/517FN3no9t3f2qwom9CDgDEucWwg3dvvM83uNA7zrcGwnp8aFX2qPt19rHhm63\/+nnucG30CYAN3yW4GCljQ2MafQaGJy\/+8cvt78Um9Dejk20v3T3O9q3\/lY71v4J0o+djhWiMj+BPDRkoaEUfxb7hNZoF+7+c\/vrQ7ffZ4PszvNgY\/IAb9sk1UfRsmPHTxx\/5mmw7vDZM2fPwsX0FFjzBbjQlMQDJz518tkXP\/3a+enpF7QLz4\/HL499QnvmROLulwNVPvPCxeTL5yY17cjQU2+ODh85cXzio788\/mKo4YDUcORVNso+xk6C2NPA6RL6bRo8eyp+9kyg9QB+\/9UbfPpCsTB94egbw2tr3\/722lrsN7os8evtYTDFyKsLz53RtDPPLfxudmkpe+eMtIx2THtG2oZ+tH+37rz84V\/9T0yubV9gC5JLY8OdPcAZabRBymPsv92fTQ2fJUrRrycG\/45Vhn7IKsNvsVuxO+zWUIvx4Qvw81a4BrhnWI7V2Ab7GvsO+wv2c+0iUXqCxTFaJKdtXx\/TPt3Zf1ObUmuNHdXeVesYG9R+ptYD7FhMqPUgrItqPcQ+FPuyWg+zD8f+RK2PsNHYD9X6KDs5cE6tn\/zIH45\/Va2fYi9ceUOtj7GjV\/5RrUfZ4JWfAkdtEGJNO0\/cca2x49rbah1jR7Qfq\/UAE1pbraE0xC6o9RD7xZih1sPs47HfVusjLB77c7U+yi7H\/kOtnzx9eeCqWj\/FaldOq\/UxdvzKX6r1KDty5T02yxzWZFvMZRarguV9qETjrMwm4H2KnYfXNKzWAUKwGYDxmQc\/LjOZzhosAbsZZgN8ElYpVoeXYIUOLY+uTHg3AWcDfhsAyffA9WKHawk4bQCv64BjAzTKoQPO\/XGcg9V1wFtlLYAoA6xO1EzC0EkjAVRs+N0EmHWgawGcAHwHuOt0DyJ01mluuVa15ovx8oSYOn9+WqxviRnL93zX1BsJkbHLSZGq10UBoTxRMD3T3TCNJN+GehFRS\/pG47pjV8WMXtsBcc68rq+2RLmm21XTE7prCssWzdZ63SoLw2nolg2SdatYJAU92JbIRd2GixlQpg4qsRmnbuyEIkKwCLLYN8oq+cIDCzpk3ynwyDS7BDdM17McW0wlpy91Uw7onuuli2TP9ZOkQsRlAPgqPANZKo4N9vTBPYyCxAcXX2aT8DIUjQ2gkQRcB95dcLtJ9FwKkCTQNQGH1Xy\/eXly0gCiG62k57Tcsllx3KqZtE24PR+RIAioIKi3pw7ewyA1KdBN0NFhmwCLYX04wYqUFuDOFsDUCNOCe03Sy6fEQKu5hIGphFQ3eizZq0eYjK2uZNxJGw6vfrrLkNBhFbXa9rLAIQL2\/+J7KjWHX+D6+zvU2YI7nFY+7WAUNsjWN2DPAQ98kCyo2TLRaxC1MLkskqlG90ylV5W42MrrCeV36S3JTcaYjPcEyeWQ923Cb6oElhwcoOqrGLNUFOhEQ1qaK5o+SdEbT2WCwziU1AMKCC1ll7FsUv7L2ItHoiROnkNcg949kqsMOLrSj1MWlCFCG0TFpzuBfSqwqqtMGu\/IGHLAmoby+xC\/MvqRY2gT3GlS1hjAoUzYgTQGaeBTrK3DXZ\/uSh58Fw4Jlc1lkKxFVKRNNikGalSVfGWZBu1FNQp0cLuiUkrbIhsmIt7BdYP8KX3NIxXEA+zEDnokOnpOUgURRFnmg6RtKat2e393rQPLSWmbnYj2Sa4w6kKNNskejT1xCLKhQlXdVhqaEY4G\/UYeCXpHS1wHiDLRkzCB\/yp0EsnKFnioTLwNkthSkl6m7Cwp6XSg6FBlCH0QrUWhBbZXAhvgfZUNXhdskCuhxaI1IIonSGedJOdUm7tjTVpDniX6Lv506BQUyvcNeg\/rx1584dNJhCerrjRKdllqN1y0yZY6WyR3tHmFZDRUJNUpTt3OjpQUbWpEfB6NuuAE1elEtKhm1OmKdzQySFL0lx2xRrXrXJWcghqqU\/TI2A149NrH+0CdAim50iCMMJ18tHcJuvn02qOfbAnl7zrhWTtUc97xjkt1Vqe6EtINdrxORAb50nt6mKrOmaRFwGmTtDIIP97nPIx39O7F4HAvOG3jkSiTOZPtOV\/WKd+diKwtlQdBnGzAXauPxUx2k+xsq0xuwkueXjpVVLODEfW7lDnY4X0zpUYVXtC7p2Q0KZJ2ipOg1vWr3QadBDb5PWqvflblEctFfbjfXPVU\/y6UJkG2BZmEnUO903u4CqObYpMi+gb8riqPyfMQo4p3quqDrFQ7a7WucsRX52GlY6lFliY+eZaDK+STh6sSW4M+skD3MrAnoI8rwJ1VuJqD3TnyS4ru4P04ZeMarJFinq0QLUmjAL+R9jXYQdqCrvHqKsDngBbiptnniUcaqBVBsjyskfYS7GbhPa3gEGMWdlbgGtcLDLtQyS8HWCXKHcRDWaSkJdgPuXZLlSGOgWRLcFUA+ovqbgpoZ4geyp+g\/gjXOSWntFyBqKONkDLSnAWJsnSFuyvwvgxwRbJninSW0uZIh3m4L3VJkwTSE1KiWXhfBt4IsQBylcgKyKmkIBPkR9RnjvCR61WCkpLllZdxHVJJKltKOdD+qx3ORdI\/Cy9B+pdgp0S+SQH9gG4QOwtEAeXmZI0V0i9FdsgThxmCQyuiPbOdiCtEvDJL9kK\/oeRzxClFFin21SSgFvVOv+jgHQ4LpF+aLJUl6CLYMQ3wmc6OjMcM6TqrbC1pyriXMZGNWHeWdETPfg64plVMpch23Vqgn9ZI\/lAL6YGU+j0bsVno\/ZzybiBPiTiX+lhljXIxTVAp8nWxkyPzlL9LSvKVToSFNWBFxWe+I1m3fYM8CuD2UjskrYB3twfnKJ6ySsJixxoSgu9CV9auNJxrZXrO8Tt1u\/vkjnaNYTca7TsTkVob7QRkFV4g2EYPXLgrn5bkmRU+60R7t35P2MHTsezlg6437D5k7ZbPRNGu16D+XPaAXqcrcagPdDqdySbdDc\/0ppqdOF3PechZp7M\/0eEVnEUhLdlX6tQtIDevjzV3PqH4tifDJp33kssmrX3VmaB+LQWL+6\/2PA0H85\/tPhB9fRDo0q9ziNrfJX831bOURRbGfjKp6LoseC4LbYIWkHO3Ro\/Xw+hDapdZ71QBbVCNSG6QrTmTMzzkyaleBTOuRz91OuwB9+M0D+Jd86DezuvBzYN433mQeMjzIL6neVB3J1+OyBTOOgLIvU1Q+01Y+CObK4ltcyX+\/3OlyFwpnDD835wr8a4T9tHNlXifp7XHYa7E+86VQo0ezlyJ7zIveDhzJc7ud64U\/tXpMOdKYb51z5V2On13ni7J53PZSTxu0yXOuqdL\/acbD2e6xHexrohY8PGeMnGKse3dzMOfMvHHeMrEe6ZM4bPuw5wy8Q+cMomHNmXi9zFlEg9sysTJBqtA9SWSVlo7Bfcf3uyI9\/X5o5od8W2zI\/HIZkd8x9lROAN68LMjfh+zo93oPtjZUVBZdz5Rtk98+D4mPtEpzWFOfPiBJj7bn9n2N\/HhkYnPbnOHw5jQ+Nvof5aFkwZOfPAqydg8fUALP9eGn4zrfJhOjHumKdbNurM5kRR7+BRcUizUt5o1T1iNpuP6piEqrtMQKdfcUB8CC3jQp+5a8lN3UTach9xXTVcXUrTOR\/f4uV2\/+PYP+e3584Gih7PlcV34rm6YDd29IZxKLxXOl023YXn0GTrLEzXTNYFX1dVtUD0BuoNagAYWc6tmQviO0O0t0TRdDxCcdR8sZoEJdFEGoTlA+jUzsFO57DSaAI4Afg2og5VN2wPrxckk8QkgZgjd85yypQM\/bjjlVsO0fd1HeSpWHZw0jhQJQRSdir8J5o9PkCSu2XQdo1U2iYxhgWLWess3UQbehZAAN5frLQMl2bT8mtPyQZiGpRghB1eaEsi2PIBHdRKiYaLWnALEqyUiPBLIc9JxhWeCHwDaAlGV+j2sUTgg20RD+1yajhht1iCwtiGgGyot1waGJiEajvCchPBa69fNso87qF\/FqUOwoUJlxzYs1MO7zHkJyOnrzoZJGsgoIgE6QWA7PrjBk7volWYYAfKe8Gp6vc7XTWU1EAOyRO\/S07EhLlzRcFyzr9rC32qaFR0YJaVQ3Xcb+hZkC6AbVsXCQNPrPoQeLICobhikuTQdJqjuglytuu5yZGSYnlW1SYyqzFVAwgjVy0DEQ4xAHq+XE5LkwIAMptf7E1A4gRwhNRDPrm8JKxLmHNVxTfxfDoLFhYeGRL8E6WFCzJkuIW06ruGJeCcP48g7uMHjmLZxMhl4JqvyZd2ETEKqLfAB2mTDsTqCmTd9yBihN5uQXvp63cQbUnegjAseOqWm+6Kme0DRtLtsglEXRrchWrahBA5F5SSc1HA3r3pOHbOa3IZO0kUdqwfkSgDY1Ms39CooBnloOxxD9f6CqosVFCwQ0axXUKjFtJjP50qimJ8vraUKaZEpiuVCfjUzl54T8VQRruMJsZYpLeZXSgIgCqlc6ZrIz4tU7pq4msnNJUT688uFdLHI8wWRWVrOZtKwl8nNZlfmMrkFMQN4uXxJZDNLmRIQLeUJVZHKpItIbCldmF2Ey9RMJpspXUvw+UwpBzRBuIJIieVUoZSZXcmmCmJ5pbCcL6aBxhyQzWVy8wXgkl5KgxJAaDa\/fK2QWVgsJQCpBJsJXiqk5tJLqcLVhABieVC5IAgkCVICDZFeReTiYiqbFTOZUrFUSKeWEBats5DLL6X5fH4lN5cqZfI5MZMGVVIz2bSUDVSZzaYySwkxl1pKLaA6ARMEk+qE5uCIsJDOpQupbEIUl9OzGVyAHTOF9GyJIMH2YIksiTubzxXTn1uBDYALWCT42mKaWIACKfieJclI\/Ryoi3RK+UKpI8papphOiFQhU0SPzBfyIC76Mz9PEbAC9kTn5ZS86CPc2x4dAIXYSsG5dCoLBIsoBmzwLliIrvTNstn0MbZVcsvSSGVU1s4ERa0sAhDCCzYkrtyjJRxLkFl06sjqFh7YeBwnZOml8gHRDSeRLL3GhgkV0MNS4rjcwWKyaXmU6XAENhx55glPrwMzwMIsIiiolXod0LyOmF0JxYPDsOlagLLpWj4UE6G3YNe1XlXHsKuOKdJAhBogl7A4SPld02vCKWVtmPWtJMC6eJaRJJZdcdyGUp3MV\/YvB62CL6pE3HB87rjVpOCcOq4Dt057\/f+Iw+mDuOyDxH76IB72QWKffRDf3gepIl8mSl5wZvRpUMOGhR+kVxJBr8Qfj16JSz88sF6Jy4Q9UK\/ED7FX4mGvJPbZK\/GuvmAfvRLfqVcSe++VeKRXiqZvV7sE5zkUicNql7hql8SB2iXeJS49Nx52y8RtRxy4ZeKH2jJx1TKJ\/bdMvLdlEvtpmXjflkncT8vES6nVpZfyKHZqcV\/dEQ81P0h3xIPuSBykO+LR7kjsqzvifbsjcZDuCIO1K1E6jQ\/fsfER99H48N0bH7GHxodT49PdO3xwQ+MH8J+lpoEn4S15kP8ZnKS53Q34maTZmUF\/1UvS31ebsNf918Ld\/8NwctO6YU1aUKxuJpu15qSqmPv6x0\/G\/hfH\/UJYZW5kc3RyZWFtCmVuZG9iagoyMiAwIG9iago0Njk3CmVuZG9iagoyMCAwIG9iago8PCAvVHlwZSAvRm9udAovU3VidHlwZSAvQ0lERm9udFR5cGUyCi9CYXNlRm9udCAvRGVqYVZ1U2Fucy1Cb2xkCi9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoSWRlbnRpdHkpIC9TdXBwbGVtZW50IDAgPj4KL0ZvbnREZXNjcmlwdG9yIDE4IDAgUgovQ0lEVG9HSURNYXAgL0lkZW50aXR5Ci9XIFswIFs1OTUgNzI4IDgzMCAzNjkgNjc3IDc2OCA4MzAgNjc3IDc2OCBdCl0KPj4KZW5kb2JqCjIxIDAgb2JqCjw8IC9MZW5ndGggNDIwID4+CnN0cmVhbQovQ0lESW5pdCAvUHJvY1NldCBmaW5kcmVzb3VyY2UgYmVnaW4KMTIgZGljdCBiZWdpbgpiZWdpbmNtYXAKL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChVQ1MpIC9TdXBwbGVtZW50IDAgPj4gZGVmCi9DTWFwTmFtZSAvQWRvYmUtSWRlbnRpdHktVUNTIGRlZgovQ01hcFR5cGUgMiBkZWYKMSBiZWdpbmNvZGVzcGFjZXJhbmdlCjwwMDAwPiA8RkZGRj4KZW5kY29kZXNwYWNlcmFuZ2UKMiBiZWdpbmJmcmFuZ2UKPDAwMDA+IDwwMDAwPiA8MDAwMD4KPDAwMDE+IDwwMDA4PiBbPDAwNDM+IDwwMDQ4PiA8MDA0OT4gPDAwNTQ+IDwwMDQxPiA8MDA0RT4gPDAxNjI+IDwwMTAyPiBdCmVuZGJmcmFuZ2UKZW5kY21hcApDTWFwTmFtZSBjdXJyZW50ZGljdCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBwb3AKZW5kCmVuZAplbmRzdHJlYW0KZW5kb2JqCjcgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUwCi9CYXNlRm9udCAvRGVqYVZ1U2Fucy1Cb2xkCi9FbmNvZGluZyAvSWRlbnRpdHktSAovRGVzY2VuZGFudEZvbnRzIFsyMCAwIFJdCi9Ub1VuaWNvZGUgMjEgMCBSPj4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIApbCjYgMCBSCl0KL0NvdW50IDEKL1Byb2NTZXQgWy9QREYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDXQo+PgplbmRvYmoKeHJlZgowIDIzCjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAwOSAwMDAwMCBuIAowMDAwMDAwMTU3IDAwMDAwIG4gCjAwMDAwMTg1NzEgMDAwMDAgbiAKMDAwMDAwMDIwNiAwMDAwMCBuIAowMDAwMDAwMzAxIDAwMDAwIG4gCjAwMDAwMDAzMzggMDAwMDAgbiAKMDAwMDAxODQzMCAwMDAwMCBuIAowMDAwMDEyNDk4IDAwMDAwIG4gCjAwMDAwMDA2NTQgMDAwMDAgbiAKMDAwMDAwMjg4NSAwMDAwMCBuIAowMDAwMDAwNDU4IDAwMDAwIG4gCjAwMDAwMDA2MzQgMDAwMDAgbiAKMDAwMDAwMjkwNiAwMDAwMCBuIAowMDAwMDAzMTY2IDAwMDAwIG4gCjAwMDAwMTEzMTkgMDAwMDAgbiAKMDAwMDAxMTczMyAwMDAwMCBuIAowMDAwMDExMjk4IDAwMDAwIG4gCjAwMDAwMTI2MzQgMDAwMDAgbiAKMDAwMDAxMjg5OSAwMDAwMCBuIAowMDAwMDE3NzA4IDAwMDAwIG4gCjAwMDAwMTc5NTkgMDAwMDAgbiAKMDAwMDAxNzY4NyAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDIzCi9JbmZvIDEgMCBSCi9Sb290IDIgMCBSCj4+CnN0YXJ0eHJlZgoxODY2OQolJUVPRgo="
}
HTTP Request
GET receipts/{receipt}/base64
Templates
List
Returns a list of templates
Example request:
curl -X GET "https://api.2invoice.ro/templates" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/templates",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"templates": [
{
"id": 15459,
"name": "Servicii 3"
}
]
}
HTTP Request
GET templates
Users (Representants)
List
Returns a list of users
Example request:
curl -X GET "https://api.2invoice.ro/users" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/users",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"users": [
{
"id": 16449,
"first_name": "Demo",
"last_name": "2invoice",
"phone": "0746310333",
"email": "george.dragnea@demo2invoice.ro",
"id_series": "",
"id_number": "",
"ssn": ""
}
]
}
HTTP Request
GET users
VATs
List
Returns a list of vats
Example request:
curl -X GET "https://api.2invoice.ro/vats" \
-H "Accept: application/json"
-H "Authorization: Bearer generated_access_token"
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.2invoice.ro/vats",
"method": "GET",
"headers": {
"Accept": "application/json",
"Authorization": "Bearer generated_access_token"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Example response:
{
"status": "OK",
"vats": [
{
"id": 133659,
"name": "19%",
"value": 19,
"notice": null
},
{
"id": 133658,
"name": "20%",
"value": 20,
"notice": null
},
{
"id": 133660,
"name": "9%",
"value": 9,
"notice": ""
},
{
"id": 133661,
"name": "5%",
"value": 5,
"notice": ""
},
{
"id": 133662,
"name": "0%",
"value": 0,
"notice": ""
},
{
"id": 133663,
"name": "SDD",
"value": 0,
"notice": "SDD"
},
{
"id": 133664,
"name": "SFDD",
"value": 0,
"notice": "SFDD"
},
{
"id": 133665,
"name": "Inversa",
"value": 0,
"notice": "Taxa inversa"
}
]
}
HTTP Request
GET vats