NAV
bash javascript

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

  1. In your 2invoice account, you must create an API user.
  2. Using the username and password that you have set there you can generate an access token.
  3. 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
email 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
email 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