{
    "swagger": "2.0",
    "info": {
        "version": "1.0.0",
        "title": "SmartBill REST API",
        "termsOfService": "https://www.facturionline.ro/api-program-facturare/",
        "contact": {
            "name": "Echipa de suport SmartBill",
            "url": "https://www.facturionline.ro/contact-cea-mai-buna-solutie-de-facturare/",
            "email": "api@smartbill.ro"
        },
        "x-xsummary": "Interfata ce permite integrarea cu orice platforma online prin apeluri REST.",
        "description": "**SmartBill Cloud API** este o interfata flexibila, compatibila cu cele mai des intalnite limbaje de programare. Aceasta interfata API permite integrarea platformei SmartBill Cloud cu orice aplicatie online, indiferent de platforma pe care a fost construita. \n\nPentru a putea folosi aplicatia si metodele API, utilizatorul trebuie sa detina un cont valid, creat in aplicatia SmartBill Cloud.\n\nDaca nu detineti un cont valid SmartBill Cloud, va rugam sa accesati site-ul nostru <a href=\"https://www.smartbill.ro/\" target=\"_blank\">SmartBill Cloud</a> sau sa ne scrieti pe adresa de e-mail: <a href=\"mailto:api@smartbill.ro?subject=SmartBill REST API\">api@smartbill.ro</a>.\n\n## Facilitatile care pot fi accesate prin metodele API\n\n- Emiterea de noi facturi, stergerea/anularea de documente deja existente sau restaurarea documentelor anulate; \n- Acces la facturi si proforme in format PDF;\n- Adaugarea de noi produse si clienti in baza de date, prin simpla inserare a unei facturi sau proforme; \n- Emiterea si gestionarea de proforme, care pot fi convertite in facturi dupa efectuarea platii de catre client;\n- Gestionarea eficienta a incasarilor prin emiterea de incasari pentru o factura;\n- Trimiterea de documente prin e-mail clientilor. \n\n## Acces securizat\nToate comunicatiile SmartBill Cloud API sunt criptate prin utilizarea protocolului `HTTPS` sau via `SSL`. Orice apelare nesecurizata este respinsa (nu este permis doar `HTTP`) in mod automat.\n\nAutentificarea se face pe baza de user si token. Mai multe detalii gasiti in sectiuinea [Autentificare](#Autentificare) .\n\nAccesul este limitat la 30 de apeluri in 10 de secunde. In caz de abatere, se blocheaza accesul timp de 10 minute.\n\nIn headerul raspunsului serverului SmartBill se vor gasi, printre altele, 3 parametri:\n\n- X-RateLimit-Limit: 30 - reprezinta cate apeluri se pot face in fereastra de 10 secunde\n- X-RateLimit-Remaining - reprezinta numarul de apeluri ramase in fereastra curenta de 10 secunde\n- X-RateLimit-Reset - reprezinta unix time cand se incepe noua fereastra de 10 secunde\n\n  \n## Formate standard folosite de aplicatie\n\n- Codarea metodelor se face automat in formatul <a href=\"https://en.wikipedia.org/wiki/UTF-8\" target=\"_blank\">UTF-8</a>.\n- Continutul apelurilor poate fi JSON sau XML. \n- Caracterele speciale trebuie escapate de catre utilizator pentru ca serverul sa poata recunoaste apelul ca fiind valid din punct de vedere al formatului. Astfel: \n  - Pentru continut JSON, se va face escaparea de catre utilizator a caracterelor speciale astfel:\n    - `\"` va fi inlocuit prin `\\\"`\n    - `\\` va fi inlocuit prin `\\\\`\n  - Pentru continut XML, se va face escaparea de catre utilizator a caracterelor speciale: \n    - `&` va fi inlocuit prin `&amp;` sau `&#38;`\n    - `<` va fi inlocuit prin `&lt;` sau `&#60;`\n    - `>` va fi inlocuit prin `&gt;` sau `&#62;`\n- Formatul folosit pentru data este : AAAA-LL-ZZ (e.g 2021-02-10)\n- Pentru parametrii de tip <span class=\"label label-primary\">boolean</span> se pot folosi valorile <span class=\"label label-primary\">true</span>/<span class=\"label label-primary\">false</span> sau <span class=\"label label-primary\">1</span>/<span class=\"label label-primary\">0</span>. Ambele variante de reprezentare a valorilor booleene sunt permise. \n- Pentru parametrii care iau valori procentuale nu se completeaza caracterul \"%\". Este transmisa doar valoarea intreaga a parametrului (e.g 5 pentru 5%). \n\n## URL de baza\n\nToate URL-urile folosite in metodele detaliate in aceasta specificatie, folosesc ca URL de baza: \n```\nhttps://ws.smartbill.ro/SBORO/api/\n```\n\n## Headere\n\n|Headers (name)| Headers (value)|Detalii|\n|--------------|----------------|----------|\n|Accept | application/xml sau application/json | Se alege in functie de preferinta utilizatorului |\n|Accept | application/octet-stream | Se foloseste in metoda de vizualizare in pdf a facturilor |\n|Content-Type | application/xml sau application/json| Se alege in functie de preferinta utilizatorului |\n\n## Resurse accesibile din SmartBill API\n\nPentru detalii despre fiecare resursa in parte, urmati linkul din tabel. \n\n|Aplicatie|Resursa|Descriere|\n|---------|-------|---|\n|**[Factura](#Facturi/addInvoicePublicApi)**|`https://ws.smartbill.ro/SBORO/api/invoice`|Operatiile posibile sunt cele de emitere de facturi, de vizualizare a unei facturi in format PDF. De asemenea poate fi facuta stergerea unei facturi, daca aceasta este ultima emisa dintr-o serie, anularea unei facturi sau restaurarea unei facturi anulata in prealabil. O alta functionalitate acoperita este interogarea pentru aflarea stadiului incasarii unei facturi. |\n|**[Proforma](#Proforme/EmitereProforma)**|`https://ws.smartbill.ro/SBORO/api/estimate`|Permite emiterea de facturi proforme, vizualizarea unei proforme in format PDF, stergerea, anularea sau restaurarea unei facturi proforme |\n|**[Incasare](#Incasari/addPaymentPublicApi)**|`https://ws.smartbill.ro/SBORO/api/payment`|Permite emiterea unei incasari prin diverse modalitati de plata, inclusiv cu chitanta si bon fiscal. De asemenea se poate face stergerea unei incasari si a chitantei cu care a fost emisa. O alta functionalitate suportata este obtinerea continutului unui bon fiscal. |\n|**[E-mail](#E-mail/sendDocumentByEmail)**|`https://ws.smartbill.ro/SBORO/api/document/send`|Permite trimiterea de documente prin e-mail.|\n|**[Configurari](#Configurari/getAllTaxes)**|`https://ws.smartbill.ro/SBORO/api/tax` <br/> `https://ws.smartbill.ro/SBORO/api/series`|Permite aflarea de informatii despre cotele TVA si seriile de documente definite in contul Cloud|\n\n## Coduri de raspuns returnate\n\n|Cod eroare| Interpretare |\n|----------|--------------|\n|200 OK| Apelul si actiunea asteptata au fost finalizate cu succes. In functie de metoda apelata, utilizatorul va primi un mesaj in legatura cu rezultatul apelului. Spre exemplu, metoda de emitere facturi returneaza seria si numarul facturii emise. In prezenta documentatie puteti gasi pentru fiecare metoda in parte parametrii specifici returnati.| \n|400 BAD REQUEST| Datele din request nu au fost completate corect sau sunt incomplete sau actiunea nu este permisa pentru datele furnizate. Pentru mai multe detalii si sugestii, va rugam sa urmariti mesajele de eroare returnate in raspuns. |\n|401 UNAUTHORIZED| Datele de autentificare nu sunt corecte sau datele companiei nu sunt corecte. In acest caz este nevoie sa verificati user, parola si companie. Este posibil sa primiti aceasta eroare daca folositi datele de autentificare de la o alta firma decat cea pentru care incercati sa faceti apelul. |\n|403 FORBIDDEN| Utilizatorul a fost blocat pentru ca s-a depasit limita maxima de apeluri permise. |\n|404 NOT FOUND <br/> 410 GONE| Apelul facut este blocat de aplicatie deoarece contravine unor reguli interne de functionare a aplicatiei. Pentru mai multe detalii si sugestii va rugam sa urmariti mesajele de eroare returnate in raspuns. |\n|405 METHOD NOT ALLOWED| Verificati daca metoda folosita este corecta/permisa. |\n|415 UNSUPPORTED MEDIA TYPE| Formatul continutului nu este acceptat de server, este posibil sa nu fie in conformitate cu cel declarat in header.|\n|500 SERVER ERROR| Apelul nu a putut fi procesat din cauza unei erori interne a serverului. | \n\n## Exemplu apelare emitere factura API: \n\n  ```curl\n  curl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X POST -d @invoice.xml https://ws.smartbill.ro/SBORO/api/invoice\n  ```\n  \n## Exemplu raspuns cu succes\n  \n  ```xml\n  <?xml version=\"1.0\" encoding=\"utf-8\"?>  \n  \n  <Response xmlns=\"https://ws.smartbill.ro/SBORO/api/invoice/pdf\">\n    <errorText/>\n    <message/>\n    <number/>\n  </Response>\n  ```\n  \n  ## Exemplu raspuns de eroare\n  \n  Daca apelarea metodei nu s-a facut cu succes, raspunsul metodei va contine unul sau mai multe Mesaje de eroare 400. \n  \n  ```xml\n  <?xml version=\"1.0\" encoding=\"utf-8\"?>  \n  \n  <Fault xmlns=\"https://ws.smartbill.ro/SBORO/api/invoice/pdf\">\n    <errorText>Mesaj eroare</errorText>\n    <message/>\n    <number/>\n  </Fault>\n    ```\n"
    },
    "x-xplugins": [
        {
            "summary": "Magento",
            "description": "Pentru integrarea platformei Magento cu aplicatia SmartBill, urmariti pasii de mai jos: \n\n1. Verificati compatibilitatea cu cerintele minime:\n  - Magento 1.6 pana la Magento 1.9;\n  - PHP 5.3 sau 5.5;\n  - cURL activat;\n  \n2. Este obligatoriu sa verificati ca Magento Compiler nu este activat (System > Tools > Compilation). Sub nicio forma nu instalati extensia daca Compiler Status este Enabled;\n3. Verificati ca sunt drepturi de citire/scriere pentru urmatoarele directoare:\n   - root;\n   - downloader;\n   - downoader/config.ini file;\n   - app/code/community;\n   - media/;\n   - errors/default;\n4. Testati extensia pe o instanta de teste a site-ului dumneavoastra;\n5. Inainte sa faceti instalarea pe versiunea “live” a site-ului dumneavoastra, faceti un backup al acestuia; \n"
        },
        {
            "summary": "Prestashop",
            "description": "Pentru integrarea platformei Prestashop cu aplicatia SmartBill, urmariti pasii de mai jos:\n\n1. Daca este posibil, testati in prealabil extensia pe o instanta de teste a site-ului dumneavoastra;\n\n2. Faceti un backup al site-ului dumneavoastra inainte de instalarea extensie;\n\n3. Dupa instalare, asigurati-va ca directorul /modules/smartbill/ are drepturi pentru utilizatorul sub care ruleaza server-ul web, in special ptr fisierul /modules/smartbill/dwl-ws-test.crt (in cazul in care acesta exista).\n"
        },
        {
            "summary": "OpenCart (beta)",
            "description": "Pentru integrarea platformei OpenCart cu aplicatia SmartBill, urmariti pasii de mai jos:\n\n1. Verificati compatibilitatea cu cerintele minime:\n  - OpenCart v1.5.*;\n  - VQMOD instalat si activat;\n\n2. Urmati pasii de instalare:\n\n  - Copiati, via FTP, continutul din directorul \"upload\" in directorul root al site-ului (in general se numeste www, public_html);\n\n  - Instalati \"SmartBill Cloud\" din admin, Extensions -> Modules;\n\n  - In meniul din admin va aparea o inregistrare noua \"SmartBill\" care contine: Login, Settings si Help.\n"
        },
        {
            "summary": "WooCommerce (beta)",
            "description": "Pentru integrarea platformei WooCommerce cu aplicatia SmartBill, urmariti pasii de mai jos:\n\n1.Dupa descarcare, instalati modulul dupa una din cele doua metode indicate in manualul de utilizare atasat documentatiei;\n\n2. Pentru a putea folosi modulul, va trebui intai sa va autentificati cu contul de SmartBill Cloud, prin accesarea optiunii de autentificare din meniul **SmartBill** si completarea datelor contului dumneavoastra;\n\n3. Faceti configurarile necesare pentru firma dumneavoastra accesand pagina **Setari** din meniul **SmartBill**: \n  - Alegeti *Compania implicita* din lista;\n  - Alegti daca preturile introduse pe produse includ sau nu tva, alegeti cota TVA pe care o aplicati atat pe produse cat si pe transport;\n  - Faceti setarile necesare pentru emiterea de documente (tip documente, serie documente, unitatea de masura, moneda in care sun preturile din WooCommerce introduse, moneda documentului emis, includerea transportului pe factura)\n  - Alegeti daca vreti sa salvati clientul in contul de SmartBill sau daca vreti sa folositi gestiunea;\n  - Apasati butonul **Salveaza modificarile** pentru a salva setarile;\n  \n4. Pentru a emite un document:\n  - Intrati in detaliile unei comenzi din WooCommerce si in partea dreapta-sus puteti apasa butonul **Emite in SmartBill** pentru a emite documentul conform setarilor firmei;\n  - Veti fi redirectionat in contul SmartBill Cloud unde veti putea vedea toate datele comenzii in pagina de factura;\n  - Dupa ce veti emite factura, seria si numarul acesteia vor aparea in detaliile comenzii in partea dreapta-sus si in lista de comenzi pe coloana SmartBill;\n  \n5. Pentru mai multe informatii va rugam sa accesati documentatia atasata acestei pagini. \n"
        }
    ],
    "host": "ws.smartbill.ro",
    "basePath": "/SBORO/api",
    "schemes": [
        "https"
    ],
    "produces": [
        "application/json",
        "application/xml"
    ],
    "consumes": [
        "application/json",
        "application/xml"
    ],
    "tags": [
        {
            "name": "Prezentare generala"
        },
        {
            "name": "Autentificare"
        },
        {
            "name": "Facturi",
            "description": "Operatii de facturare\n"
        },
        {
            "name": "Incasari"
        },
        {
            "name": "Configurari"
        },
        {
            "name": "E-mail"
        },
        {
            "name": "ExportAPIPostman"
        }
    ],
    "securityDefinitions": {
        "ApiAuth": {
            "type": "basic",
            "x-title": "Autentificare",
            "description": "Pentru securizare, SmartBill REST API foloseste o procedura de autentificare preemptiva, pe baza unui model de autentificare acces de baza (Basic Authentication), folosind credentialele: utilizator si token.  \nDatele de autentificare sunt combinate intr-un string \"username:token\". Stringul rezultat este codat folosind varianta <a href=\"https://www.ietf.org/rfc/rfc2045.txt\" target=\"_blank\">RFC2045-MIME - Base64 (user:token)</a>.\n\n## Credentiale\n\n- **Utilizatorul** este adresa de e-mail  cu care se face autentificarea in contul SmartBill Facturare/Gestiune;\n- **Tokenul** se gaseste in contul de SmartBill Facturare/Gestiune>  sectiunea **_Contul Meu_** > **_Integrari_**, in partea de jos a paginii, in zona dedicata **_API_**.\n\n\n<img src=\"/api-images/Token.JPG\" alt=\"Token\" width=\"949\">\n"
        }
    },
    "parameters": {
        "Cif": {
            "name": "cif",
            "in": "query",
            "description": "CIF-ul firmei\n",
            "type": "string",
            "required": true
        },
        "SeriesName": {
            "name": "seriesName",
            "in": "query",
            "description": "Numele seriei facturii\n",
            "type": "string",
            "required": true
        },
        "Number": {
            "name": "number",
            "in": "query",
            "description": "Numarul facturii\n",
            "type": "string",
            "required": true
        },
        "Password": {
            "name": "password",
            "in": "header",
            "description": "E-mail cont Cloud\n",
            "type": "string",
            "required": true
        },
        "Username": {
            "name": "username",
            "in": "header",
            "description": "token generat automat, disponibil in contul de Cloud\n",
            "type": "string",
            "required": true
        },
        "ContentType": {
            "name": "Content-Type",
            "in": "header",
            "type": "string",
            "required": true
        },
        "Accept": {
            "name": "Accept",
            "in": "header",
            "type": "string",
            "required": false
        }
    },
    "paths": {
        "/invoice": {
            "post": {
                "summary": "Emitere factura",
                "description": "Metoda ce permite emiterea unei facturi folosind SmartBill API. \n\nPentru ca facturile sa fie acceptate de ANAF, trebuie sa respecte urmatoarele conditii:\n\n- Pentru clienti persoane juridice sa fie completat CIF valid;\n- Pentru clienti persoane fizice sa fie completat fie un CNP valid, fie semnul minus „-”, fie cifra 0 sau un sir de 0 (nu mai mult de 13);\n- Adresa si Localitate client sa fie completate (se accepta si semnul minus); \n- Judetul sa fie denumirea reala a unui judet din Romania;\n- Pentru clientii din Bucuresti, la Localitate sa fie ales un sector, iar la Judet Bucuresti.\n\n\n\nIn functie de parametrii care vor fi trimisi in apelul metodei, vor rezulta diverse moduri de emitere a facturii, cum ar fi:\n- [Emitere de factura pentru firme neplatitoare de TVA](#Facturi/addInvoicePublicApi/Firma_neplatitoare_de_TVA);\n- [Emitere de factura pe baza de proforma](#Facturi/addInvoicePublicApi/Emitere_de_factura_pe_baza_de_proforma);\n- [Emitere de factura cu aplicare de discount](#Facturi/addInvoicePublicApi/Aplicarea_unui_discount);\n- [Emitere de factura cu incasare la facturare](#Facturi/addInvoicePublicApi/Incasarea_facturii_la_emitere);\n- Emitere de [factura in valuta](#Facturi/addInvoicePublicApi/Emitere_factura_in_valuta) sau pentru [produse care au pretul de referinta in valuta](#Facturi/addInvoicePublicApi/Emitere_factura_pentru_produse_cu_pretul_de_referinta_in_valuta);\n- [Emitere de factura cu descarcare de gestiune](#Facturi/addInvoicePublicApi/Emitere_factura_cu_descarcarea_gestiunii);\n- [Emitere de factura intr-o limba straina](#Facturi/addInvoicePublicApi/Emiterea_de_facturi_in_alte_limbi);\n- [Emitere de factura pentru firme care folosesc TVA la incasare](#Facturi/addInvoicePublicApi/Folosirea_TVA_la_incasare);\n- Emitere de factura cu salvarea in baza de date [a clientului](#Facturi/addInvoicePublicApi/Salvarea_unui_client_in_baza_de_date_Cloud) sau [a produselor](#Facturi/addInvoicePublicApi/Salvarea_unui_produs_in_baza_de_date);\n- [Emitere de factura pentru servicii](#Facturi/addInvoicePublicApi/Emitere_de_facturi_pentru_servicii). \n\n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/invoice` |POST |\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X POST -d @invoice.xml https://ws.smartbill.ro/SBORO/api/invoice\n```\n\n## Parametrii\n### [Date firma](#!/DateFirma)\n  \n|Parametru |Tip Parametru |Descriere |Comentarii |\n|----------|--------------|----------|-----------|\n|<span class=\"label label-danger\">companyVatCode</span>|<span class=\"label label-danger\">string</span>|CIF-ul firmei| parametru obligatoriu in toate request-urile facute prin API public |\n\n\n### Date client &lt;client&gt;\n\n|Parametru |Tip Parametru |Descriere |Comentarii |\n|----------|--------------|----------|-----------|\n|<span class=\"label label-danger\">name</span>|<span class=\"label label-danger\">string</span>|numele clientului|caracterele speciale nu sunt permise|\n|<span class=\"label label-default\">vatCode</span>|<span class=\"label label-default\">string</span>|CIF-ul clientului||\n|<span class=\"label label-default\">code</span>|<span class=\"label label-default\">string</span>|cod client||\n|<span class=\"label label-default\">address</span>|<span class=\"label label-default\">string</span>|adresa clientului||\n|<span class=\"label label-default\">regCom</span>|<span class=\"label label-default\">string</span>|numar registrul comerţului||\n|<span class=\"label label-default\">isTaxPayer</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - client platitor tva <br/> false sau 0 - client neplatitor tva <br/> **default:** false||\n|<span class=\"label label-default\">contact</span>|<span class=\"label label-default\">string</span>|persoana de contact client||\n|<span class=\"label label-default\">phone</span>|<span class=\"label label-default\">string</span>|telefon||\n|<span class=\"label label-default\">city</span>|<span class=\"label label-default\">string</span>|oras||\n|<span class=\"label label-default\">county</span>|<span class=\"label label-default\">string</span>|judet||\n|<span class=\"label label-default\">country</span>|<span class=\"label label-default\">string</span>|tara||\n|<span class=\"label label-default\">email</span>|<span class=\"label label-default\">string</span>|email||\n|<span class=\"label label-default\">bank</span>|<span class=\"label label-default\">string</span>|banca||\n|<span class=\"label label-default\">iban</span>|<span class=\"label label-default\">string</span>|cont IBAN|\n|<span class=\"label label-default\">saveToDb</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - clientul se salveaza in nomenclator <br/> false sau 0 - clientul nu se salveaza in nomenclator <br/> **default:** true||\n\n\n### [Date de facturare](#!/DateFacturare)\n\n|Parametru |Tip Parametru |Descriere |Comentarii |\n|----------|--------------|----------|-----------|\n|<span class=\"label label-default\">isDraft</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - factura ciorna <br/> false sau 0 - factura finala <br/> **default:** false||\n|<span class=\"label label-default\">issueDate</span>|<span class=\"label label-default\">string</span>|data emiterii documentului <br/> format AAAA-LL-ZZ <br/> **default:** data curenta||\n|<span class=\"label label-default\">seriesName</span>|<span class=\"label label-default\">string</span>|numele seriei documentului <br/> **default:** seria implicita setata in contul Cloud||\n|<span class=\"label label-default\">currency</span>|<span class=\"label label-default\">string</span>|moneda documentului <br/> **default:** RON||\n|<span class=\"label label-default\">exchangeRate</span>|<span class=\"label label-default\">double</span>|valoarea cursului monedei <br/> **default:** 1 sau cursul valutar preluat de pe internet la data curenta |**detalii:** [emitere factura in valuta](#Facturi/addInvoicePublicApi/Emitere_factura_in_valuta)|\n|<span class=\"label label-default\">language</span>|<span class=\"label label-default\">string</span>|limba in care se va genera documentul <br/> **default:** RO |**detalii:** [emitere factura in alte limbi](#Facturi/addInvoicePublicApi/Emiterea_de_facturi_in_alte_limbi)|\n|<span class=\"label label-default\">precision</span>|<span class=\"label label-default\">integer</span>|precizia documentului <br/> **default:** 2|**valori suportate:** 2, 3, 4; <br/> daca se adauga o valoare mai mare de 4, valoarea se limiteaza automat la 4.|\n|<span class=\"label label-default\">issuerCnp</span>|<span class=\"label label-default\">string</span>|CNP-ul personei care intocmeste documentul||\n|<span class=\"label label-default\">issuerName</span>|<span class=\"label label-default\">string</span>|numele personei care intocmeste documentul| |\n|<span class=\"label label-default\">aviz</span>|<span class=\"label label-default\">string</span>|numar aviz|se foloseste cand se factureaza un aviz|\n|<span class=\"label label-default\">dueDate</span>|<span class=\"label label-default\">string</span>|data scadentei;<br/> format AAAA-LL-ZZ||\n|<span class=\"label label-default\">mentions</span>|<span class=\"label label-default\">string</span>|mentiune document (informatii suplimentare)|aceste informatii vor fi trecute pe factura|\n|<span class=\"label label-default\">observations</span>|<span class=\"label label-default\">string</span>|observatie ce apare in raport|aceste informatii nu vor fi trecute pe factura|\n|<span class=\"label label-default\">delegateName</span>|<span class=\"label label-default\">string</span>|nume delegat||\n|<span class=\"label label-default\">delegateIdentityCard</span>|<span class=\"label label-default\">string</span>|document delegat|apare pe factura doar cand se trimite si delegateName|\n|<span class=\"label label-default\">delegateAuto</span>|<span class=\"label label-default\">string</span>|numar auto delegat|apare pe factura doar cand se trimit delegateName si delegateIdentityCard|        \n|<span class=\"label label-default\">deliveryDate</span>|<span class=\"label label-default\">string</span>|data livrarii; <br/> format AAAA-LL-ZZ||\n|<span class=\"label label-default\">paymentDate</span>|<span class=\"label label-default\">string</span>|data incasarii; <br/> format AAAA-LL-ZZ||\n|<span class=\"label label-default\">useStock</span>|<span class=\"label label-default\">boolean</span> |true sau 1 - se opereaza stocul <br/> false sau 0 - nu se opereaza stocul <br/> **default:** false |**detalii:** [actualizarea stocului](#Facturi/addInvoicePublicApi/Emitere_factura_cu_descarcarea_gestiunii)|\n|<span class=\"label label-default\">useEstimateDetails</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - se emite factura pe baza de proforma <br/> false sau 0 - se emite factura pe baza parametrilor pentru emitere <br/> **default:** false |**detalii:** [emitere factura pe baza de proforma](#Facturi/addInvoicePublicApi/Emitere_de_factura_pe_baza_de_proforma)|\n|<span class=\"label label-default\">usePaymentTax</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - se foloseste tva la incasare; <br/> false sau 0 - nu se foloseste tva la incasare <br/> **default:** false |**detalii:** [folosirea TVA la incasare](#Facturi/addInvoicePublicApi/Folosirea_TVA_la_incasare) |\n|<span class=\"label label-default\">paymentBase</span>|<span class=\"label label-default\">double</span>|valoare baza incasata <br/> **default:** 0 |**detalii:** [folosirea TVA la incasare](#Facturi/addInvoicePublicApi/Folosirea_TVA_la_incasare) |\n|<span class=\"label label-default\">colectedTax</span>|<span class=\"label label-default\">double</span>|valoare tva incasat <br/> **default:** 0|**detalii:** [folosirea TVA la incasare](#Facturi/addInvoicePublicApi/Folosirea_TVA_la_incasare)|\n|<span class=\"label label-default\">paymentTotal</span>|<span class=\"label label-default\">double</span>|total valoare incasata = valoare baza incasata + valoare tva incasat <br/> **default:** 0|**detalii:** [folosirea TVA la incasare](#Facturi/addInvoicePublicApi/Folosirea_TVA_la_incasare) |\n|<span class=\"label label-default\">paymentUrl</span>|<span class=\"label label-default\">string</span>|se completeaza doar pentru afisarea linkului de plata pe pdf||\n\n\n#### Detalii pentru folosirea parametrilor de incasare TVA. Firma platitoare/neplatitoare de TVA\n\nUltimii 4 parametrii din sectiunea *Date facturare* sunt folositi pentru inregistrarea TVA pentru sumele incasate in cazul in care firma foloseste TVA la incasare. Incasarea si inregistrarea TVA se face diferit in functie de profilul firmei care poate fi platitoare/neplatitoarea de TVA, iar in cazul in care este platitoare de TVA poate sa foloseasca sau nu TVA la incasare.\n\n** Mai multe detalii in sectiunea referitoare la**  [folosirea TVA la incasare](#Facturi/addInvoicePublicApi/Folosirea_TVA_la_incasare). \n\n#### Detalii pentru folosirea parametrilor de stabilire a monedei in care se face facturarea.\n\nO factura poate fi emisa in RON sau in valuta. \n\nEste posibila si facturarea in RON a produselor cu preturi de referinta in EUR. \n\n** Mai multe detalii in sectiunile referitoare la** [emiterea de facturi in valuta](#Facturi/addInvoicePublicApi/Emitere_factura_in_valuta) **si** [facturarea produselor cu preturi de referinta in valuta](#Facturi/addInvoicePublicApi/Emitere_factura_pentru_produse_cu_pretul_de_referinta_in_valuta).\n\n\n#### Detalii limba\n\nO factura este emisa in mod implicit in limba romana (RO), dar emiterea se poate face si intr-o alta limba.\nEste permisa folosirea unei limbi de circulatie internationala, predefinita in SmartBill Cloud sau a unei limbi definite de administrator in contul Cloud. \n\n** Mai multe detalii in sectiunea referitoare la** [emiterea de facturi in alte limbi](#Facturi/addInvoicePublicApi/Emiterea_de_facturi_in_alte_limbi).\n\n### [Baza proforma (&lt;estimate&gt;)](#!/BazaProforma)\n\n|Parametru |Tip Parametru |Descriere |Comentarii |\n|----------|--------------|----------|-----------|\n|<span class=\"label label-danger\">seriesName</span>|<span class=\"label label-danger\">string</span>  |seria proformei definita in contul de Cloud||\n|<span class=\"label label-default\">number</span>|<span class=\"label label-default\">string</span>|numarul proformei||\n|<span class=\"label label-default\">useStock</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - se opereaza stocul <br/> false sau 0 - nu se opereaza stocul <br/> **default:** false |**detalii:** [actualizare stoc](#Facturi/addInvoicePublicApi/Emitere_factura_cu_descarcarea_gestiunii)|\n|<span class=\"label label-default\">paymentUrl</span>|<span class=\"label label-default\">string</span>| se completeaza doar pentru afisarea linkului de plata pe pdf||\n\n\n### [Date produs (&lt;product&gt;)](#!/DateProdus)\n\nSe adauga cate un set din acesti parametrii pentru fiecare produs facturat\n\n|Parametru |Tip Parametru |Descriere |Comentarii |\n|----------|--------------|----------|-----------|\n|<span class=\"label label-danger\">name</span>|<span class=\"label label-danger\">string</span>|numele produsului care urmeaza sa fie facturat||\n|<span class=\"label label-danger\">code</span>|<span class=\"label label-danger\">string</span>|cod produs|**detalii:** [folosirea cod produs](#Facturi/addInvoicePublicApi/Folosirea_cod_produs)|\n|<span class=\"label label-default\">productDescription</span>|<span class=\"label label-default\">string</span>|descriere produs|se foloseste pentru introducerea pe factura a unei descrieri pentru produse/servicii <br/>se poate folosi Enter pentru introducerea unei descrieri pe mai multe linii <br/> **detalii:** [folosirea descrierii de produs](#Facturi/addInvoicePublicApi/Folosirea_descrierii_de_produs)|\n|<span class=\"label label-default\">translatedName</span>|<span class=\"label label-default\">string</span>|traducere produs|**detalii:**  [emiterea facturii in alta limba](#Facturi/addInvoicePublicApi/Emiterea_de_facturi_in_alte_limbi)|\n|<span class=\"label label-default\">translatedMeasuringUnit</span>|<span class=\"label label-default\">string</span>|traducere unitate de masura|**detalii:** [emiterea facturii in alta limba](#Facturi/addInvoicePublicApi/Emiterea_de_facturi_in_alte_limbi)|\n|<span class=\"label label-default\">isDiscount</span>|<span class=\"label label-default\">boolean</span>|false <br/> **default:** false|la adaugarea unui produs acest parametru are intotdeauna valoarea false; <br/> in acest caz, se vor trimite parametrii referitori la produs; <br/> el ia valoarea true atunci cand se adauga pe factura/bon un discount; <br/> In acest caz, se vor transmite parametrii referitori la discount.|\n|<span class=\"label label-danger\">measuringUnitName</span>|<span class=\"label label-danger\">string</span>|unitate de masura||\n|<span class=\"label label-danger\">currency</span>|<span class=\"label label-danger\">string</span>|moneda|**detalii:** [emiterea facturii in valuta](#Facturi/addInvoicePublicApi/Emitere_factura_in_valuta)|\n|<span class=\"label label-danger\">quantity</span>|<span class=\"label label-danger\">double</span>|cantitate||\n|<span class=\"label label-danger\">price</span>|<span class=\"label label-danger\">double</span>|pretul produsului|se va folosi pretul per unitate cu/fara TVA in functie de valoarea parametrului isTaxIncluded|\n|<span class=\"label label-default\">isTaxIncluded</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - pretul include tva <br/> false sau 0 - pretul nu include tva <br/> **default:** false |**detalii:** [folosirea cotelor TVA](#Facturi/addInvoicePublicApi/Folosirea_cotelor_TVA)|\n|<span class=\"label label-default\">taxName</span>|<span class=\"label label-default\">string</span>|numele cotei tva|**detalii:** [folosirea cotelor TVA](#Facturi/addInvoicePublicApi/Folosirea_cotelor_TVA)|\n|<span class=\"label label-default\">taxPercentage</span>|<span class=\"label label-default\">double</span>|procentul cotei tva|**detalii:** [folosirea cotelor TVA](#Facturi/addInvoicePublicApi/Folosirea_cotelor_TVA)|\n|<span class=\"label label-default\">exchangeRate</span>|<span class=\"label label-default\">double</span>|valoare curs moneda <br/> **default:** cursul valutar oficial din ziua emiterii |**detalii:** [emiterea facturii pentru produse cu pretul de referinta in valuta](#Facturi/addInvoicePublicApi/Emitere_factura_pentru_produse_cu_pretul_de_referinta_in_valuta)|\n|<span class=\"label label-default\">saveToDb</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - produsul se salveaza in nomenclator <br/> false sau 0 - produsul nu se salveaza in nomenclator <br/> **default:** false ||\n|<span class=\"label label-default\">warehouseName</span>|<span class=\"label label-default\">string</span>|numele gestiunii sau empty string pentru useStock=false|**detalii:** [actualizarea stocului](#Facturi/addInvoicePublicApi/Emitere_factura_cu_descarcarea_gestiunii)|\n|<span class=\"label label-default\">isService</span>|<span class=\"label label-default\">boolean</span>|tipul de intrare pe document (produs sau serviciu) <br/> **default:** false ||\n\n\n#### Detalii referitoare la pretul produselor pentru firma platitoare/neplatitoare de TVA si cote TVA\n\nIn cazul in care **_firma este neplatitoare de TVA_** pe factura nu va fi specificat TVA ci doar pretul total de vanzare al produselor si totalul facturat. \n\nIn cazul in care **_firma este platitoare de TVA_** pe factura va fi specificata cota TVA pentru fiecare produs (in cazul in care sunt facturate produse cu TVA diferit) sau cota TVA pentru factura (in cazul in care toate produsele facturate au aceeasi cota TVA).  \n\n** Mai multe detalii in sectiunea referitoare la** [folosirea cotelor TVA](#Facturi/addInvoicePublicApi/Folosirea_cotelor_TVA).\n\n#### Detalii despre parametrul Cod Produs\n\n**Cod produs** este un parametru obligatoriu doar in cazul in care clientul a selectat optiunea **_Foloseste cod produs_** din interfata Cloud.\n\n** Mai multe detalii in sectiunea referitoare la** [folosirea coduri produs](#Facturi/addInvoicePublicApi/Folosirea_cod_produs) \n\n### [Date discount (&lt;product&gt;)](#!/DateDiscount)\n\nLa emiterea facturii este posibila aplicarea  unui discount valoric sau procentual prin adaugarea unei noi sectiuni <span class=\"label label-primary\">&lt;product&gt;</span> avand parametrul <span class=\"label label-default\">isDiscount</span> pe <span class=\"label label-default\">true</span>. \n\n** Mai multe detalii in sectiunea referitoare la** [aplicarea unui discount](#Facturi/addInvoicePublicApi/Aplicarea_unui_discount)\n\n|Parametru |Tip Parametru |Descriere |Comentarii |\n|----------|--------------|----------|-----------|\n|<span class=\"label label-danger\">name</span>|<span class=\"label label-danger\">string</span>|nume discount||\n|<span class=\"label label-default\">translatedName</span>|<span class=\"label label-default\">string</span>|traducere produs||\n|<span class=\"label label-default\">translatedMeasuringUnit</span>|<span class=\"label label-default\">string</span>|traducere unitate de masura||\n|<span class=\"label label-danger\">isDiscount</span>|<span class=\"label label-danger\">boolean</span>|true sau 1 <br/> **default:** false|in cazul in care acest parametru este omis pentru un discount se va folosi valoarea implicita, se va considera ca sectiunea este dedicata unui produs si se va afisa eroare din cauza lipsei unor parametri specifici pt produse, cum ar fi pretul sau cantitatea|\n|<span class=\"label label-danger\">numberOfItems</span>|<span class=\"label label-danger\">integer</span>|numarul de produse anterior pentru care este valabil discountul|**atentie:** se face referire la numarul de produse de pe factura care sunt imediat anterioare si care pot fi de tip produs sau discount|\n|<span class=\"label label-danger\">measuringUnitName</span>|<span class=\"label label-danger\">string</span>| unitate de masura||\n|<span class=\"label label-danger\">currency</span>|<span class=\"label label-danger\">string</span>|moneda||\n|<span class=\"label label-default\">isTaxIncluded</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - pretul include tva <br/> false sau 0 - pretul nu include tva <br/> **default:** false |**detalii:** [folosirea cotelor TVA](#Facturi/addInvoicePublicApi/Folosirea_cotelor_TVA)|\n|<span class=\"label label-default\">taxName</span>|<span class=\"label label-default\">string</span>|numele cotei tva|**detalii:** [folosirea cotelor TVA](#Facturi/addInvoicePublicApi/Folosirea_cotelor_TVA) |\n|<span class=\"label label-default\">taxPercentage</span>|<span class=\"label label-default\">double</span>|procentul cotei tva|**detalii:** [folosirea cotelor TVA](#Facturi/addInvoicePublicApi/Folosirea_cotelor_TVA)|\n|<span class=\"label label-default\">discountType</span>|<span class=\"label label-default\">integer</span>|1 - discount valoric <br/> 2 - discount procentual <br/> **default:** 2|daca se specifica o valoare diferita de 1 sau 2,  se considera discountType = 1|\n|<span class=\"label label-danger\">discountPercentage</span>|<span class=\"label label-default\">double</span>|procent discount daca discountType este 2 <br/> **default:** 0| <br/> este obligatoriu doar daca discountul este de tip procentual|\n|<span class=\"label label-danger\">discountValue</span>|<span class=\"label label-default\">double</span>|valoare discount daca discountType este 1 <br/> **default:** 0| valoarea trebuie sa fie negativa <br/> este obligatoriu doar daca discountul este de tip valoric|\n|<span class=\"label label-default\">exchangeRate</span>|<span class=\"label label-default\">double</span>|cursul valutar folosit pentru conversie <br/> **default:** cursul valutar oficial din ziua emiterii|**detalii:** [facturarea in valuta](#Facturi/addInvoicePublicApi/Emitere_factura_in_valuta)|\n\n### [Date incasare](#!/DateIncasare)\n\nO factura emisa poate fi incasata la emitere (partial sau integral) sau poate fi incasata ulterior. \n\n** Mai multe detalii in sectiunea referitoare la** [Incasarea facturii la emitere](#Facturi/addInvoicePublicApi/Incasarea_facturii_la_emitere).\n\n|Parametru |Tip Parametru |Descriere |Comentarii |\n|----------|--------------|----------|-----------|\n|<span class=\"label label-danger\">value</span>|<span class=\"label label-danger\">double</span>|valoarea incasarii||\n|<span class=\"label label-danger\">paymentSeries</span>|<span class=\"label label-danger\">string</span>|seria in cazul in care incasarea este Chitanta||\n|<span class=\"label label-danger\">type</span>|<span class=\"label label-danger\">string</span>| **valori posibile:** Chitanta, Bon, Card, CEC, Bilet ordin, Ordin plata, Mandat postal, Alta incasare||\n|<span class=\"label label-default\">isCash</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - incasarea se face in numerar <br/> false sau 0 - incasarea nu se face in numerar <br/> **default:** ||\n\n\n##### Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Serie inexistenta| Seria folosita in apelul metodei trebuie sa fie definita in contul de Cloud. Vezi detalii [aici](#SeriiDocumenteCloud)|\n|CIF-ul firmei ('companyVatCode') trebuie specificat||\n|Data documentului trebuie sa fie de forma yyyy-MM-dd.||\n|issueDate trebuie specificat||\n|paymentBase trebuie specificat|Trebuie sa introduci valoarea baza incasata. Verifica parametrul.|\n|colectedTax trebuie specificat|Trebuie sa introduci valoarea TVA incasat. Verifica parametrul.|\n|paymentTotal trebuie specificat|Trebuie sa introduci valoarea Total valoare incasata. Verifica parametrul.|\n|client trebuie specificat|Trebuie sa introduci numele clientului. Verifica parametrul. |\n|name trebuie specificat pentru fiecare produs|Trebuie sa introduci numele produsului pe fiecare produs in parte. Verifica parametrul <span class=\"label label-default\">name</span> pentru fiecare produs adaugat|\n|measuringUnitName trebuie specificat pentru fiecare produs|Trebuie sa introduci unitatea de masura pe fiecare produs in parte. Verifica parametrul <span class=\"label label-default\">measuringUnitName</span> pentru fiecare produs adaugat|\n|currency trebuie specificat pentru fiecare produs|Trebuie sa introduci moneda pentru fiecare produs in parte. Verifica parametrul <span class=\"label label-default\">currency</span> pentru fiecare produs adaugat.|\n|quantity trebuie specificat pentru fiecare produs|Trebuie sa specifici cantitatea pentru fiecare produs in parte. Verifica parametrul <span class=\"label label-default\">quantity</span> pentru fiecare produs adaugat.|\n|price trebuie specificat pentru fiecare produs|Trebuie sa specifici pretul pentru fiecare produs in parte. Verifica parametrul <span class=\"label label-default\">price</span> pentru fiecare produs adaugat.|\n|Nu poti sa emiti un document care contine doar un discount. Trebuie sa ai si produse / servicii adaugate.||\n|discountPercentage trebuie specificat pentru fiecare produs de tip discount|Trebuie sa specifici procentul discountului pentru fiecare produs de tip discount procentual. Verifica parametrul <span class=\"label label-default\">discountPercentage</span> pentru fiecare discount procentual adaugat. |\n|discountValue trebuie specificat pentru fiecare produs de tip discount|Trebuie sa specifici valoarea discountului pentru fiecare produs de tip discount valoric. Verifica parametrul <span class=\"label label-default\">discountPercentage</span> pentru fiecare discount valoric adaugat.|\n|type trebuie specificat pentru incasare|Trebuie sa specifici tipul incasarii. Verifica parametrul <span class=\"label label-default\">type</span> din sectiunea <span class=\"label label-default\">payment</span>.|\n|value trebuie specificat pentru incasare|Trebuie sa specifici valoarea incasarii. Verifica parametrul <span class=\"label label-default\">value</span> din sectiunea <span class=\"label label-default\">payment</span>.|\n|Factura nu contine produse!| Nu ai adaugat nici un produs pe factura. \n|Limba nu a fost gasita pe server!|Limba in care doresti sa se faca emiterea nu a fost gasita pe server. Limba trebuie configurata in contul Cloud.|\n|Moneda nu a fost gasita pe server!|Moneda in care incerci sa emiti factura nu apare intre cele acceptate de aplicatie. Verifica scrierea corecta a prescurtarii folosite pentru moneda.|\n|Seria nu a fost gasita! Folositi o serie creata in contul de cloud.|Pentru a folosi o serie noua, aceasta trebuie definita in aplicatia SmartBill Cloud. Vezi detalii [aici](#SeriiDocumenteCloud)|\n|Client invalid!|Numele specificat pentru client nu este valid. Nu este acceptat null sau empty string pentru numele clientului.|\n|Produsul x nu are codul specificat.|Daca firma foloseste cod produs, poti avea mai multe produse cu aceeasi denumire dar cu coduri diferite. Codul produs este element obligatoriu in acest caz.|\n|Produsul x nu are cota tva setata in cloud. Setati o cota din nomenclatorul de produse.|Daca firma este platitoare TVA, produsele trebuie sa aiba specificata o cota TVA. Setarea se poate face din meniul Nomenclatoare > Produse|\n|Cota default nu a fost gasita pe server!|Daca firma este platitoare TVA, una dintre cotele TVA trebuie marcata ca implicita. Aceasta setare se face din aplicatia SmartBill Cloud, din meniul Configurare > Cote TVA|\n|Trebuie sa setezi o cota tva pentru produsul x.|Daca firma este platitoare TVA, produsele trebuie sa aiba specificata o cota TVA. Setarea se poate face din meniul Nomenclatoare > Produse|\n|Cota tva a produsului x nu a fost gasita pe server!|Eroarea apare cand pentru produsul in cauza se trimite o cota de TVA care nu exista in SmartBill > Configurare > Cote TVA. Recomandam adaugarea cotei TVA respective in SmartBill Cloud.|\n|Moneda nu a fost gasita pe server!|Moneda unuia dintre produsele de pe factura nu apare intre cele acceptate de catre aplicatie. Verifica scrierea corecta a prescurtarii folosite pentru moneda. |\n|Nu puteti emite documente in x cu moneda de referinta a produselor in y !|Moneda facturii si moneda de referinta a produselor trebuie sa fie aceeasi daca facturarea nu se face in RON.|\n|Aveti produse care au pretul in alta moneda decat cea a facturii.|Aceasta eroare poate sa apara cand nu aveti activat in contul Cloud modul de lucru pentru facturarea de produse cu pretul de referinta in valuta.|\n|La aplicarea unui discount pentru produse cu cote tva diferite, trebuie sa specifici si cota tva a discountului.||\n|Cota x nu a fost gasita pe server!|Cota TVA pe care incerci s-o folosesti trebuie sa fie predefinita in contul Cloud. Vezi detalii [aici](#Configurari/getAllTaxes).|\n|Tipul incasarii nu a fost gasit!||\n|Seria incasarii nu a fost gasita pe server.||\n|Factura proforma x nu a fost gasita!|Proforma pe baza careia vrei sa emiti factura nu a fost gasita. Verifica in aplicatia SmartBill Cloud daca documentul mai exista sau daca ai mentionat corect seria si numarul proformei.|\n|Proforma nu contine produse!|Proforma pe baza careia vrei sa emiti factura nu are produse adaugate. Verifica in aplicatia SmartBill Cloud daca proforma respectiva are produse.|\n|Nu aveti dreptul de a adauga facturi|Utilizatorul are restrictii la adaugare facturi.Drepturile de acces ale utilizatorilor se pot modifica din meniul Utilizatori, din aplicatia SmartBill Cloud. Contacteaza administratorul contului.|\n|Nu aveti dreptul de a adauga facturi pe seria selectata|Utilizatorul are restrictii la adaugare facturi.Drepturile de acces ale utilizatorilor se pot modifica din meniul Utilizatori, din aplicatia SmartBill Cloud. Contacteaza administratorul contului.|\n|Nu puteti adauga documentul intr-o perioada inchisa||\n|Numarul maxim acceptat de 400 intrari pe document a fost depasit.|Pe o factura nu se pot adauga mai mult de 400 pozitii. |\n|Clientul exista deja pe server|Apare cand se alege salvarea clientului in nomenclator, dar exista deja inregistrat un client cu aceeasi denumire dar cu CIF diferit. Se recomanda stergerea din nomenclator a inregistrarii care nu are completat CIF-ul.|\n|Nu poti adauga documente cu tranzactii pe stoc la data anterioara datei importului de stoc initial. Pe gestiunea x importul de stoc initial s-a facut la data y.||\n|Gestiunea predatoare este invalida!||\n|Gestiunea predatoare nu este setata pentru produsul x.|Parametrul <span class=\"label label-default\">warehouseName</span> este obligatoriu in cazul in care se foloseste modul de lucru cu descarcarea gestiunii! Verificati ca ati introdus acest parametru in request!|\n|Gestiunea predatoare x a produsului y nu a fost gasita.|Verificati ca gestiunea <span class=\"label label-default\">warehouseName</span> este corect introdusa in request si ca ea a fost in prealabil creata in contul Cloud.|\n|Cantitate stoc insuficienta la <b>Factura x</b> din data <b>zz/ll/aaaa</b> pentru produsul <b> y </b> de la pozitia 1|Pentru produsul pe care doriti sa-l facturati nu exista stoc suficient pe gestiunea pe care doriti sa o descarcati.<br/> Daca exista pentru acelasi produs stoc pe o alta gestiune, puteti modifica gestiunea.<br/> Daca doriti sa faceti vanzarea in lipsa stocului puteti sa folositi parametrul <span class=\"label label-default\">useStock</span> cu valoarea <span class=\"label label-default\">false</span> si apoi sa efectuati descarcarea stocului la o data ulterioara din contul cloud din sectiunea **Ajustare stoc** a meniului **Tranzactii pe stoc**.|\n|Unitatea de masura BUC a produsului Caiet cu spira metalica (MK053) nu are factor de conversie setat.<div id=\"moreErrorDetails\" style=\"display:none;font-size: 0.875em;\"><br/>Aceasta eroare apare atunci cand:<br/><br/>- folosesti o noua unitate de masura<br/>De ex: ai un produs pe care il gestionezi in \"bucati\" si acum incerci sa il tranzactionezi ca \"seturi\".<br/>In Nomenclatoare > Produse/Servicii, specifica pentru produsul dorit cate \"bucati\" sunt intr-un \"set\".<br/><br/>- ai schimbat modul de scriere al unitatii de masura:<br/>De ex: \"buc\" si \"BUC\" sunt interpretate diferit in program<br/><br/>- nu mai este stoc pe produsul respectiv:<br/>Sunt situatii cand aceasta eroare poate insemna ca nu este stoc suficient pe produsul tranzactionat</div>|Unitatea de masura pentru produsul adaugat pe document trebuie sa fie trecuta exact ca in contul Cloud pentru produsul adaugat. Atentie, parametrul ESTE case sensitive!<br/ In cazul in care doriti sa folositi o alta unitate de masura decat cea salvata in contul Cloud, este necesar sa setati inainte din contul Cloud un factor de conversie pentru aceasta noua unitate de masura. Definirea factorului de conversie se face din sectiunea **Produse/servicii** a meniului **Nomenclatoare**. Pentru produsul dorit se intra in fereastra **Modificare produs** pe tab-ul **Unitati de masura**.>\n|Modulul stoc nu este activ!|Contul pe care se face emiterea nu are activat modulul de gestiune. Pentru a activa modulul de gestiune, contactati echipa de suport. Pentru a emite facturi fara a face operatiuni pe stoc folositi parametrul <span class=\"label label-default\">useStock</span> cu valoarea <span class=\"label label-default\">false</span>|\n|Nu ai facut nicio achizitie pentru produsul X. Incarca mai intai stoc pentru produs sau emite documentul fara descarcare de gestiune.|Recomandam verificarea codului si numelui produsului facturat pentru a va asigura ca acestea coincid cu codul si numele produsului din SmartBill. Apoi recomandam verificarea faptului ca exista stoc pentru produsul facturat.|\n|Exista deja pe stoc un produs cu numele X si codul Y.|Eroarea apare in situatia in care codul produsului trimis nu este identic cu codul produsului din SmartBill. Spre exemplu, daca facturezi un produs cu codul “25xl“, iar codul din SmartBill este “25XL“. Atentie, codul produsului este case-sensitive.|\n",
                "tags": [
                    "Facturi"
                ],
                "operationId": "addInvoicePublicApi",
                "consumes": [
                    "application/json",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "in": "body",
                        "name": "Emitere factura",
                        "description": "Exemplu de request de facturare folosind toti parametrii disponibili.\n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/factura1"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Code = \"\",\n        Address = \"str. Sperantei, nr. 5\",\n        RegCom = \"\",\n        IsTaxPayer = false,\n        Contact = \"\",\n        Phone = \"\",\n        City = \"Sibiu\",\n        County = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"\",\n        Bank = \"\",\n        Iban = \"\",\n        SaveToDb = false\n    },\n    IsDraft = false,\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    Currency = \"RON\",\n    ExchangeRate = 1,\n    Language = \"RO\",\n    Precision = 2,\n    IssuerCnp = \"\",\n    IssuerName = \"\",\n    Aviz = \"\",\n    DueDate = new DateTime(2021, 02, 28),\n    Mentions = \"\",\n    Observations = \"\",\n    DelegateAuto = \"\",\n    DelegateIdentityCard = \"\",\n    DelegateName = \"\",\n    DeliveryDate = null,\n    PaymentDate = null,\n    UseStock = false,\n    UseEstimateDetails = false,\n    UsePaymentTax = false,\n    PaymentBase = 0,\n    ColectedTax = 0,\n    PaymentTotal = 0,\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Mapa A4\",\n            Code = \"ccd1\",\n            TranslatedName = \"\",\n            TranslatedMeasuringUnit = \"\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 40,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 19,\n            SaveToDb = false,\n            WarehouseName = \"\",\n            IsService = false\n        },\n        new Product\n        {\n            Name = \"Biblioraft Plastifiat\",\n            Code = \"ccd2\",\n            TranslatedName = \"\",\n            TranslatedMeasuringUnit = \"\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 3,\n            Price = 60,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 19,\n            SaveToDb = false,\n            WarehouseName = \"\",\n            IsService = false\n        },\n        new Product\n        {\n            Name = \"Discount valoric pe produsul 2\",\n            TranslatedName = \"\",\n            TranslatedMeasuringUnit = \"\",\n            IsDiscount = true,\n            NumberOfItems = 1,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 19,\n            DiscountType = DiscountType.Valoric,\n            DiscountPercentage = 0,\n            DiscountValue = -15\n        },\n        new Product\n        {\n            Name = \"Discount procentual pe pozitiile 1, 2 si 3\",\n            TranslatedName = \"\",\n            TranslatedMeasuringUnit = \"\",\n            IsDiscount = true,\n            NumberOfItems = 3,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 19,\n            DiscountType = DiscountType.Procentual,\n            DiscountPercentage = 10,\n            DiscountValue = 0\n        }\n    },\n    Payment = new InvoicePayment\n    {\n        Value = 100,\n        PaymentSeries = \"\",\n        Type = PaymentType.OrdinPlata,\n        IsCash = false\n    }\n};\n\nstring invoiceNumber = sbcClient.CreateInvoice(invoice); \n//invoice.Number is also updated with the number generated by the server\n"
                            },
                            {
                                "id": "php",
                                "example": "$sbcClient = new SmartBillCloudRestClient($username, $token);\n\n$invoice = array(\n    'companyVatCode'  => \"RO12345678\",\n    'client'          => array(\n        'name'      => \"Intelligent IT\",\n        'vatCode'   => \"RO12345678\",\n        'code'      => \"\",\n        'address'   => \"str. Sperantei, nr. 5\",\n        'regCom'    => \"\",\n        'isTaxPayer'=> false,\n        'contact'   => \"\",\n        'phone'     => \"\",\n        'city'      => \"Sibiu\",\n        'county'    => \"Sibiu\",\n        'country'   => \"Romania\",\n        'email'     => \"\",\n        'bank'      => \"\",\n        'iban'      => \"\",\n        'saveToDb'  => false,\n    ),\n    'isDraft'         => false,\n    'issueDate'       => date('Y-m-d'),\n    'seriesName'      => \"FCT\",\n    'currency'        => \"RON\",\n    'exchangeRate'    => 1,\n    'language'        => \"RO\",\n    'precision'       => 2,\n    'issuerCnp'       => \"\",\n    'issuerName'      => \"\",\n    'aviz'            => \"\",\n    'dueDate'         => date('Y-m-d', time() + 14*3600),\n    'mentions'        => \"\",\n    'observations'    => \"\",\n    'delegateAuto'     => \"\",\n    'delegateIdentityCard'  => \"\",\n    'delegateName'    => \"\",\n    'deliveryDate'    => '',\n    'paymentDate'     => '',\n    'useStock'        => false,\n    'useEstimateDetails'  => false,\n    'usePaymentTax'   => false,\n    'paymentBase'     => 0,\n    'colectedTax'     => 0,\n    'paymentTotal'    => 0,\n    'products'        => array(\n        array(\n            'name'                => \"Mapa A4\",\n            'code'                => \"ccd1\",\n            'translatedName'      => \"\",\n            'translatedMeasuringUnit' => \"\",\n            'isDiscount'          => false,\n            'measuringUnitName'   => \"buc\",\n            'currency'            => \"RON\",\n            'quantity'            => 2,\n            'price'               => 40,\n            'isTaxIncluded'       => true,\n            'taxName'             => \"Normala\",\n            'taxPercentage'       => 19,\n            'saveToDb'            => false,\n            'warehouseName'       => \"\",\n            'isService'           => false,\n        ),\n        array(\n            'name'                => \"Biblioraft Plastifiat\",\n            'code'                => \"ccd2\",\n            'translatedName'      => \"\",\n            'translatedMeasuringUnit' => \"\",\n            'isDiscount'          => false,\n            'measuringUnitName'   => \"buc\",\n            'currency'            => \"RON\",\n            'quantity'            => 3,\n            'price'               => 60,\n            'isTaxIncluded'       => true,\n            'taxName'             => \"Normala\",\n            'taxPercentage'       => 19,\n            'saveToDb'            => false,\n            'warehouseName'       => \"\",\n            'isService'           => false,\n        ),\n\t\tarray(\n            'name'                => \"Discount valoric pe produsul 2\",\n            'code'                => '',\n            'translatedName'      => \"\",\n            'translatedMeasuringUnit' => \"\",\n            'isDiscount'          => true,\n            'numberOfItems'       => 1,\n            'measuringUnitName'   => \"buc\",\n            'currency'            => \"RON\",\n            'quantity'            => 1,\n            'price'               => 0,\n            'isTaxIncluded'       => true,\n            'taxName'             => \"Normala\",\n            'taxPercentage'       => 19,\n            'discountType'        => SmartBillCloudRestClient::DiscountType_Valoric,\n            'discountPercentage'  => 0,\n            'discountValue'       => -15,\n        ),\n        array(\n            'name'                => \"Discount procentual pe pozitiile 1, 2 si 3\",\n            'code'                => '',\n            'translatedName'      => \"\",\n            'translatedMeasuringUnit' => \"\",\n            'isDiscount'          => true,\n            'numberOfItems'       => 2,\n            'measuringUnitName'   => \"buc\",\n            'currency'            => \"RON\",\n            'quantity'            => 1,\n            'price'               => 0,\n            'isTaxIncluded'       => true,\n            'taxName'             => \"Normala\",\n            'taxPercentage'       => 19,\n            'discountType'        => SmartBillCloudRestClient::DiscountType_Procentual,\n            'discountPercentage'  => 10,\n            'discountValue' \t\t\t=> 0,\n        ),\n    ),\n\t'payment' => array(\n\t    'value'         => 100,\n\t    'paymentSeries' => \"CH\",\n\t    'type'          => SmartBillCloudRestClient::PaymentType_Chitanta,\n\t    'isCash'        => false,\n\t),\n);\n// echo 'Emitere factura: ';\n// try {\n//     $output = $sbcClient->createInvoice($invoice); //invoice.Number will be  generated by the server\n//     print_r($output);\n// } catch (Exception $ex) {\n//     echo $ex->getMessage();\n// }\n"
                            }
                        ]
                    }
                ],
                "x-priority": 5,
                "x-parameters": [
                    {
                        "in": "body",
                        "name": "Emitere factura simpla",
                        "description": "Acesta e un exemplu de emiterea a unei facturi cu minim de optiuni. \n\nAcesta este un exemplu general de emitere de factura, in care majoritatea parametrilor se folosesc cu valorile implicite, motiv pentru care sunt excluse din apelul metodei.   \nAstfel: \n- clientul nu va fi salvat in baza de date (in sectiunea <span class=\"label label-primary\">&lt;client&gt;</span>, parametrul <span class=\"label label-primary\">saveToDb</span> este <span class=\"label label-primary\">false</span>);\n- factura va fi finalizata la emitere (nu se genereaza ciorna: parametrul <span class=\"label label-primary\">isDraft</span> este <span class=\"label label-primary\">false</span>);\n- limba de emitere a facturii este limba romana, comportament default, parametrul <span class=\"label label-primary\">language</span> poate fi omis din apel;\n- moneda in care se emite factura este RON, comportament default, parametrul <span class=\"label label-primary\">currency</span> din cadrul datelor de facturare, poate fi omis din apel;\n- produsele au pretul de referinta in RON si nu se foloseste rata de schimb valutar;\n- precizia cu care se fac calculele este de doua zecimale, comportament default, parametrul <span class=\"label label-primary\">precision</span> poate fi omis din apel;\n- factura *NU este generata pe baza de proforma*;\n- factura este generata *FARA TVA la incasare*;\n- factura nu este incasata la emitere, ea va fi incasata ulterior prin emiterea unei incasari ;\n- produsele facturate nu vor fi salvate in baza de date, comportament default, in sectiunea <span class=\"label label-primary\">&lt;product&gt;</span>, parametrul <span class=\"label label-primary\">saveToDb</span> poate fi omis din apel;\n- produsele facturate nu au cod produs, ele sunt identificate doar prin nume, iar parametrul <span class=\"label label-primary\">code</span> din sectiunea <span class=\"label label-primary\">&lt;product&gt;</span> nu este obligatoriu;\n- nu se aplica nici un fel de discount la produse;\n- nu sunt facturate servicii, comportament default, parametrul <span class=\"label label-primary\">isService</span> poate fi omis din apel;\n- emiterea facturii *NU va genera modificari pe stoc*, comportament default, parametrul <span class=\"label label-primary\">useStock</span> poate fi omis din apel. \n\nPentru detalii despre introducerea optiunilor din lista de mai sus, urmariti sectiunile urmatoare. \n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaSimpla"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        RegCom = \"\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = false,\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    IsDraft = false,\n    DueDate = new DateTime(2021, 02, 09),\n    Mentions = \"\",\n    Observations = \"\",\n    DeliveryDate = new DateTime(2021, 02, 09),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            IsService = false\n        }\n    }\n};\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode' => \"RO12345678\",\n  'client'         => array(\n      'name'        => \"Intelligent IT\",\n      'vatCode'     => \"RO12345678\",\n      'regCom'      => \"\",\n      'address'     => \"str. Sperantei, nr. 5\",\n      'isTaxPayer'  => false,\n      'city'        => \"Sibiu\",\n      'country'     => \"Romania\",\n      'email'       => \"office@intelligent.ro\",\n  ),\n  'issueDate'      => date('Y-m-d'),\n  'seriesName'     => \"FCT\",\n  'isDraft'        => false,\n  'dueDate'        => date('Y-m-d', time() + 14*3600),\n  'mentions'       => \"\",\n  'observations'   => \"\",\n  'deliveryDate'   => date('Y-m-d', time() + 1*3600),\n  'products'       => array(\n      array(\n          'name'              => \"Produs 1\",\n          'code'              => \"ccd1\",\n          'isDiscount'        => false,\n          'measuringUnitName' => \"buc\",\n          'currency'          => \"RON\",\n          'quantity'          => 2,\n          'price'             => 10,\n          'isTaxIncluded'     => true,\n          'taxName'           => \"Redusa\",\n          'taxPercentage'     => 9,\n          'isService'         => false,\n      ),\n  ),\n);\n"
                            }
                        ],
                        "responses": {
                            "405": {
                                "description": "Invalid input",
                                "schema": {
                                    "$ref": "#/definitions/exempluFacturaSimpla"
                                }
                            }
                        }
                    },
                    {
                        "in": "body",
                        "name": "Emitere factura cu CIF Intracomunitar",
                        "description": "\nParametrul boolean <span class=\"label label-primary\">useIntraCif</span>, optional, care trebuie sa apara in request in cazul in care se doreste emiterea facturii / proformei cu Cif intracomunitar. Parametrul poate sa fie folosit si pentru cazul in care se doreste folosirea de cif OSS. \n\n<span class=\"label label-primary\">useIntraCif</span> = false (valoare implicita)\n   -  se emite cu CIF-ul standard al firmei\n   \n<span class=\"label label-primary\">useIntraCif</span> = true\n\n   - se emite cu ciful intracomunitar daca exista configurat pe firma (poate sa fie cif intracomunitar obisnuit sau cif cu _OSS\n   - daca nu se identifica un CIF intracomunitar, se emite pe CIF-ul standard\n   \n",
                        "required": 0,
                        "x-show-menu": true,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaCuCifIntracom"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\n    CompanyVatCode = \"RO12345678\",\n    useIntraCIF: true\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        RegCom = \"\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = false,\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    IsDraft = false,\n    DueDate = new DateTime(2021, 02, 09),\n    Mentions = \"\",\n    Observations = \"\",\n    DeliveryDate = new DateTime(2021, 02, 09),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            IsService = false\n        }\n    }\n};\n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'    => \"RO12345678\",\n  'isDraft'           => false,\n  'issueDate'         => date('Y-m-d'),\n  'seriesName'        => \"fpub\",\n  'useStock'          => false,\n  'useEstimateDetails'=> true,\n  'estimate'          => array(\n      'seriesName' => \"ppub1\",\n      'number'     => \"0021\",\n  ),\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emitere de factura pe baza de proforma",
                        "description": "Acesta este un exemplu de emitere de factura cand facturarea se face pe baza unei proforme. \n\nFactura proforma pe baza careia se face emiterea trebuie sa fie deja emisa. Emiterea ei se poate face fie din contul Cloud, fie prin API public, apeland metoda de emitere de proforma.  \n\nParametrii care fac referire la factura proforma pe baza careia se face emiterea sunt: \n```xml\n  <useEstimateDetails>true</useEstimateDetails>\n    <estimate>\n      <seriesName>ppub1</seriesName>\n      <number>0001</number>\n    </estimate>\n      <useStock>false</useStock>\n    \n```\n\nPentru ca o factura sa fie generata cu succes este necesar ca:\n- parametrul <span class=\"label label-primary\">useEstimateDetails</span> sa fie <span class=\"label label-primary\">true</span> pentru a se prelua pe factura informatiile din proforma\n- specificarea seriei si a numarului facturii proforme pe baza careia este emisa factura. \n\nIn cazul in care parametrul <span class=\"label label-primary\">useStock</span> este <span class=\"label label-primary\">true</span>, se va face descarcarea din stoc a produselor facturate. Mai multe detalii despre modul de lucru cu descarcarea stocului se gasesc [aici](#Facturi/addInvoicePublicApi/Emitere_factura_cu_descarcarea_gestiunii). \n\nPentru mai multe informatii despre campurile de parametrii, vezi tabelele de parametrii din [introducerea metodei](#BazaProforma).\n",
                        "required": 0,
                        "x-show-menu": true,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaDinProforma"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    IsDraft = false,\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"fpub\",\n    UseStock = false,\n    UseEstimateDetails = true,\n    Estimate = new DocumentBusinessKey()\n    {\n        SeriesName = \"ppub1\",\n        Number = \"0021\"\n    }\n};\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'    => \"RO12345678\",\n  'isDraft'           => false,\n  'issueDate'         => date('Y-m-d'),\n  'seriesName'        => \"fpub\",\n  'useStock'          => false,\n  'useEstimateDetails'=> true,\n  'estimate'          => array(\n      'seriesName' => \"ppub1\",\n      'number'     => \"0021\",\n  ),\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emitere de factura cu link de plata",
                        "description": "\nExista doua modalitati prin care poti adauga un link de plata pe document.\n\nO prima modalitate presupune generarea link-ului de plata la momentul emiterii facturii si va functiona doar in situatia in care ai configurat  contul tau Netopia Payments sau cel de EuPlatesc in <a href=\"https://cloud.smartbill.ro/core/integrari//\"target=\"_blank\"SmartBill > Contul Meu > Integrari</a>.\n\nIn acest caz, la trimiterea parametrului de mai jos se va genera link-ul de plata in Netopia, respectiv EuPlatesc, si link-ul va fi asociat butonului \"PLATESTE CU CARDUL\" de pe factura:\n\n\n```\n  {\n  \"paymentUrl\": \"Generate URL\",\n  }\n```\n\n\nRaspuns:  \n``` \n {\n   \"errorText\": \"\",\n   \"message\": \"\",\n   \"number\": \"0177\",\n   \"series\": \"Prof\",\n   \"url\": \"https://secure.mobilpay.ro/qp/BiSujm14-w3g2c-DzlVa0\"\n }\n```\n\n A doua modalitate prin care poti adauga link-ul de plata pe documente se aplica in situatia in care utilizezi un operator de plati diferit de cei integrati in SmartBill, spre exemplu Stripe. Astfel, va fi necesara generarea link-ului de plata in Stripe si apoi trimiterea acestuia  pe parametrul <span class=\"label label-primary\">&lt;paymentURL&gt;</span> cu valoarea linkului respectiv. \n\n```\n  {\n  \"paymentUrl\": \"link_plata_din_stripe\",\n  }\n```\n",
                        "required": true,
                        "x-show-menu": true,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaCuLinkDePlata"
                        }
                    },
                    {
                        "in": "body",
                        "name": "Firma neplatitoare de TVA",
                        "description": "Pentru o firma neplatitoare de TVA nu este necesara transmiterea parametrilor care au legatura cu calculul TVA. TVA nu va fi calculat si nu va fi afisat pe factura. \n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaNeplatitorTVA"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client()\n    {\n        Name = \"intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n    },\n    IsDraft = false,\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    DueDate = new DateTime(2021, 02, 28),\n    DeliveryDate = new DateTime(2021, 02, 28),\n    Products = new List<Product>()\n    {\n        new Product()\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsService = false\n        }\n    }\n};\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'    => \"RO12345678\",\n  'client'            => array(\n      'name'      => \"intelligent IT\",\n      'vatCode'   => \"RO12345678\",\n      'address'   => \"str. Sperantei, nr. 5\",\n      'city'      => \"Sibiu\",\n      'country'   => \"Romania\",\n  ),\n  'isDraft'           => false,\n  'issueDate'         => date('Y-m-d'),\n  'seriesName'        => \"FCT\",\n  'dueDate'           => date('Y-m-d', time() + 14*3600),\n  'deliveryDate'      => date('Y-m-d', time() + 1*3600),\n  'products'          => array(\n      array(\n          'name'              => \"Produs 1\",\n          'code'              => \"ccd1\",\n          'isDiscount'        => false,\n          'measuringUnitName' => \"buc\",\n          'currency'          => \"RON\",\n          'quantity'          => 2,\n          'price'             => 10,\n          'isService'         => false,\n      )\n  )\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Aplicarea unui discount",
                        "description": "La emiterea facturii este posibila aplicarea  unui discount care poate fi valoric sau procentual. Discountul se va aplica pe un numar de produse introduse deja pe factura. Numarul de produse va fi stabilit prin parametrul <span class=\"label label-primary\">numberOfItems</span>, care face referire la produsele si discounturile imediat anterioare discountului.  \n\nLa **discountul procentual** se stabileste procentul care se aplica pe suma de plata pentru a obtine valoarea discountului. In acest caz parametrul <span class=\"label label-primary\">discountType</span> ia valoarea 2, iar procentul discountului se transmite ca numar (fara procent) prin parametrul <span class=\"label label-primary\">discountPercentage</span>. \n\n\n\n```\n<isDiscount>true</isDiscount>\n<numberOfItems>2</numberOfItems>\n\n<discountType>2</discountType>\n<discountPercentage>10</discountPercentage>```\n\n\nLa **discountul valoric** se stabileste direct valoarea discountului.  In acest caz parametrul <span class=\"label label-primary\">discountType</span> ia valoarea 1, iar valoarea discountului se transmite ca valoare negativa prin parametrul <span class=\"label label-primary\">discountValue</span>.  \n\n```\n<isDiscount>true</isDiscount>\n<numberOfItems>2</numberOfItems>\n\n<discountType>1</discountType>\n<discountValue>-1</discountValue>\n```\n\nIn cazul aplicarii unui discount pe un produs se urmaresc pasii urmatori: \n  - Se adauga produsul/produsele pe document, parametrul <span class=\"label label-primary\">isDiscount</span> este <span class=\"label label-primary\">false</span>. Detalii in tabelul [Date produs](#DateProdus).\n  - Imediat dupa adaugarea produsului/produselor pe care se aplica discountul, se va folosi o noua sectiune &lt;product&gt; cu parametrul <span class=\"label label-primary\">isDiscount</span> pe <span class=\"label label-primary\">true</span> care contine date despre discount si parametrii din tabelul [Date discount](#DateDiscount). \n  \n  >  **Atentie!** Parametrul <span class=\"label label-primary\">numberOfItems</span> stabileste numarul de produse pe care se aplica discountul si reprezinta numarul de produse (produs sau discount) care sunt imediat anterioare sectiunii curente.  \n  \n  - In cazul in care se doreste aplicarea a doua discounturi (spre ex, unul procentual si unul valoric) pe acelasi produs/produse, discounturile se adauga succesiv. Al doilea discount se va aplica atat pentru produs cat si pentru primul discount care a fost deja considerat. \n\n**Observatii in cazul aplicarii unui discount pe mai multe produse!**\n\n1) In cazul aplicarii unui discount pe mai multe produse, cota TVA folosita pentru discount, va fi cota TVA folosita pentru produsele pe care acest discount se aplica. Valorile parametrilor <span class=\"label label-primary\">taxName</span> si/sau <span class=\"label label-primary\">taxPercentage</span> sunt ignorate. \n\n2) Discountul procentual poate fi aplicat pe mai multe produse doar daca acestea au aceeasi cota TVA. In cazul in care se aplica pe produse cu cote TVA diferite, va fi returnat un mesaj de eroare. \n\n3) Discountul valoric poate fi aplicat pe mai multe produse cu cote TVA diferite. In acest caz este obligatorie specificarea cotei TVA folosite la discount prin parametrii <span class=\"label label-primary\">taxPercentage</span> (obligatoriu) si <span class=\"label label-primary\">taxName</span> (optional). \n\n> Vezi si sectiunea [Folosirea cotelor TVA](#Facturi/addInvoicePublicApi/Folosirea_cotelor_TVA) pentru mai multe detalii. \n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaAplicareDiscount"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        RegCom = \"\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    DueDate = new DateTime(2021, 02, 28),\n    DeliveryDate = new DateTime(2021, 02, 28),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Mapa A4\",\n            Code = \"ccd1\",\n            TranslatedName = \"\",\n            TranslatedMeasuringUnit = \"\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 40,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 19,\n            SaveToDb = false,\n            WarehouseName = \"\",\n            IsService = false\n        },\n        new Product\n        {\n            Name = \"Biblioraft Plastifiat\",\n            Code = \"ccd2\",\n            TranslatedName = \"\",\n            TranslatedMeasuringUnit = \"\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 3,\n            Price = 60,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 19,\n            SaveToDb = false,\n            WarehouseName = \"\",\n            IsService = false\n        },\n        new Product\n        {\n            Name = \"Discount valoric pe produsul 2\",\n            TranslatedName = \"\",\n            TranslatedMeasuringUnit = \"\",\n            IsDiscount = true,\n            NumberOfItems = 1,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 19,\n            DiscountType = DiscountType.Valoric,\n            DiscountPercentage = 0,\n            DiscountValue = -15\n        },\n        new Product\n        {\n            Name = \"Discount procentual pe pozitiile 1, 2 si 3\",\n            TranslatedName = \"\",\n            TranslatedMeasuringUnit = \"\",\n            IsDiscount = true,\n            NumberOfItems = 3,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 19,\n            DiscountType = DiscountType.Procentual,\n            DiscountPercentage = 10,\n            DiscountValue = 0\n        }\n    }\n};\n\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'        => \"RO12345678\",\n  'client'                => array(\n      'name'      => \"Intelligent IT\",\n      'vatCode'   => \"RO12345678\",\n      'address'   => \"str. Sperantei, nr. 5\",\n      'regCom'    => \"\",\n      'city'      => \"Sibiu\",\n      'county'    => \"Sibiu\",\n      'country'   => \"Romania\",\n      'email'     => \"office@smartbill.ro\",\n  ),\n  'issueDate'             => date('Y-m-d'),\n  'seriesName'            => \"FCT\",\n  'dueDate'               => date('Y-m-d', time() + 14*3600),\n  'deliveryDate'          => date('Y-m-d', time() + 1*3600),\n  'products'              => array(\n      array(\n          'name'                => \"Mapa A4\",\n          'code'                => \"ccd1\",\n          'translatedName'            => \"\",\n          'translatedMeasuringUnit'   => \"\",\n          'isDiscount'                => false,\n          'measuringUnitName'         => \"buc\",\n          'currency'                  => \"RON\",\n          'quantity'                  => 2,\n          'price'                     => 40,\n          'isTaxIncluded'             => true,\n          'taxName'                   => \"Normala\",\n          'taxPercentage'             => 19,\n          'saveToDb'                  => false,\n          'warehouseName'             => \"\",\n          'isService'                 => false,\n      ),\n      array(\n          'name'                => \"Biblioraft Plastifiat\",\n          'code'                => \"ccd2\",\n          'translatedName'            => \"\",\n          'translatedMeasuringUnit'   => \"\",\n          'isDiscount'                => false,\n          'measuringUnitName'         => \"buc\",\n          'currency'                  => \"RON\",\n          'quantity'                  => 3,\n          'price'                     => 60,\n          'isTaxIncluded'             => true,\n          'taxName'                   => \"Normala\",\n          'taxPercentage'             => 19,\n          'saveToDb'                  => false,\n          'warehouseName'             => \"\",\n          'isService'                 => false,\n      ),\n      array(\n          'name'                => \"Discount valoric pe produsul 2\",\n          'translatedName'            => \"\",\n          'translatedMeasuringUnit'   => \"\",\n          'isDiscount'                => true,\n          'numberOfItems'             => 1,\n          'measuringUnitName'         => \"buc\",\n          'currency'                  => \"RON\",\n          'quantity'                  => 1,\n          'isTaxIncluded'             => true,\n          'taxName'                   => \"Normala\",\n          'taxPercentage'             => 19,\n          'discountType'              => SmartBillCloudRestClient::DiscountType_Valoric,\n          'discountPercentage'        => 0,\n          'discountValue'             => -15,\n      ),\n      array(\n          'name'                => \"Discount procentual pe pozitiile 1, 2 si 3\",\n          'translatedName'            => \"\",\n          'translatedMeasuringUnit'   => \"\",\n          'isDiscount'                => true,\n          'numberOfItems'             => 3,\n          'measuringUnitName'         => \"buc\",\n          'currency'                  => \"RON\",\n          'quantity'                  => 1,\n          'isTaxIncluded'             => true,\n          'taxName'                   => \"Normala\",\n          'taxPercentage'             => 19,\n          'discountType'              => SmartBillCloudRestClient::DiscountType_Procentual,\n          'discountPercentage'        => 10,\n          'discountValue'             => 0,\n      ),\n  ),\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Incasarea facturii la emitere",
                        "description": "Incasarea unei facturi se poate face partial sau integral la facturare, sau ulterior prin [emiterea unei incasari](#Incasari/addPaymentPublicApi).  \n\nParametrul <span class=\"label label-primary\">type</span> defineste tipul de incasare care poate fi Chitanta, Bon, Card, CEC, Bilet ordin, Ordin plata, Mandat postal sau Alta incasare. \n\nIn cazul in care incasarea se face cu chitanta, o chitanta va fi automat emisa si salvata in sistem. Pentru aceasta, seria chitantei trebuie specificata (serie definita in prealabil in contul Cloud, [vezi serii documente](#SeriiDocumenteCloud)).  \n\nIn cazul in care sunteti conectati la o casa de marcat, incasarea se poate face prin emiterea unui bon fiscal. Pentru aceasta, se alege tipul de incasare *type = Bon* iar apoi se apeleaza metoda de [emitere bon](#Incasari/addPaymentPublicApi/Emitere_de_bon_fiscal). \n\nIncasarea facturii la emitere se face prin introducerea sectiunii <span class=\"label label-primary\">&lt;payment&gt;</span> care contine parametrii referitori la incasare. Pentru detalii vezi [tabelul de parametrii pentru incasare](#DateIncasare). \n```\n<payment>\n  <value>10</value>\n  <paymentSeries>CHT</paymentSeries>\n  <type>Chitanta</type>\n  <isCash>true</isCash>\n</payment>\n```\n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaIncasareLaFacturare"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    DueDate = new DateTime(2021, 02, 28),\n    DeliveryDate = new DateTime(2021, 02, 28),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Paine\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            IsService = false\n        },       \n    },\n    Payment = new InvoicePayment()\n    {\n        PaymentSeries = \"CCC\",\n        Type = PaymentType.Chitanta,\n        IsCash = true\n    }\n};\n\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'=> \"RO12345678\",\n  'client'        => array(\n      'name'          => \"Intelligent IT\",\n      'vatCode'       => \"RO12345678\",\n      'address'       => \"str. Sperantei, nr. 5\",\n      'city'          => \"Sibiu\",\n      'country'       => \"Romania\",\n      'email'         => \"office@intelligent.ro\",\n  ),\n  'issueDate'     => date('Y-m-d'),\n  'seriesName'    => \"FCT\",\n  'currency'      => \"EUR\",\n  'exchangeRate'  => 4.47,\n  'dueDate'       => date('Y-m-d', time() + 14*3600),\n  'deliveryDate'  => date('Y-m-d', time() + 1*3600),\n  'products'      => array(\n      array(\n          'name'              => \"Produs 1\",\n          'code'              => \"ccd1\",\n          'isDiscount'        => false,\n          'measuringUnitName' => \"buc\",\n          'currency'          => \"EUR\",\n          'quantity'          => 2,\n          'price'             => 10,\n          'isTaxIncluded'     => true,\n          'taxName'           => \"Normala\",\n          'taxPercentage'     => 20,\n          'isService'         => false,\n      ),\n  ),\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Trimiterea facturii clientului la emitere",
                        "description": "Trimiterea unei facturi pe email clientului se poate face la facturare sau ulterior prin [trimiterea facturii](#Facturi/sendDocumentByEmail).  \n\nPentru trimiterea cu succes a email-ului este necesara configurarea propriului server de email din contul SmartBill de pe care se va face trimiterea.\n\nTrimiterea facturii la facturare se face prin setarea parametrului <span class=\"label label-primary\">sendEmail</span> ca <span class=\"label label-primary\">true</span>.\n\nSe poate adauga si sectiunea  <span class=\"label label-primary\">&lt;email&gt;</span> care contine parametrii referitori la cine va primi factura.\n\n```\n<sendEmail>true</sendEmail>\n<email>                \n  <to>test@firma.ro</to>\n  <cc>test2@firma.ro</cc>\n  <bcc>test3@firma.ro</bcc>\n</email>\n```\n\nAtunci cand parametrul <span class=\"label label-primary\">to</span> lipseste, factura va fi trimisa adresei de email definita in  parametrul   <span class=\"label label-primary\">email</span> din sectiunea <span class=\"label label-primary\">&lt;client&gt;</span>.  \n\nAtunci cand parametrul <span class=\"label label-primary\">to</span> este completat, email-ul din acest camp va primi factura si nu cel definit in  parametrul   <span class=\"label label-primary\">email</span> din sectiunea <span class=\"label label-primary\">&lt;client&gt;</span>.  \n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluTrimitereaFacturiiClientuluiLaEmitere"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        RegCom = \"\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = false,\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    IsDraft = false,\n    SendEmail = true,\n    Email = new Email\n    {\n        Cc =  \"test@gmail.com\",\n        Bcc = \"test2@gmail.com\"\n    },\n    DueDate = new DateTime(2021, 02, 09),\n    Mentions = \"\",\n    Observations = \"\",\n    DeliveryDate = new DateTime(2021, 02, 09),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            IsService = false\n        }\n    }\n};\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode' => \"RO12345678\",\n  'client'         => array(\n      'name'        => \"Intelligent IT\",\n      'vatCode'     => \"RO12345678\",\n      'regCom'      => \"\",\n      'address'     => \"str. Sperantei, nr. 5\",\n      'isTaxPayer'  => false,\n      'city'        => \"Sibiu\",\n      'country'     => \"Romania\",\n      'email'       => \"office@intelligent.ro\",\n  ),\n  'issueDate'      => date('Y-m-d'),\n  'seriesName'     => \"FCT\",\n  'isDraft'        => false,\n  'sendEmail'      => true,\n  'email'          => array(\n      'cc'          => 'test@gmail.com',\n      'bcc'         => 'test2@gmail.com'\n  ),\n  'dueDate'        => date('Y-m-d', time() + 14*3600),\n  'mentions'       => \"\",\n  'observations'   => \"\",\n  'deliveryDate'   => date('Y-m-d', time() + 1*3600),\n  'products'       => array(\n      array(\n          'name'              => \"Produs 1\",\n          'code'              => \"ccd1\",\n          'isDiscount'        => false,\n          'measuringUnitName' => \"buc\",\n          'currency'          => \"RON\",\n          'quantity'          => 2,\n          'price'             => 10,\n          'isTaxIncluded'     => true,\n          'taxName'           => \"Redusa\",\n          'taxPercentage'     => 9,\n          'isService'         => false,\n      ),\n  ),\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emitere factura in valuta",
                        "description": "O factura poate fi emisa in RON (comportament default) sau in valuta.  \n\nIn cazul emiterii in valuta se folosesc urmatorii parametrii: \n```\n  <currency>EUR</currency>\n  <exchangeRate>4.47</exchangeRate> \n```\n\nParametrul <span class=\"label label-primary\">exchangeRate</span> stabileste rata de curs valutar si este folosit in conversia automata a facturii.    \nDaca acest parametru nu este specificat, se va prelua automat cursul valutar din data emiterii/ziua precedenta datei emiterii, caruia i se va aplica si un adaos daca e cazul. \n\nInformatii suplimentare despre configurarea cursului valutar se pot gasi [aici](#Facturi/addInvoicePublicApi/Emitere_factura_pentru_produse_cu_pretul_de_referinta_in_valuta).\n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaValuta"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    Currency = \"EUR\",\n    ExchangeRate = 4.47m,\n    DueDate = new DateTime(2021, 02, 28),\n    DeliveryDate = new DateTime(2021, 02, 28),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"EUR\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            IsService = false\n        },       \n    }\n};\n\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'=> \"RO12345678\",\n  'client'        => array(\n      'name'          => \"Intelligent IT\",\n      'vatCode'       => \"RO12345678\",\n      'address'       => \"str. Sperantei, nr. 5\",\n      'city'          => \"Sibiu\",\n      'country'       => \"Romania\",\n      'email'         => \"office@intelligent.ro\",\n  ),\n  'issueDate'     => date('Y-m-d'),\n  'seriesName'    => \"FCT\",\n  'currency'      => \"EUR\",\n  'exchangeRate'  => 4.47,\n  'dueDate'       => date('Y-m-d', time() + 14*3600),\n  'deliveryDate'  => date('Y-m-d', time() + 1*3600),\n  'products'      => array(\n      array(\n          'name'              => \"Produs 1\",\n          'code'              => \"ccd1\",\n          'isDiscount'        => false,\n          'measuringUnitName' => \"buc\",\n          'currency'          => \"EUR\",\n          'quantity'          => 2,\n          'price'             => 10,\n          'isTaxIncluded'     => true,\n          'taxName'           => \"Normala\",\n          'taxPercentage'     => 20,\n          'isService'         => false,\n      ),\n  ),\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emitere factura pentru produse cu pretul de referinta in valuta",
                        "description": "Aplicatia SmartBill permite stabilirea de preturi de referinta in valuta pentru produsele facturate, si facturarea lor in RON sau valuta.   \n\nPentru a efectua corect aceasta operatie este necesara configurarea contului firmei in Cloud in mod corespunzator. [Vezi detalii aici!](#ConfigurareFacturiValuta)\n\nExista mai multe moduri de lucru posibile:\n- Emiterea facturii in RON, pentru produse care au pretul de referinta in valuta\n  - Produsele facturate pot avea preturi in monede diferite (ex: 2 produse in EUR, 1 produs in RON si 1 produs in USD)\n  - Cursul valutar folosit va fi considerat in functie de optiunile alese in cadrul sectiunii **_Curs valutar preluat de pe internet_**\n- Emiterea facturii in RON, pentru produsele care au pretul de referinta in aceeasi valuta\n  - Produsele facturate pot avea preturi in aceeasi valuta (ex. EUR)\n  - Pentru afisarea cursului valutar pe factura, se poate utiliza parametrul <span class=\"label label-primary\">showExchangeRate</span> catre trebuie sa fie true\n- Emiterea de factura in valuta, pentru produse care au pretul de referinta in aceeasi valuta. Spre exemplu, se poate emite o factura in EUR doar daca toate produsele facturate au pretul stabilit in EUR. In acest caz nu se va face nici un fel de conversie.\n\nParametrii specifici pentru acest mod de facturare sunt: \n- In sectiunea <span class=\"label label-primary\">date de facturare</span>, parametrul <span class=\"label label-primary\">currency</span> defineste moneda in care se emite factura.\n- In sectiunea <span class=\"label label-primary\">&lt;product&gt;</span>, parametrul <span class=\"label label-primary\">currency</span> defineste moneda in care este specificat pretul produsului iar <span class=\"label label-primary\">price</span> este pretul in moneda specificata. Daca se doreste folosirea unui curs valutar diferit de cel preluat de pe internet sau cel definit in contul Cloud, se foloseste parametrul <span class=\"label label-primary\">exchangeRate</span> defineste cursul valutar folosit la conversia automata a facturii. \n\n```\n  <currency>RON</currency>\n  <product>\n    <currency>EUR</currency>\n    <exchangeRate>4.47</exchangeRate> \n    <price>40</price>\n    [...]\n  </product>\n```\n\n> ATENTIE! Parametrul **exchangeRate** din sectiunea **Date produs** nu va fi luat in considerare atunci cand se factureaza produse cu pretul in valuta.\n\n#### [Optiuni de configurare pentru emiterea de facturi in valuta si facturarea de produse cu preturi de referinta in valuta](#!/ConfigurareFacturiValuta)\n\nPentru a activa modul de lucru cu valuta, e nevoie ca din contul de Cloud sa se faca doua configurari:\n\nPentru a permite stabilirea pretului unui produs in valuta si facturarea sa in lei, in sectiunea **_Preferinte generale_** din meniul de **_Configurare_** se bifeaza optiunea **_Am preturi cu moneda de referinta in valuta_**.   \n> **Atentie!** Dupa alegerea optiunii, este necesara apasarea butonului **_Salveaza preferinte generale_** pentru ca optiunea sa fie salvata in sistem.\n\n```\nConfigurare / Preferinte generale / Am preturi cu moneda de referinta in valuta\n``` \n\n<img src=\"/api-images/PreturiInValuta.JPG\" alt=\"PreturiInValuta\" width=\"949\">\n\n[Daca se doreste preluarea cursului valutar de pe internet](#!/ConfigurareCursValutar), in sectiunea **_Preferinte personale_** a meniului de **_Configurare_** se bifeaza optiunea **_Curs valutar preluat de pe internet_**.\n> **Atentie!** Dupa alegerea optiunii, este necesara apasarea butonului **_Salveaza preferinte personale_** pentru ca optiunea sa fie salvata in sistem.\n\nIn cazul in care se foloseste cursul valutar preluat de pe internet se poate opta pentru:\n  - folosirea cursului comunicat azi\n  - folosirea cursului comunicat ieri\n  - se poate adauga un adaos la cursul valutar ales\n\n```\nConfigurare / Preferinte generale / Curs valutar preluat de pe internet\n```\n\n<img src=\"/api-images/OptiuniCursValutar.JPG\" alt=\"OptiuniCursValutar\" width=\"949\">\n\nMonedele suportate sunt in conformitate cu <a href=\"http://www.xe.com/iso4217.php\" target=\"_blank\">standardul international</a>.\n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaPreturiValuta"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    Currency = \"RON\",\n    DueDate = new DateTime(2021, 02, 28),\n    DeliveryDate = new DateTime(2021, 02, 28),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"EUR\",\n            ExchangeRate = 4.47m,\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            IsService = false\n        },\n        new Product\n        {\n            Name = \"Produs 2\",\n            Code = \"ccd2\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"USD\",\n            ExchangeRate = 4.15m,\n            Quantity = 2,\n            Price = 15,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            IsService = false\n        },\n        new Product\n        {\n            Name = \"Produs 3\",\n            Code = \"ccd3\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 5,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            IsService = false\n        },\n    }\n};\n\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'=> \"RO12345678\",\n  'client'        => array(\n      'name'          => \"Intelligent IT\",\n      'vatCode'       => \"RO12345678\",\n      'address'       => \"str. Sperantei, nr. 5\",\n      'city'          => \"Sibiu\",\n      'country'       => \"Romania\",\n      'email'         => \"office@intelligent.ro\",\n  ),\n  'issueDate'     => date('Y-m-d'),\n  'seriesName'    => \"FCT\",\n  'currency'      => \"RON\",\n  'dueDate'       => date('Y-m-d', time() + 14*3600),\n  'deliveryDate'  => date('Y-m-d', time() + 1*3600),\n  'products'      => array(\n      array(\n          'name'              => \"Produs 1\",\n          'code'              => \"ccd1\",\n          'isDiscount'        => false,\n          'measuringUnitName' => \"buc\",\n          'currency'          => \"EUR\",\n          'exchangeRate'      => 4.47,\n          'quantity'          => 2,\n          'price'             => 10,\n          'isTaxIncluded'     => true,\n          'taxName'           => \"Normala\",\n          'taxPercentage'     => 20,\n          'isService'         => false,\n      ),\n      array(\n          'name'              => \"Produs 2\",\n          'code'              => \"ccd2\",\n          'isDiscount'        => false,\n          'measuringUnitName' => \"buc\",\n          'currency'          => \"EUR\",\n          'exchangeRate'      => 4.15,\n          'quantity'          => 2,\n          'price'             => 15,\n          'isTaxIncluded'     => true,\n          'taxName'           => \"Normala\",\n          'taxPercentage'     => 20,\n          'isService'         => false,\n      ),\n      array(\n          'name'              => \"Produs 3\",\n          'code'              => \"ccd3\",\n          'isDiscount'        => false,\n          'measuringUnitName' => \"buc\",\n          'currency'          => \"RON\",\n          'quantity'          => 5,\n          'price'             => 10,\n          'isTaxIncluded'     => true,\n          'taxName'           => \"Normala\",\n          'taxPercentage'     => 20,\n          'isService'         => false,\n      ),\n  ),\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emitere factura cu descarcarea gestiunii",
                        "description": "Emiterea unei facturi se poate face cu descarcare din gestiune la facturarea produsului. Aceasta implica descarcarea stocului la vanzare (emiterea unei facturi) si incarcarea stocului in cazul in care o factura, in care modul de lucru cu gestiuni este activat, este stearsa sau anulata\n\nPentru aceasta este necesar:\n- sa aveti un cont Cloud valid cu modulul de gestiune activat;\n- sa aveti definite gestiunea/gestiunile de pe care se fac vanzari; \n- sa existe produse pe stoc in gestiunea/gestiunile de pe care se fac vanzari;\n- unitatea de masura folosita la facturare pe produs sa fie aceeasi cu cea cu care s-a facut incarcarea produsului in stoc in contul Cloud. \n\nPentru a activa operarea stocului se foloseste parametrul <span class=\"label label-primary\">useStock</span> cu valoarea <span class=\"label label-primary\">true</span>. \n\n```\n  <useStock>true</useStock>\n```\n\nDaca se face emiterea unei facturi cu descarcare de gestiune, pe baza de proforma, parametrul <span class=\"label label-primary\">useStock</span> cu valoarea <span class=\"label label-primary\">true</span> este inclus in sectiunea <span class=\"label label-primary\">&lt;estimate&gt;</span>.\n\n\n```\n  <estimate>\n    [...]\n    <useStock>true</useStock>\n  </estimate>\n```\n\nIn cadrul sectiunii <span class=\"label label-primary\">&lt;product&gt;</span> este necesara specificarea numelui gestiunii din care se face vanzarea in parametrul <span class=\"label label-primary\">warehouseName</span>, pentru fiecare produs facturat.   \n\n>**Atentie!** Parametrul <span class=\"label label-primary\">warehouseName</span> este case sensitive. \n\n```\n  <product>\n    [...]\n    <warehouseName>Gestiunea1</warehouseName>\n  </product>\n```\n\nIn cazul in care se doreste facturarea unui produs care nu se afla pe stoc, se foloseste parametrul <span class=\"label label-primary\">useStock</span> cu valoarea <span class=\"label label-primary\">false</span>. In acest caz, pentru a avea actualizate informatiile de gestiune, este necesar sa faceti descarcarea produsului din stoc manual din contul Cloud, dupa ce produsul va deveni disponibil in stoc. \n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaCuDescarcareaGestiunii"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    Currency = \"RON\",\n    DueDate = new DateTime(2021, 02, 28),\n    DeliveryDate = new DateTime(2021, 02, 28),\n    UseStock = true,\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            WarehouseName = \"Gestiune1_Magazin\",\n            IsService = false\n        },\n    }\n};\n\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'=> \"RO12345678\",\n  'client'        => array(\n      'name'          => \"Intelligent IT\",\n      'vatCode'       => \"RO12345678\",\n      'address'       => \"str. Sperantei, nr. 5\",\n      'city'          => \"Sibiu\",\n      'country'       => \"Romania\",\n      'email'         => \"office@intelligent.ro\",\n  ),\n  'issueDate'     => date('Y-m-d'),\n  'seriesName'    => \"FCT\",\n  'currency'      => \"RON\",\n  'dueDate'       => date('Y-m-d', time() + 14*3600),\n  'deliveryDate'  => date('Y-m-d', time() + 1*3600),\n  'useStock'      => true,\n  'products'      => array(\n      array(\n          'name'              => \"Produs 1\",\n          'code'              => \"ccd1\",\n          'isDiscount'        => false,\n          'measuringUnitName' => \"buc\",\n          'currency'          => \"RON\",\n          'quantity'          => 2,\n          'price'             => 10,\n          'isTaxIncluded'     => true,\n          'taxName'           => \"Redusa\",\n          'taxPercentage'     => 9,\n          'warehouseName'     => \"Gestiune1_Magazin\",\n          'isService'         => false,\n      ),\n  ),\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Folosirea cotelor TVA",
                        "description": "Stabilirea valorii TVA si afisarea ei pe factura se face diferit in functie de profilul firmei [platitoare/neplatitoare de TVA](#ProfilFirma).\n\nParametrii folositi pentru stabilirea TVA pe produs sunt obligatorii. Acestia se stabilesc pentru fiecare produs in parte si pentru discounturi in sectiunea <span class=\"label label-primary\">&lt;product&gt;</span> astfel:\n- <span class=\"label label-primary\">isTaxIncluded</span> stabileste daca pretul final include sau nu TVA;\n- <span class=\"label label-primary\">taxPercentage</span> stabileste cota TVA folosita pe produs;\n- <span class=\"label label-primary\">taxName</span> stabileste numele cotei TVA folosita. Este obligatoriu in cazul in care cota TVA este 0%. In cazul in care cota TVA este 0% si parametrul nu este specificat, se va considera o cota TVA de **\"0% TVA Inclus\"**.\n\n```\n<isTaxIncluded>true</isTaxIncluded>\n<taxName>Normala</taxName>\n<taxPercentage>20</taxPercentage>\n```\n\nCombinatia  <span class=\"label label-primary\">taxName</span> + <span class=\"label label-primary\">taxPercentage</span> trebuie sa fie configurata in prealabil in contul de Cloud. Detalii despre definirea cotelor TVA in contul Cloud puteti accesa [aici](#DetaliiCoteTVA).\n\n\nIn tabelul de mai jos se pot vedea detalii despre parametrii ce stabilesc cota TVA aplicata produselor si pretul acestora. Pentru firme neplatitoare de TVA doar parametrul <span class=\"label label-primary\">Price</span> este obligatoriu si reprezinta pretul final al produsului. Nu e necesar sa completati ceilalti parametrii, ei nu vor fi luati in calcul la generarea facturii. \n\n|Parametru|Tip Parametru|Pentru isTaxIncluded = true|Pentru isTaxIncluded = false|Detalii|\n|---------|-------------|---------------------------|----------------------------|-------|\n|<span class=\"label label-default\">price</span>|<span class=\"label label-default\">Double</span>|pretul final al produsului| Valoarea de impozitare a TVA. Pretul nu include TVA||\n|<span class=\"label label-default\">isTaxIncluded</span>|<span class=\"label label-default\">Boolean</span>|true sau 1; <br/> in acest caz, valoarea TVA se va extrage din <span class=\"label label-default\">price</span>|false sau 0; <br/> in acest caz, valoarea TVA se calculeaza pe baza <span class=\"label label-default\">price</span>||\n|<span class=\"label label-default\">taxName</span>|<span class=\"label label-default\">String</span>|denumire cota TVA (ca in contul Cloud)|denumire cota TVA(ca in contul Cloud)|trebuie folosite denumirile predefinite ca in tabelul [Cote TVA](#DetaliiCoteTVA)|\n|<span class=\"label label-default\">taxPercentage</span>|<span class=\"label label-default\">Double</span>|procentul ce se va extrage din pret|procentul ce se va aplica bazei de impozitare|trebuie adaugat ca si numar, nu ca procent|\n|**Calcul TVA**||TVA = price - [Price/(1+taxPercentage%)]| TVA = Price * taxPercentage||\n\n### Exemplu de raspuns pentru apelarea metodei cu o combinatie care nu exista in Cloud\n \nApel:  \n``` \n  <taxName>Normala</taxName>\n  <taxPercentage>9</taxPercentage>\n```\n\nRaspuns:\n```\n  <Fault xmlns=\"https://ws.smartbill.ro/SBORO/api/invoice\">\n    <errorText>Cota tva a produsului Product %ProductName% nu a fost gasita pe server!</errorText>\n       <message/>\n       <number/>\n    </Fault>\n```\n\n### [Configurarea cotelor TVA](#!/DetaliiCoteTVA)\nIn contul Cloud, configurarea cotelor TVA ce pot fi folosite se face din sectiunea **_Cote TVA_** din meniul de **_Configurare_**.  \n\n```\nConfigurare / Cote TVA\n```\nAcest parametru se foloseste pentru firmele platitoare de TVA si poate contine:\n- o valoare predefinita in Cloud,\n- o valoare salvata de catre client in Cloud\n\nIn cazul in care apelarea metodei se face pentru o denumire cota incorecta sau pentru un procent diferit de cel salvat in contul de Cloud, factura nu va fi generata si va fi returnat un mesaj de eroare. \n\nPentru a afla cotele TVA valide se poate folosi metoda de [interogare cote TVA](#Configurari/getAllTaxes).\n\n<img src=\"/api-images/CoteTVA.JPG\" alt=\"CoteTVA\" title=\"Cote TVA predefinite\" width=\"408\"> \n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaCoteTva"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        RegCom = \"\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    DueDate = new DateTime(2021, 02, 28),\n    DeliveryDate = new DateTime(2021, 02, 28),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            IsService = false\n        },\n        new Product\n        {\n            Name = \"Produs 2\",\n            Code = \"ccd2\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            SaveToDb = false,\n            IsService = false\n        },\n        new Product\n        {\n            Name = \"Discount valoric pe produsul 2\",\n            IsDiscount = true,\n            NumberOfItems = 1,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            DiscountType = DiscountType.Valoric,\n            DiscountValue = -15\n        }\n    }\n};\n\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'=> \"RO12345678\",\n  'client'        => array(\n      'name'          => \"Intelligent IT\",\n      'vatCode'       => \"RO12345678\",\n      'regCom'        => \"\",\n      'address'       => \"str. Sperantei, nr. 5\",\n      'isTaxPayer'    => false,\n      'city'          => \"Sibiu\",\n      'country'       => \"Romania\",\n      'email'         => \"office@intelligent.ro\",\n      'saveToDb'      => true,\n  ),\n  'issueDate'     => date('Y-m-d'),\n  'seriesName'    => \"FCT\",\n  'dueDate'       => date('Y-m-d', time() + 14*3600),\n  'deliveryDate'  => date('Y-m-d', time() + 1*3600),\n  'products'      => array(\n      array(\n          'name'                => \"Produs 1\",\n          'code'                => \"ccd1\",\n          'isDiscount'                => false,\n          'measuringUnitName'         => \"buc\",\n          'currency'                  => \"RON\",\n          'quantity'                  => 2,\n          'price'                     => 10,\n          'isTaxIncluded'             => true,\n          'taxName'                   => \"Redusa\",\n          'taxPercentage'             => 9,\n          'isService'                 => false,\n      ),\n      array(\n          'name'                => \"Produs 2\",\n          'code'                => \"ccd2\",\n          'isDiscount'                => false,\n          'measuringUnitName'         => \"buc\",\n          'currency'                  => \"RON\",\n          'quantity'                  => 2,\n          'price'                     => 10,\n          'isTaxIncluded'             => true,\n          'taxName'                   => \"Normala\",\n          'taxPercentage'             => 20,\n          'saveToDb'                  => false,\n          'isService'                 => false,\n      ),\n      array(\n          'name'                => \"Discount valoric pe produsul 2\",\n          'isDiscount'                => true,\n          'numberOfItems'             => 1,\n          'measuringUnitName'         => \"buc\",\n          'currency'                  => \"RON\",\n          'quantity'                  => 1,\n          'isTaxIncluded'             => true,\n          'taxName'                   => \"Normala\",\n          'taxPercentage'             => 20,\n          'discountType'              => SmartBillCloudRestClient::DiscountType_Valoric,\n          'discountValue'             => -15,\n      ),\n  ),\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Alte optiuni la facturare",
                        "description": "In functie de nevoile utilizatorului este posibila activarea unor optiuni la facturare prin folosirea de parametri specifici.\n\nEste posibila astfel: \n- [Salvarea unui client in baza de date Cloud](#Facturi/addInvoicePublicApi/Salvarea_unui_client_in_baza_de_date_Cloud);\n- [Emiterea unei facturi Ciorna](#Facturi/addInvoicePublicApi/Emiterea_unei_facturi_Ciorna);\n- [Salvarea unui produs in baza de date](#Facturi/addInvoicePublicApi/Salvarea_unui_produs_in_baza_de_date);\n- [Folosirea cod produs](#Facturi/addInvoicePublicApi/Folosirea_cod_produs);\n- [Folosirea descrierii de produs](#Facturi/addInvoicePublicApi/Folosirea_descrierii_de_produs);\n- [Folosirea TVA la incasare](#Facturi/addInvoicePublicApi/Folosirea_TVA_la_incasare);\n- [Emiterea de facturi in alte limbi](#Facturi/addInvoicePublicApi/Emiterea_de_facturi_in_alte_limbi);\n- [Emiterea de facturi pentru servicii](#Facturi/addInvoicePublicApi/Emitere_de_facturi_pentru_servicii).\n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/factura2"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        RegCom = \"\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n        SaveToDb = true\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    DueDate = new DateTime(2021, 02, 28),\n    DeliveryDate = new DateTime(2021, 02, 28),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            IsService = false\n        },\n    }\n};\n\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            },
                            {
                                "id": "php",
                                "example": ""
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Salvarea unui client in baza de date Cloud",
                        "description": "La emiterea unei facturi este posibila salvarea clientului in baza de date Cloud. \n\nPentru a stabili daca un client va fi salvat in baza de date, in sectiunea <span class=\"label label-primary\">client</span>, se trimite parametrul <span class=\"label label-primary\">saveToDb</span>, cu valoarea implicita <span class=\"label label-primary\">true</span>. \n\nAstfel, daca acest parametru nu este specificat, se va face automat salvarea clientului si a datelor acestuia in baza de date. \nDaca nu se doreste salvarea clientului in baza de date parametrul trebuie transmis cu valoarea <span class=\"label label-primary\">false</span>.\n\n```\n<saveToDb>true</saveToDb>\n```\n\n>Atentie!  \n\n>Singurul parametru obligatoriu pentru client este numele clientului. Doar parametrii care apar in apel vor fi completati pe factura, chiar daca in baza de date Cloud sunt salvate mai multe date despre clientul respectiv.\n\n>In cazul in care este activat modul de salvare in baza de date trebuie avut in vedere faptul ca daca un client exista deja in baza de date, acesta nu va mai fi creat, iar datele clientului vor fi actualizate la fiecare factura emisa pentru clientul respectiv. In acest fel este posibil sa pierdeti din datele existente ale clientilor prin suprascrierea lor cu un sir gol, cand unele campuri nu sunt completate\n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaSimplaSalvareClient"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        RegCom = \"\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n        SaveToDb = true\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    DueDate = new DateTime(2021, 02, 28),\n    DeliveryDate = new DateTime(2021, 02, 28),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            IsService = false\n        },\n    }\n};\n\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'=> \"RO12345678\",\n  'client'        => array(\n      'name'          => \"Intelligent IT\",\n      'vatCode'       => \"RO12345678\",\n      'regCom'        => \"\",\n      'address'       => \"str. Sperantei, nr. 5\",\n      'isTaxPayer'    => false,\n      'city'          => \"Sibiu\",\n      'country'       => \"Romania\",\n      'email'         => \"office@intelligent.ro\",\n      'saveToDb'      => true,\n  ),\n  'issueDate'     => date('Y-m-d'),\n  'seriesName'    => \"FCT\",\n  'dueDate'       => date('Y-m-d', time() + 14*3600),\n  'deliveryDate'  => date('Y-m-d', time() + 1*3600),\n  'products'      => array(\n      array(\n          'name'              => \"Produs 1\",\n          'code'              => \"ccd1\",\n          'isDiscount'        => false,\n          'measuringUnitName' => \"buc\",\n          'currency'          => \"RON\",\n          'quantity'          => 2,\n          'price'             => 10,\n          'isTaxIncluded'     => true,\n          'taxName'           => \"Redusa\",\n          'taxPercentage'     => 9,\n          'isService'         => false,\n      ),\n  ),\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emiterea unei facturi Ciorna",
                        "description": "\nLa facturare exista posibilitatea emiterii unei facturi **_ciorna_**.  \nIn acest caz, factura nu va fi efectiv emisa si nu va primi un numar pe serie.   \nAceasta factura poate fi ulterior vizualizata si salvata (emisa) din contul de Cloud din sectiunea **_Facturi_** a meniului **_Rapoarte_**.  \n\nPentru emiterea unei facturi ciorna, trebuie ca parametrul <span class=\"label label-primary\">isDraft</span> sa fie <span class=\"label label-primary\">true</span>.\n```\n<isDraft>true</isDraft>\n```\n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaSimplaCiorna"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        RegCom = \"\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IsDraft = true,\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    DueDate = new DateTime(2021, 02, 28),\n    DeliveryDate = new DateTime(2021, 02, 28),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            IsService = false\n        },\n    }\n};\n\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'=> \"RO12345678\",\n  'client'        => array(\n      'name'          => \"Intelligent IT\",\n      'vatCode'       => \"RO12345678\",\n      'regCom'        => \"\",\n      'address'       => \"str. Sperantei, nr. 5\",\n      'isTaxPayer'    => false,\n      'city'          => \"Sibiu\",\n      'country'       => \"Romania\",\n      'email'         => \"office@intelligent.ro\",\n  ),\n  'isDraft'       => true,\n  'issueDate'     => date('Y-m-d'),\n  'seriesName'    => \"FCT\",\n  'dueDate'       => date('Y-m-d', time() + 14*3600),\n  'deliveryDate'  => date('Y-m-d', time() + 1*3600),\n  'products'      => array(\n      array(\n          'name'              => \"Produs 1\",\n          'code'              => \"ccd1\",\n          'isDiscount'        => false,\n          'measuringUnitName' => \"buc\",\n          'currency'          => \"RON\",\n          'quantity'          => 2,\n          'price'             => 10,\n          'isTaxIncluded'     => true,\n          'taxName'           => \"Redusa\",\n          'taxPercentage'     => 9,\n          'isService'         => false,\n      ),\n  ),\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Salvarea unui produs in baza de date",
                        "description": "\nLa emiterea unei facturi exista posibilitatea de a salva datele despre produsele facturate in baza de date. \nPentru aceasta in sectiunea <span class=\"label label-primary\">&lt;product&gt;</span>, parametrul <span class=\"label label-primary\">saveToDb</span> este <span class=\"label label-primary\">true</span>. \n```\n<product>\n  [...]\n  <saveToDb>true</saveToDb>\n</product>\n```\n\nDatele despre produs salvate in baza de date vor fi : denumirea, codul produsului (daca se folosesc coduri de produs), pretul, daca pretul contine sau nu TVA, unitatea de masura, moneda, cota TVA folosita si tipul produsului (produs/serviciu) .\n\nDescrierea produsului va fi salvata in baza de date (nomenclatorul de produse/servicii) doar daca nu exista deja salvata o descriere pentru produsul respectiv. \n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaSimplaSalvareProdus"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        RegCom = \"\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    DueDate = new DateTime(2021, 02, 28),\n    DeliveryDate = new DateTime(2021, 02, 28),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            IsService = false,\n            SaveToDb = true\n        },\n    }\n};\n\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'=> \"RO12345678\",\n  'client'        => array(\n      'name'          => \"Intelligent IT\",\n      'vatCode'       => \"RO12345678\",\n      'regCom'        => \"\",\n      'address'       => \"str. Sperantei, nr. 5\",\n      'isTaxPayer'    => false,\n      'city'          => \"Sibiu\",\n      'country'       => \"Romania\",\n      'email'         => \"office@intelligent.ro\",\n  ),\n  'issueDate'     => date('Y-m-d'),\n  'seriesName'    => \"FCT\",\n  'dueDate'       => date('Y-m-d', time() + 14*3600),\n  'deliveryDate'  => date('Y-m-d', time() + 1*3600),\n  'products'      => array(\n      array(\n          'name'              => \"Produs 1\",\n          'code'              => \"ccd1\",\n          'isDiscount'        => false,\n          'measuringUnitName' => \"buc\",\n          'currency'          => \"RON\",\n          'quantity'          => 2,\n          'price'             => 10,\n          'isTaxIncluded'     => true,\n          'taxName'           => \"Redusa\",\n          'taxPercentage'     => 9,\n          'isService'         => false,\n          'saveToDb'          => true,\n      ),\n  ),\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Folosirea cod produs",
                        "description": "Aceasta optiune este disponibila la crearea firmei sau din sectiunea **_Preferinte generale_** din meniul de **_Configurare_**.  \n\nIn cazul in care aceasta optiune este activata, unicitatea unui produs se stabileste pe baza parametrului <span class=\"label label-primary\">Cod produs</span>.  \n\nIn cazul in care optiunea nu este activata, valoare parametrului <span class=\"label label-primary\">Cod produs</span> nu este luata in considerare in cazul in care este trimisa in apelarea metodei. \n\nIn cazul in care optiunea este activata parametrul <span class=\"label label-primary\">Cod produs</span> este obligatoriu. \n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaSimplaCodProdus"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        RegCom = \"\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    DueDate = new DateTime(2021, 02, 28),\n    DeliveryDate = new DateTime(2021, 02, 28),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            IsService = false,\n        },\n    }\n};\n\nstring invoiceNumber = sbcClient.CreateInvoice(invoice); \n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'=> \"RO12345678\",\n  'client'        => array(\n      'name'          => \"Intelligent IT\",\n      'vatCode'       => \"RO12345678\",\n      'regCom'        => \"\",\n      'address'       => \"str. Sperantei, nr. 5\",\n      'isTaxPayer'    => false,\n      'city'          => \"Sibiu\",\n      'country'       => \"Romania\",\n      'email'         => \"office@intelligent.ro\",\n  ),\n  'issueDate'     => date('Y-m-d'),\n  'seriesName'    => \"FCT\",\n  'dueDate'       => date('Y-m-d', time() + 14*3600),\n  'deliveryDate'  => date('Y-m-d', time() + 1*3600),\n  'products'      => array(\n      array(\n          'name'              => \"Produs 1\",\n          'code'              => \"ccd1\",\n          'isDiscount'        => false,\n          'measuringUnitName' => \"buc\",\n          'currency'          => \"RON\",\n          'quantity'          => 2,\n          'price'             => 10,\n          'isTaxIncluded'     => true,\n          'taxName'           => \"Redusa\",\n          'taxPercentage'     => 9,\n          'isService'         => false,\n      ),\n  ),\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Folosirea descrierii de produs",
                        "description": "Pe documentele emise pot sa apara descrieri detaliate ale produselor/serviciilor. Aceste informatii permit introducerea unor detalii specifice pentru un produs/serviciu la o vanzare, detalii legate de termeni contractuali, garantie, detalii de identificare a produsului (serie/numar), componente ale unui sistem, etc. \n\nPentru a folosi descrieri pentru produse/servicii pe factura, se foloseste in sectiunea <span class=\"label label-primary\">&lt;product&gt;</span>, parametrul <span class=\"label label-primary\">productDescription</span> care este de tip <span class=\"label label-primary\">string</span>. \n\n```\n<product>\n  [...]\n  <name>Servicii consultanta</name>\n  <productDescription>conform contract nr. 10/2021 pentru luna mai</productDescription>\n</product>\n```\n\nDescrierea introdusa poate avea maxim 2000 de caractere introduse pe maxim 30 de linii. In cadrul descrierii se poate folosi _Enter_ pentru a scrie pe mai multe randuri. \n\nDescrierea poate fi asociata doar produselor si serviciilor, nu poate fi asociata si discounturilor. \n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaSimplaCuDescriere"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": ""
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Folosirea TVA la incasare",
                        "description": "Stabilirea valorii TVA si afisarea ei pe factura se face diferit in functie de profilul firmei.  \nO firma poate sa fie platitoare/neplatitoarea de TVA, iar in cazul in care este platitoare de TVA poate sa foloseasca sau nu TVA la incasare.  \n\nProfilul firmei este stabilit la crearea firmei in __*Cloud*__ sau ulterior de catre administratorul firmei. Mai multe detalii de configurare [aici](#ProfilFirma). \n\nIn cazul in care firma este neplatitoare de TVA, nu este necesara trimiterea nici unui parametru legat de TVA.\n\nIn cazul in care firma este platitoare de TVA, parametrii folositi pentru definirea folosirii TVA la incasare sunt:\n\n```xml\n<usePaymentTax>true</usePaymentTax>\n<paymentBase>1</paymentBase>\n<colectedTax>0.20</colectedTax>\n<paymentTotal>1.20</paymentTotal>\n```\n\n- <span class=\"label label-primary\">usePaymentTax</span> are valoarea <span class=\"label label-primary\">true</span>:  \n  - pentru o firma neplatitoare de TVA  \n    => Raspuns de eroare cu mesajul: O firma neplatitoare de tva nu poate folosi tva la incasare!\n  - <span class=\"label label-primary\">paymentBase</span>, <span class=\"label label-primary\">colectedTax</span> si <span class=\"label label-primary\">paymentTotal</span> au valoarea 0 sau lipsesc din request   \n    => pe factura va fi afisata mentiunea :**_TVA la incasare_** fara detalii despre valoarea TVA-ului incasat deja sau ramas de incasat\n  - <span class=\"label label-primary\">paymentBase</span>, <span class=\"label label-primary\">colectedTax</span> si <span class=\"label label-primary\">paymentTotal</span> vor primi valori corespunzatoare cu incasarea care a fost facuta la facturare (vezi tabelul de mai jos)  \n    => pe factura vor fi afisate valorile: incasarii, a TVA colectat, a sumei ramase de incasat si a TVA-ului ramas de incasat\n- <span class=\"label label-primary\">usePaymentTax</span> are valoarea <span class=\"label label-primary\">false</span> sau lipseste din request:\n  - indiferent daca restul parametrilor apar sau nu, pe factura nu va fi afisat nimic in legatura cu TVA la incasare\n\n|Parametru        |Valoare| \n|-----------------|------------|\n|<span class=\"label label-default\">paymentBase</span> |valoare baza incasata pe baza careia se calculeaza TVA |\n|<span class=\"label label-default\">colectedTax</span> |valoare TVA incasat|\n|<span class=\"label label-default\">paymentTotal</span>|total valoare incasata = valoare baza incasata + valoare TVA incasat|\n\n**Atentie!** Aceasta optiune are sens, doar in cazul in care se face incasarea totala sau partiala la facturare.  \nPentru corectitudinea datelor inregistrate pe factura, este necesara corelarea intre valorile legate de incasare din sectiunea TVA la incasare si cele din sectiunea &lt;payment&gt;. Aplicatia nu face verificari in aceasta privinta. \n\n##### [Configurare firma platitoare/neplatitoare de TVA](#!/ProfilFirma)\n\nProfilul firmei este stabilit la crearea firmei in __*Cloud*__ sau ulterior de catre administratorul firmei din sectiunea __*Date firma*__ din meniul de configurare.  \n**Atentie!** Dupa operarea unei modificari in configurarea datelor firmei trebuie apasat butonul **_Salvare date firma_** pentru ca modificarile sa fie inregistrate in sistem. \n\n  ```                  \n   Configurare / Datele firmei / Generale \n  ```\nSectiunea **_Platitor TVA_** va avea optiunea:\n\n  - **_DA_** pentru o firma platitoare de TVA. In acest caz trebuie selectata si optiunea pentru **TVA la incasare**:\n    - **_DA_** - TVA este considerat la suma incasata\n    - **_NU_** - TVA nu este considerat la suma incasata\n  - **_NU_** pentru o firma neplatitoare de TVA\n  \n<img src=\"/api-images/TVAlaIncasare1.JPG\" alt=\"TVAincasare\" title=\"Plaiter/neplatitor, cu TVA la incasare\" width=\"823\">\n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaSimplaTvaIncasare"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        RegCom = \"\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    UsePaymentTax = true,\n    PaymentBase = 1,\n    ColectedTax = 0.2m,\n    PaymentTotal = 1.2m,\n    DueDate = new DateTime(2021, 02, 28),\n    DeliveryDate = new DateTime(2021, 02, 28),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            IsService = false,\n        },\n    }\n};\n\nstring invoiceNumber = sbcClient.CreateInvoice(invoice); \n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'=> \"RO12345678\",\n  'client'        => array(\n      'name'          => \"Intelligent IT\",\n      'vatCode'       => \"RO12345678\",\n      'regCom'        => \"\",\n      'address'       => \"str. Sperantei, nr. 5\",\n      'isTaxPayer'    => false,\n      'city'          => \"Sibiu\",\n      'country'       => \"Romania\",\n      'email'         => \"office@intelligent.ro\",\n  ),\n  'issueDate'     => date('Y-m-d'),\n  'seriesName'    => \"FCT\",\n  'usePaymentTax' => true,\n  'paymentBase'   => 1,\n  'colectedTax'   => 0.2,\n  'paymentTotal'  => 1.2,\n  'dueDate'       => date('Y-m-d', time() + 14*3600),\n  'deliveryDate'  => date('Y-m-d', time() + 1*3600),\n  'products'      => array(\n      array(\n          'name'              => \"Produs 1\",\n          'code'              => \"ccd1\",\n          'isDiscount'        => false,\n          'measuringUnitName' => \"buc\",\n          'currency'          => \"RON\",\n          'quantity'          => 2,\n          'price'             => 10,\n          'isTaxIncluded'     => true,\n          'taxName'           => \"Redusa\",\n          'taxPercentage'     => 9,\n          'isService'         => false,\n      ),\n  ),\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emiterea de facturi in alte limbi",
                        "description": "O factura este emisa in mod implicit in limba romana (RO), dar emiterea se poate face si intr-o alta limba.\n\nEste permisa folosirea unei limbi de circulatie internationala, predefinita in SmartBill Cloud sau a unei limbi definite de administrator in contul Cloud. \n\nLimba in care se va emite factura poate fi aleasa prin parametrul <span class=\"label label-primary\">language</span> din sectiunea ce contine datele de facturare. \n\nPentru a include pe document denumirea produsului si a unitatii de masura folosite in limba de emitere a facturii, traducerea se va face prin folosirea parametrilor: <span class=\"label label-primary\">translatedName</span> si <span class=\"label label-primary\">translatedMeasuringUnit</span> din sectiunea <span class=\"label label-primary\">&lt;product&gt;</span>.\n\n```\n<language>EN</language>\n<product>\n  [...]\n  <translatedName>Product 1</translatedName>\n  <translatedMeasuringUnit>Piece</translatedMeasuringUnit>\n</product>\n```\n\n\nDefinirea unei limbi noi se face din sectiunea **_Limbi_** din meniul de **_Configurare_**. \n```\nConfigurare / Limbi\n```\n <img src=\"/api-images/TabelLimbi.png\" alt=\"TabelLimbi\" width=\"657\">\n\n\nIn cazul in care utilizatorul doreste definirea unei limbi este necesara definirea si a dictionarului care se va utiliza la traducerea facturii. Accesarea dictionarului se face cu ajutorul butonului **_Modifica traducerile_**.\n\n\n<img src=\"/api-images/ModificaTraducerile.png \" alt=\"PozaDictionar\" width=\"538\">\n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaSimplaAlteLimbi"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        RegCom = \"\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    Language = \"DE\",\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    DueDate = new DateTime(2021, 02, 28),\n    DeliveryDate = new DateTime(2021, 02, 28),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            IsService = false,\n        },\n    }\n};\n\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'=> \"RO12345678\",\n  'client'        => array(\n      'name'          => \"Intelligent IT\",\n      'vatCode'       => \"RO12345678\",\n      'regCom'        => \"\",\n      'address'       => \"str. Sperantei, nr. 5\",\n      'isTaxPayer'    => false,\n      'city'          => \"Sibiu\",\n      'country'       => \"Romania\",\n      'email'         => \"office@intelligent.ro\",\n  ),\n  'language'      => \"DE\",\n  'issueDate'     => date('Y-m-d'),\n  'seriesName'    => \"FCT\",\n  'dueDate'       => date('Y-m-d', time() + 14*3600),\n  'deliveryDate'  => date('Y-m-d', time() + 1*3600),\n  'products'      => array(\n      array(\n          'name'              => \"Produs 1\",\n          'code'              => \"ccd1\",\n          'isDiscount'        => false,\n          'measuringUnitName' => \"buc\",\n          'currency'          => \"RON\",\n          'quantity'          => 2,\n          'price'             => 10,\n          'isTaxIncluded'     => true,\n          'taxName'           => \"Redusa\",\n          'taxPercentage'     => 9,\n          'isService'         => false,\n      ),\n  ),\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emitere de facturi pentru servicii",
                        "description": "Orice produs facturat poate fi de tipul produs sau serviciu. \n\nIn cazul in care se doreste facturarea de servicii, parametrul <span class=\"label label-primary\">isService</span> va avea valoarea <span class=\"label label-primary\">true</span>.   \nIn acest caz, nu se mai foloseste modul de lucru cu descarcare de gestiune. \n\n```\n  <product>\n    [...]\n    <isService>true</isService>\n  </product>\n```\n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaSimplaServicu"
                        },
                        "x-examples-dels": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        RegCom = \"\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    DueDate = new DateTime(2021, 02, 28),\n    DeliveryDate = new DateTime(2021, 02, 28),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            IsService = true,\n        },\n    }\n};\n\nstring invoiceNumber = sbcClient.CreateInvoice(invoice); \n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'=> \"RO12345678\",\n  'client'        => array(\n      'name'          => \"Intelligent IT\",\n      'vatCode'       => \"RO12345678\",\n      'regCom'        => \"\",\n      'address'       => \"str. Sperantei, nr. 5\",\n      'isTaxPayer'    => false,\n      'city'          => \"Sibiu\",\n      'country'       => \"Romania\",\n      'email'         => \"office@intelligent.ro\",\n  ),\n  'issueDate'     => date('Y-m-d'),\n  'seriesName'    => \"FCT\",\n  'dueDate'       => date('Y-m-d', time() + 14*3600),\n  'deliveryDate'  => date('Y-m-d', time() + 1*3600),\n  'products'      => array(\n      array(\n          'name'              => \"Produs 1\",\n          'code'              => \"ccd1\",\n          'isDiscount'        => false,\n          'measuringUnitName' => \"buc\",\n          'currency'          => \"RON\",\n          'quantity'          => 2,\n          'price'             => 10,\n          'isTaxIncluded'     => true,\n          'taxName'           => \"Redusa\",\n          'taxPercentage'     => 9,\n          'isService'         => true,\n      ),\n  ),\n);\n"
                            }
                        ]
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Factura a fost emisa cu succes!\n",
                        "schema": {
                            "$ref": "#/definitions/successResponse"
                        }
                    }
                },
                "security": [
                    {
                        "ApiAuth": []
                    }
                ]
            },
            "delete": {
                "summary": "Stergere factura",
                "description": "Permite stergerea unei facturi. Doar ultima factura din serie poate fi stearsa. Pentru celelalte facturi se poate aplica procedura de anulare.\n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/invoice?cif={cif}&seriesName={seriesName}&number={number}` |DELETE|\n\n## Parametrii request\n\n|Denumire|Stil|Tip|Descriere|\n|--------|----|---|--------|\n|cif|query|string| CIF-ul firmei|\n|seriesName|query|string|seria facturii care va fi stearsa|\n|number|query|string|numarul facturii care va fi stearsa|\n\n## Exemplu de apelare a metodei:\n### CURL\n\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X DELETE \"https://ws.smartbill.ro/SBORO/api/invoice?cif={cif}&seriesName={seriesName}&number={number}\\\n```\n\n### C#\n```C#\nvar sbcClient = new SmartBillCloudApi(username, token);\n\nclient.DeleteInvoice(\"RO12345678\", \"FCT\", \"0001\");\n```\n\n### PHP\n\n```PHP\n echo 'Stergere factura: ';\n try {\n     $sbcClient->deleteInvoice(\"RO12345678\", \"FCT\", \"0074\");\n     echo 'done';\n } catch (Exception $ex) {\n     echo $ex->getMessage();\n }\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Cif trebuie specificat.||\n|Seriesname trebuie specificat.|Nu ai mentionat seria facturii pe care vrei sa o stergi.|\n|Number trebuie specificat.|Nu ai mentionat numarul facturii pe care vrei sa o stergi|\n|Factura cu seria si numarul x nu a fost gasita!| Verifica in aplicatia SmartBill Cloud daca documentul mai exista.|\n|Nu aveti dreptul de a modifica factura|Utilizatorul nu are dreptul de modificare facturi.Drepturile de acces ale utilizatorilor se pot modifica din meniul Utilizatori, din aplicatia SmartBill Cloud. Contacteaza administratorul contului.|\n|Documentul a fost emis ca neplatitor tva. Nu se poate sterge.|Se pot edita doar documentele emise cu acelasi statut de platitor TVA. Dupa schimbarea statutului de platitor TVA, documentele emise in starea opusa nu mai pot fi editate, ci doar vizualizate.|\n|Documentul a fost emis ca platitor tva. Nu se poate sterge.|Se pot edita doar documentele emise cu acelasi statut de platitor TVA. Dupa schimbarea statutului de platitor TVA, documentele emise in starea opusa nu mai pot fi editate, ci doar vizualizate.|\n|Documentul cu seria si numarul x nu este ultimul din serie!|Nu se poate sterge decat ultimul document de pe o anumita serie, pentru corectitudinea operatiilor si pentru evitarea dublurilor. Documentele care nu sunt ultimele pe seria lor, pot fi anulate.|\n|Cantitate stoc insuficienta pentru produsul x.||\n|Cantitate stoc insuficienta la documentul x din data de y pentru produsul z de la pozitia k.||\n",
                "tags": [
                    "Facturi"
                ],
                "operationId": "deletePublicApi",
                "produces": [
                    "application/json",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    },
                    {
                        "$ref": "#/parameters/SeriesName"
                    },
                    {
                        "$ref": "#/parameters/Number"
                    },
                    {
                        "in": "header",
                        "description": "username\n",
                        "name": "username",
                        "type": "string",
                        "required": true
                    }
                ],
                "x-priority": 35,
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation\n",
                        "schema": {
                            "$ref": "#/definitions/successResponseDelete"
                        }
                    }
                }
            }
        },
        "/invoice/reverse": {
            "post": {
                "summary": "Stornare factura",
                "description": "Emiterea unei facturi storno este posibila doar in baza unei facturi existente in SmartBill Cloud. \nStornarea facturii este posibila doar in situatia in care pe aceasta nu exista stornari. \n\n\n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`http://ws.smartbill.ro/SBORO/api/invoice/reverse`|POST|\n\n## Parametrii request\n\n|Denumire|Tip|Descriere|Comentarii|\n|------|---|--------|-----|\n|companyVatCode|string| CIF-ul firmei|parametru obligatoriu in toate request-urile facute prin API|\n|seriesName|string|numele seriei facturii care va fi stornata||\n|number|string|numarul facturii care va fi anulata||\n|issueDate|string|data emiterii stornarii; <br/> **default**: data curenta|format: AAAA-LL-ZZ|\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X POST -d @invoice.xml https://ws.smartbill.ro/SBORO/api/invoice/reverse\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Firma la care incercati sa va conectati nu mai este disponibila in Cloud.|CIF-ul companiei trebuie specificat in parametrul companyVatCode. |\n|Seria facturii trebuie specificata in parametrul 'seriesName'!|Nu ai mentionat seria facturii pe care vrei sa o stornezi.|\n|Numarul facturii trebuie specificat in parametrul 'number'!|Nu ai mentionat numarul facturii pe care vrei sa o stornezi.|\n|Factura cu seria si numarul serie_si_numar nu a fost gasita!|Factura care se storneaza nu exista in SmartBill Cloud.|\n|Factura este deja stornata.||\n|Factura serie_si_numar este de tip storno. Nu se poate storna.|Factura care se storneaza contine deja stornari/ produse cu “-“.|\n|Data emiterii facturii storno nu poate fi anterioara datei emiterii facturii stornate.||\n\n\n\n## Exemplu raspuns cu eroare\n\n \n   ```{\n     \"errorText\": \"Data emiterii facturii storno nu poate fi anterioara datei emiterii facturii stornate.\",\n     \"message\": \"\",\n     \"number\": \"\",\n     \"series\": \"\",\n     \"url\": \"\",\n     \"documentUrl\": \"\",\n     \"documentId\": -1,\n     \"documentViewUrl\": \"\"\n    }\n  ```    \n\n   ```{\n     \"errorText\": \"Factura este deja stornata.\",\n     \"message\": \"\",\n     \"number\": \"\",\n     \"series\": \"\",\n     \"url\": \"\",\n     \"documentUrl\": \"\",\n     \"documentId\": -1,\n     \"documentViewUrl\": \"\"\n    }\n  ```    \n",
                "tags": [
                    "Facturi"
                ],
                "operationId": "reverseInvoicePublicApi",
                "parameters": [
                    {
                        "in": "body",
                        "name": "Stornare factura",
                        "description": "Exemplu de request de stornare de factura.\n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaStorno"
                        }
                    }
                ],
                "x-priority": 30,
                "produces": [
                    "application/json",
                    "application/xml"
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Stornarea a fost facuta cu succes!\n",
                        "schema": {
                            "$ref": "#/definitions/exempluRaspunsFacturaStorno"
                        }
                    }
                }
            }
        },
        "/invoice/cancel": {
            "put": {
                "summary": "Anulare factura",
                "description": "Anularea unei facturi fara stergerea acesteia din baza de date.\nAceasta metoda poate fi apelata pentru orice factura care a fost deja emisa. \n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/invoice/cancel?cif={cif}&seriesName={seriesName}&number={number}`|PUT|\n\n## Parametrii request\n\n|Denumire|Stil|Tip|Descriere|\n|--------|----|---|--------|\n|cif|query|string| CIF-ul firmei|\n|seriesName|query|string|seria facturii care va fi anulata|\n|number|query|string|numarul facturii care va fi anulata|\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X PUT \"https://ws.smartbill.ro/SBORO/api/invoice/cancel?cif={cif}&seriesName={seriesName}&number={number}\\\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Factura cu seria si numarul x nu a fost gasita!| Verifica in aplicatia SmartBill Cloud daca documentul mai exista.|\n|Nu aveti dreptul de a modifica factura|Drepturile de acces ale utilizatorilor se pot modifica din meniul Utilizatori, din aplicatia SmartBill Cloud. Utilizatorul nu are dreptul de modificare facturi. Contacteaza administratorul contului.|\n|Pentru factura x exista deja stornari care incarca stocul. Trebuie sa anulati intai facturile storno (y).||\n|Eroare restaurare factura storno x. Trebuie initial sa restaurezi facturile stornate de aceasta (y).||\n|Documentul a fost emis ca neplatitor tva. Nu se poate anula.|Se pot edita doar documentele emise cu acelasi statut de platitor TVA. Dupa schimbarea statutului de platitor TVA, documentele emise in starea opusa nu mai pot fi editate, ci doar vizualizate.|\n|Documentul a fost emis ca platitor tva. Nu se poate anula.|Se pot edita doar documentele emise cu acelasi statut de platitor TVA. Dupa schimbarea statutului de platitor TVA, documentele emise in starea opusa nu mai pot fi editate, ci doar vizualizate.|\n|Cantitate stoc insuficienta pentru produsul x.||\n|Cantitate stoc insuficienta la documentul x din data de y pentru produsul z de la pozitia k.||\n",
                "tags": [
                    "Facturi"
                ],
                "operationId": "cancelInvoicePublicApi",
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    },
                    {
                        "$ref": "#/parameters/SeriesName"
                    },
                    {
                        "$ref": "#/parameters/Number"
                    }
                ],
                "x-priority": 45,
                "produces": [
                    "application/json",
                    "application/xml"
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Anularea a fost facuta cu succes!\n",
                        "schema": {
                            "$ref": "#/definitions/successResponseCancel"
                        }
                    }
                }
            }
        },
        "/invoice/paymentstatus": {
            "get": {
                "summary": "Stare incasare facturi",
                "description": "Aceasta metoda se foloseste cand e necesar sa se afle daca o factura a fost sau nu incasata. \n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/invoice/paymentstatus?cif={cif}&seriesname={seriesname}&number={number}`|GET|\n\n## Parametrii request\n\n|Denumire|Stil|Tip|Descriere|\n|--------|----|---|--------|\n|cif|query|string| CIF-ul firmei|\n|seriesname|query|string|Seria facturii|\n|number|query|string|Numarul facturii|\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X GET \"https://ws.smartbill.ro/SBORO/api/invoice/paymentstatus?cif={cif}&seriesname={seriesname}&number={number}\\\n```\n\n## Parametrii specifici returnati\n|Denumire|Tip|Descriere|\n|--------|---|--------|\n|<span class=\"label label-default\">invoiceTotalAmount</span>|<span class=\"label label-default\">double</span>| suma totala facturata prin factura pentru care s-a facut interogarea|\n|<span class=\"label label-default\">paidAmount</span>|<span class=\"label label-default\">double</span>|suma care a fost incasata deja pe factura pentru care s-a facut interogarea|\n|<span class=\"label label-default\">unpaidAmount</span>|<span class=\"label label-default\">double</span>|suma care mai trebuie incasata pe factura pentru care s-a facut interogarea|\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Factura nu a fost gasita!|Factura cautata nu a fost gasita. Verifica in aplicatia SmartBill Cloud daca documentul mai exista.|\n",
                "tags": [
                    "Facturi",
                    "Incasari"
                ],
                "operationId": "isInvoicePaid",
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    },
                    {
                        "$ref": "#/parameters/SeriesName"
                    },
                    {
                        "$ref": "#/parameters/Number"
                    }
                ],
                "x-priority": 25,
                "produces": [
                    "application/json",
                    "application/xml"
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "starea platii facturii – factura neplatita\n",
                        "schema": {
                            "$ref": "#/definitions/successResponseInterogareFactura2"
                        }
                    }
                }
            }
        },
        "/invoice/pdf": {
            "get": {
                "summary": "Vizualizare factura",
                "description": "Vizualizare factura in format pdf\n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/invoice/pdf?cif={cif}&seriesname={seriesname}&number={number}`|GET|\n\n## Parametrii request\n\n|Denumire|Stil|Tip|Descriere|\n|--------|----|---|--------|\n|cif|query|string| CIF-ul firmei|\n|seriesname|query|string|seria facturii care va fi vizualizata|\n|number|query|string|numarul facturii care va fi vizualizata|\n\n## Headere\n\nPentru a putea primi in raspunsul metodei continutul facturii in format pdf, este necesara adaugarea header-ului \"Accept:application/octet-stream\" pe langa \"Accept:application/xml\".\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/octet-stream\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -H \"Content-Disposition: attachment; filename=\"new.pdf\"\" -X GET \"https://ws.smartbill.ro/SBORO/api/invoice/pdf?cif={cif}&seriesname={seriesname}&number={number}\" -OJ\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Ciful firmei trebuie specificat!||\n|Seria facturii trebuie specificata!|Nu ai mentionat seria facturii pe care vrei sa o vizualizezi.|\n|Numarul facturii trebuie specificat!|Nu ai mentionat numarul facturii pe care vrei sa o vizualizezi.|\n|Factura cu seria si numarul x nu a fost gasita!|Factura cu seria si numarul x nu a fost gasita. Verifica in aplicatia SmartBill Cloud daca documentul mai exista.|\n|Nu puteti vizualiza factura!|Utilizatorul nu are dreptul de vizualizare facturi. Drepturile de acces ale utilizatorilor se pot modifica din meniul Utilizatori, din aplicatia SmartBill Cloud. Contacteaza administratorul contului.|\n|Documentul nu incape pe formatul specificat||\n",
                "tags": [
                    "Facturi"
                ],
                "operationId": "getFile",
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    },
                    {
                        "$ref": "#/parameters/SeriesName"
                    },
                    {
                        "$ref": "#/parameters/Number"
                    }
                ],
                "x-priority": 15,
                "produces": [
                    "application/json",
                    "application/xml",
                    "application/octet-stream"
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Restaurare factura cu succes\n"
                    }
                }
            }
        },
        "/invoice/restore": {
            "put": {
                "summary": "Restaurare factura",
                "description": "Restaurarea unei facturi care a fost initial anulata.\n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/invoice/restore?cif={cif}&seriesName={seriesName}&number={number}`|PUT|\n\n## Parametrii request\n\n|Denumire|Stil|Tip|Descriere|\n|--------|----|---|--------|\n|cif|query|string| CIF-ul firmei|\n|seriesName|query|string|seria facturii care va fi restaurata|\n|number|query|string|numarul facturii care va fi restaurata|\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X PUT \"https://ws.smartbill.ro/SBORO/api/invoice/cancel?cif={cif}&seriesName={seriesName}&number={number}\\\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Factura cu seria si numarul x nu a fost gasita!|Verifica in aplicatia SmartBill Cloud daca documentul mai exista.|\n|Nu aveti dreptul de a modifica factura|Utilizatorul nu are dreptul de modificare facturi.Drepturile de acces ale utilizatorilor se pot modifica din meniul Utilizatori, din aplicatia SmartBill Cloud. Contacteaza administratorul contului.|\n|Documentul a fost emis ca neplatitor tva. Nu se poate restaura.|Se pot edita doar documentele emise cu acelasi statut de platitor TVA. Dupa schimbarea statutului de platitor TVA, documentele emise in starea opusa nu mai pot fi editate, ci doar vizualizate.|\n|Documentul a fost emis ca platitor tva. Nu se poate restaura.|Se pot edita doar documentele emise cu acelasi statut de platitor TVA. Dupa schimbarea statutului de platitor TVA, documentele emise in starea opusa nu mai pot fi editate, ci doar vizualizate.|\n|Cantitate stoc insuficienta pentru produsul x.||\n|Cantitate stoc insuficienta la documentul x din data de y pentru produsul z de la pozitia k.||\n",
                "tags": [
                    "Facturi"
                ],
                "operationId": "restoreInvoicePublicApi",
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    },
                    {
                        "$ref": "#/parameters/SeriesName"
                    },
                    {
                        "$ref": "#/parameters/Number"
                    }
                ],
                "x-priority": 55,
                "produces": [
                    "application/json",
                    "application/xml"
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Restaurare factura cu succes\n",
                        "schema": {
                            "$ref": "#/definitions/successResponseRestore"
                        }
                    }
                }
            }
        },
        "/estimate": {
            "post": {
                "summary": "Emitere proforma",
                "description": "Metoda ce permite emiterea de facturi proforme care pot fi folosite ulterior pentru facturare sau facturare recurenta din contul Cloud sau prin API public.  \nInformatiile care sunt trecute pe factura proforma vor aparea si pe factura la generarea ei pe baza proformei.  \n\nEste posibila facturarea unei proforme si prin API prin [emiterea unei facturi pe baza de proforma](#Facturi/addInvoicePublicApi/Emitere_de_factura_pe_baza_de_proforma).  \nPentru a afla daca o proforma a fost facturata apelati metoda de interogare pe baza de serie si numar de proforma a starii de facturare a proformei. Detalii despre metoda pot fi accesati [aici](#Proforme/areInvoicesCreated).\n\nIn functie de necesitati se pot folosi mai multe metode de emitere de proforme: \n- [Emitere de proforma pentru firme neplatitoare de TVA](#Proforme/addEstimatePublicApi/Firma_neplatitoare_de_TVA);\n- [Emitere de proforma cu aplicare de discount](#Proforme/addEstimatePublicApi/Aplicarea_unui_discount);\n- [Emitere de proforma in valuta](#Proforme/addEstimatePublicApi/Emitere_proforma_in_valuta) sau [pentru produse care au pretul de referinta in valuta](#Proforme/addEstimatePublicApi/Emitere_proforma_pentru_produse_cu_pretul_de_referinta_in_valuta);\n- [Emitere de proforma intr-o limba straina](#Proforme/addEstimatePublicApi/Emiterea_de_proforme_in_alte_limbi);\n- Emitere de proforma cu salvarea in baza de date [a clientului](#Proforme/addEstimatePublicApi/Salvarea_unui_client_in_baza_de_date_Cloud) sau [a produselor](#Proforme/addEstimatePublicApi/Salvarea_unui_produs_in_baza_de_date);\n- [Emitere de proforma pentru servicii](#Proforme/addEstimatePublicApi/Emiterea_de_proforme_pentru_servicii). \n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/estimate` |POST |\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X POST -d @estimate.xml http://ws.smartbill.ro/SBORO/api/estimate\n```\n\n## Parametrii\n### [Date firma](#!/DateFirmaProforma)\n  \n|Parametru |Tip Parametru |Descriere |Comentarii |\n|----------|--------------|----------|-----------|\n|<span class=\"label label-danger\">companyVatCode</span>|<span class=\"label label-danger\">string</span>|CIF-ul firmei| parametru obligatoriu in toate request-urile facute prin API public |\n\n\n### Date client\n\n|Parametru |Tip Parametru |Descriere |Comentarii |\n|----------|--------------|----------|-----------|\n|<span class=\"label label-danger\">name</span>|<span class=\"label label-danger\">string</span>|numele clientului|caracterele speciale nu sunt permise|\n|<span class=\"label label-default\">vatCode</span>|<span class=\"label label-default\">string</span>|CIF-ul clientului||\n|<span class=\"label label-default\">code</span>|<span class=\"label label-default\">string</span>|cod client||\n|<span class=\"label label-default\">address</span>|<span class=\"label label-default\">string</span>|adresa clientului||\n|<span class=\"label label-default\">regCom</span>|<span class=\"label label-default\">string</span>|numar registrul comerţului||\n|<span class=\"label label-default\">isTaxPayer</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - client platitor tva <br/> false sau 0 - client neplatitor tva <br/> **default:** false||\n|<span class=\"label label-default\">contact</span>|<span class=\"label label-default\">string</span>|persoana de contact client||\n|<span class=\"label label-default\">phone</span>|<span class=\"label label-default\">string</span>|telefon||\n|<span class=\"label label-default\">city</span>|<span class=\"label label-default\">string</span>|oras||\n|<span class=\"label label-default\">county</span>|<span class=\"label label-default\">string</span>|judet||\n|<span class=\"label label-default\">country</span>|<span class=\"label label-default\">string</span>|tara||\n|<span class=\"label label-default\">email</span>|<span class=\"label label-default\">string</span>|email||\n|<span class=\"label label-default\">bank</span>|<span class=\"label label-default\">string</span>|banca||\n|<span class=\"label label-default\">iban</span>|<span class=\"label label-default\">string</span>|cont IBAN||\n|<span class=\"label label-default\">saveToDb</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - clientul se salveaza in nomenclator <br/> false sau 0 - clientul nu se salveaza in nomenclator <br/> **default:** true||\n\n\n### [Date de facturare](#!/DateFacturareProforma)\n\n|Parametru |Tip Parametru |Descriere |Comentarii |\n|----------|--------------|----------|-----------|\n|<span class=\"label label-default\">isDraft</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - factura proforma ciorna <br/> false sau 0 - factura proforma finala <br/> **default:** false||\n|<span class=\"label label-default\">issueDate</span>|<span class=\"label label-default\">string</span>|data emiterii documentului <br/> format AAAA-LL-ZZ <br/> **default:** data curenta||\n|<span class=\"label label-default\">seriesName</span>|<span class=\"label label-default\">string</span>|numele seriei documentului <br/> **default:** seria implicita setata in contul Cloud||\n|<span class=\"label label-default\">currency</span>|<span class=\"label label-default\">string</span>|moneda documentului <br/> **default:** RON||\n|<span class=\"label label-default\">exchangeRate</span>|<span class=\"label label-default\">double</span>|valoarea cursului monedei <br/> **default:** 1 sau cursul valutar preluat de pe internet la data curenta |**detalii:** [emitere proforma in valuta](#Proforme/addEstimatePublicApi/Emitere_proforma_in_valuta)|\n|<span class=\"label label-default\">language</span>|<span class=\"label label-default\">string</span>|limba in care se va genera documentul <br/> **default:** RO |**detalii:** [emitere proforma in alte limbi](#Proforme/addEstimatePublicApi/Emiterea_de_proforme_in_alte_limbi)|\n|<span class=\"label label-default\">precision</span>|<span class=\"label label-default\">integer</span>|precizia documentului <br/> **default:** 2|**valori suportate:** 2, 3, 4; <br/> daca se adauga o valoare mai mare de 4, valoarea se limiteaza automat la 4.|\n|<span class=\"label label-default\">issuerCnp</span>|<span class=\"label label-default\">string</span>|CNP-ul personei care intocmeste documentul||\n|<span class=\"label label-default\">issuerName</span>|<span class=\"label label-default\">string</span>|numele personei care intocmeste documentul| |\n|<span class=\"label label-default\">aviz</span>|<span class=\"label label-default\">string</span>|numar aviz|se foloseste cand se factureaza un aviz|\n|<span class=\"label label-default\">dueDate</span>|<span class=\"label label-default\">string</span>|data scadentei;<br/> format AAAA-LL-ZZ||\n|<span class=\"label label-default\">mentions</span>|<span class=\"label label-default\">string</span>|mentiune document (informatii suplimentare)|aceste informatii vor fi trecute pe factura proforma|\n|<span class=\"label label-default\">observations</span>|<span class=\"label label-default\">string</span>|observatie ce apare in raport|aceste informatii nu vor fi trecute pe factura proforma|\n|<span class=\"label label-default\">delegateName</span>|<span class=\"label label-default\">string</span>|nume delegat||\n|<span class=\"label label-default\">delegateIdentityCard</span>|<span class=\"label label-default\">string</span>|document delegat|apare pe factura doar cand se trimite si delegateName|\n|<span class=\"label label-default\">delegateAuto</span>|<span class=\"label label-default\">string</span>|numar auto delegat|apare pe factura doar cand se trimit delegateName si delegateIdentityCard|     \n|<span class=\"label label-default\">paymentUrl</span>|<span class=\"label label-default\">string</span>|se completeaza doar pentru afisarea linkului de plata pe pdf||\n\n### [Date produs (&lt;product&gt;)](#!/DateProdusProforma)\n\nSe adauga cate un set din acesti parametrii pentru fiecare produs introdus pe factura proforma.\n\n|Parametru |Tip Parametru |Descriere |Comentarii |\n|----------|--------------|----------|-----------|\n|<span class=\"label label-danger\">name</span>|<span class=\"label label-danger\">string</span>|numele produsului care urmeaza sa fie introdus pe factura proforma||\n|<span class=\"label label-danger\">code</span>|<span class=\"label label-danger\">string</span>|cod produs|**detalii:** [folosirea cod produs](#Proforme/addEstimatePublicApi/Folosirea_cod_produs)|\n|<span class=\"label label-default\">productDescription</span>|<span class=\"label label-default\">string</span>|descriere produs|se foloseste pentru introducerea pe factura a unei descrieri pentru produse/servicii <br/>se poate folosi Enter pentru introducerea unei descrieri pe mai multe linii <br/> **detalii:** [folosirea descrierii de produs](#Facturi/addEstimatePublicApi/Folosirea_descrierii_de_produs)|\n|<span class=\"label label-default\">translatedName</span>|<span class=\"label label-default\">string</span>|traducere produs|**detalii:**  [emiterea proformei in alta limba](#Proforme/addEstimatePublicApi/Emiterea_de_proforme_in_alte_limbi)|\n|<span class=\"label label-default\">translatedMeasuringUnit</span>|<span class=\"label label-default\">string</span>|traducere unitate de masura|**detalii:** [emiterea proformei in alta limba](#Proforme/addEstimatePublicApi/Emiterea_de_proforme_in_alte_limbi)|\n|<span class=\"label label-default\">isDiscount</span>|<span class=\"label label-default\">boolean</span>|false <br/> **default:** false|la adaugarea unui produs acest parametru are intotdeauna valoarea false; <br/> in acest caz, se vor trimite parametrii referitori la produs; <br/> el ia valoarea true atunci cand se adauga pe un discount; <br/> In acest caz, se vor transmite parametrii referitori la discount.|\n|<span class=\"label label-danger\">measuringUnitName</span>|<span class=\"label label-danger\">string</span>|unitate de masura||\n|<span class=\"label label-danger\">currency</span>|<span class=\"label label-danger\">string</span>|moneda|**detalii:** [emiterea proformei in valuta](#Proforme/addEstimatePublicApi/Emitere_proforma_in_valuta)|\n|<span class=\"label label-danger\">quantity</span>|<span class=\"label label-danger\">double</span>|cantitate||\n|<span class=\"label label-danger\">price</span>|<span class=\"label label-danger\">double</span>|pretul produsului|se va folosi pretul per unitate cu/fara TVA in functie de valoarea parametrului isTaxIncluded|\n|<span class=\"label label-default\">isTaxIncluded</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - pretul include tva <br/> false sau 0 - pretul nu include tva <br/> **default:** false |**detalii:** [folosirea cotelor TVA](#Proforme/addEstimatePublicApi/Folosirea_cotelor_TVA)|\n|<span class=\"label label-default\">taxName</span>|<span class=\"label label-default\">string</span>|numele cotei tva|**detalii:** [folosirea cotelor TVA](#Proforme/addEstimatePublicApi/Folosirea_cotelor_TVA)|\n|<span class=\"label label-default\">taxPercentage</span>|<span class=\"label label-default\">double</span>|procentul cotei tva|**detalii:** [folosirea cotelor TVA](#Proforme/addEstimatePublicApi/Folosirea_cotelor_TVA)|\n|<span class=\"label label-default\">exchangeRate</span>|<span class=\"label label-default\">double</span>|valoare curs moneda <br/> **default:** cursul valutar oficial din ziua emiterii |**detalii:** [emiterea proformei pentru produse cu pretul de referinta in valuta](#Proforme/addEstimatePublicApi/Emitere_proforma_pentru_produse_cu_pretul_de_referinta_in_valuta)|\n|<span class=\"label label-default\">saveToDb</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - produsul se salveaza in nomenclator <br/> false sau 0 - produsul nu se salveaza in nomenclator <br/> **default:** false ||\n|<span class=\"label label-default\">warehouseName</span>|<span class=\"label label-default\">string</span>|numele gestiunii sau empty string pentru useStock=false|**detalii:** [actualizarea stocului](#Proforme/addEstimatePublicApi/Emiterea_de_proforme_cu_descarcarea_gestiunii)|\n|<span class=\"label label-default\">isService</span>|<span class=\"label label-default\">boolean</span>|tipul de intrare pe document (produs sau serviciu) <br/> **default:** false ||\n\n ### [Date discount (&lt;product&gt;)](#!/DateDiscountProforma)\n\nLa emiterea facturii este posibila aplicarea  unui discount valoric sau procentual prin adaugarea unei noi sectiuni <span class=\"label label-primary\">&lt;product&gt;</span> avand parametrul <span class=\"label label-default\">isDiscount</span> pe <span class=\"label label-default\">true</span>. \n\n** Mai multe detalii in sectiunea referitoare la** [aplicarea unui discount](#Proforme/addEstimatePublicApi/Aplicarea_unui_discount)\n\n|Parametru |Tip Parametru |Descriere |Comentarii |\n|----------|--------------|----------|-----------|\n|<span class=\"label label-danger\">name</span>|<span class=\"label label-danger\">string</span>|nume discount||\n|<span class=\"label label-default\">translatedName</span>|<span class=\"label label-default\">string</span>|traducere produs||\n|<span class=\"label label-default\">translatedMeasuringUnit</span>|<span class=\"label label-default\">string</span>|traducere unitate de masura||\n|<span class=\"label label-danger\">isDiscount</span>|<span class=\"label label-default\">boolean</span>|true sau 1|la adaugarea unui produs acest parametru are intotdeauna valoarea false; <br/> in acest caz, se vor trimite parametrii referitori la produs; <br/> el ia valoarea true atunci cand se adauga pe factura/bon un discount; <br/> in acest caz, se vor transmite parametrii referitori la discount.|\n|<span class=\"label label-default\">numberOfItems</span>|<span class=\"label label-default\">integer</span>|numarul de produse anterior pentru care este valabil discountul||\n|<span class=\"label label-danger\">measuringUnitName</span>|<span class=\"label label-danger\">string</span>| unitate de masura||\n|<span class=\"label label-danger\">currency</span>|<span class=\"label label-danger\">string</span>|moneda||\n|<span class=\"label label-default\">isTaxIncluded</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - pretul include tva <br/> false sau 0 - pretul nu include tva <br/> **default:** false |**detalii:** [folosirea cotelor TVA](#Proforme/addEstimatePublicApi/Folosirea_cotelor_TVA)|\n|<span class=\"label label-default\">taxName</span>|<span class=\"label label-default\">string</span>|numele cotei tva|**detalii:** [folosirea cotelor TVA](#Proforme/addEstimatePublicApi/Folosirea_cotelor_TVA) |\n|<span class=\"label label-default\">taxPercentage</span>|<span class=\"label label-default\">double</span>|procentul cotei tva|**detalii:** [folosirea cotelor TVA](#Proforme/addEstimatePublicApi/Folosirea_cotelor_TVA)|\n|<span class=\"label label-default\">discountType</span>|<span class=\"label label-default\">integer</span>|1 - discount valoric <br/> 2 - discount procentual <br/> **default:** 2|daca se specifica o valoare diferita de 1 sau 2,  se considera discountType = 1|\n|<span class=\"label label-danger\">discountPercentage</span>|<span class=\"label label-default\">double</span>|procent discount daca discountType este 2 <br/> **default:** 0| <br/> este obligatoriu doar daca discountul este de tip procentual|\n|<span class=\"label label-danger\">discountValue</span>|<span class=\"label label-default\">double</span>|valoare discount daca discountType este 1 <br/> **default:** 0| valoarea trebuie sa fie negativa <br/> este obligatoriu doar daca discountul este de tip valoric|\n|<span class=\"label label-default\">exchangeRate</span>|<span class=\"label label-default\">double</span>|cursul valutar folosit pentru conversie <br/> **default:** cursul valutar oficial din ziua emiterii|**detalii:** [facturarea in valuta](#Proforme/addEstimatePublicApi/Emitere_proforma_in_valuta)|\n\n##### Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Data documentului trebuie sa fie de forma yyyy-MM-dd.| |\n|CIF-ul firmei ('companyVatCode') trebuie specificat||\n|documentTotal trebuie specificat||\n|estimateProducts trebuie specificat si trebuie sa contina cel putin un element||\n|client trebuie specificat||\n|issueDate trebuie specificat||\n|name trebuie specificat pentru fiecare produs||\n|measuringUnitName trebuie specificat pentru fiecare produs||\n|quantity trebuie specificat pentru fiecare produs||\n|price trebuie specificat pentru fiecare produs||\n|name trebuie specificat pentru fiecare produs||\n|taxPercentage trebuie specificat pentru fiecare produs||\n|Nu poti sa emiti un document care contine doar un discount. Trebuie sa ai si produse / servicii adaugate.||\n|discountPercentage trebuie specificat pentru fiecare produs de tip discount||\n|discountValue trebuie specificat pentru fiecare produs de tip discount||\n|Proforma nu contine produse!||\n|O firma neplatitoare de tva nu poate folosi tva la incasare!||\n|Limba nu a fost gasita pe server!||\n|Moneda nu a fost gasita pe server!||\n|Seria nu a fost gasita! Folositi o serie creata in contul de cloud.||\n|Client invalid!||\n|Produsul x nu are codul specificat.||\n|Trebuie sa setezi o cota tva pentru produsul x.||\n|Moneda nu a fost gasita pe server!||\n|Nu puteti emite documente in x cu moneda de referinta a produselor y.||\n|Aveti produse care au pretul in alta moneda decat cea a facturii.||\n|Cota tva nu a fost gasita.||\n|Nu puteti adauga produse cu cote tva diferite daca unul din ele are cota TVA inclus!||\n|Nu puteti adauga documentul intr-o perioada inchisa||\n|Pentru acest pachet s-a emis numarul maxim de documente permis. Pentru a putea continua, va rugam sa comandati prelungirea abonamentului.||\n|Numarul maxim acceptat de 400 intrari pe document a fost depasit.||\n",
                "tags": [
                    "Proforme"
                ],
                "operationId": "optionsEstimatePublicApi",
                "consumes": [
                    "application/json",
                    "application/xml"
                ],
                "produces": [
                    "application/json",
                    "application/xml"
                ],
                "parameters": [
                    {
                        "in": "body",
                        "name": "body",
                        "description": "Request body\n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/proforma"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\nEstimate estimate = new Estimate\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client()\n    {\n        Name = \"IntelligentIt\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = false,\n        City = \"Sibiu\",\n        County = \"Sibiu\",\n        Country = \"Romania\",\n        SaveToDb = false\n    },\n    IsDraft = false,\n    IssueDate = new DateTime(2021, 03, 10),\n    SeriesName = \"PRF\",\n    Currency = \"RON\",\n    Language = \"RO\",\n    Precision = 2,\n    DueDate = new DateTime(2021,03,28),\n    Products = new List<Product>()\n    {\n        new Product\n        {\n            Name = \"Mapa A4\",\n            Code = \"ccd1\",\n            Description = \"produse de papetarie\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 40,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            SaveToDb = false,\n            IsService = false\n        },\n        new Product\n        {\n            Name = \"Biblioraft plastifiat\",\n            Code = \"ccd2\",\n            Description = \"produse de papetarie\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 3,\n            Price = 60,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            SaveToDb = false,\n            IsService = false\n        },\n        new Product\n        {\n            Name = \"Discount valoric pe produsul 2\",\n            IsDiscount = true,\n            NumberOfItems = 1,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            DiscountType = DiscountType.Valoric,\n            DiscountValue = -15\n        },\n        new Product\n        {\n            Name = \"Discount valoric pe produsul 1, 2 si 3\",\n            IsDiscount = true,\n            NumberOfItems = 3,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            DiscountType = DiscountType.Procentual,\n            DiscountValue = 10\n        }\n    }\n};\n\nstring estimateNumber = sbcClient.CreateEstimate(estimate);\n//estimate.Number is also updated with the number generated by the server\n"
                            }
                        ]
                    }
                ],
                "x-priority": 5,
                "x-parameters": [
                    {
                        "in": "body",
                        "name": "Emitere proforma simpla",
                        "description": "Acesta e un exemplu de emiterea a unei proforme cu minim de optiuni. \n\nAcesta este un exemplu general de emitere de factura proforma, in care majoritatea parametrilor se folosesc cu valorile implicite, motiv pentru care sunt excluse din apelul metodei.   \nAstfel: \n- clientul nu va fi salvat in baza de date (in sectiunea <span class=\"label label-primary\">&lt;client&gt;</span>, parametrul <span class=\"label label-primary\">saveToDb</span> este <span class=\"label label-primary\">false</span>);\n- proforma va fi finalizata la emitere (nu se genereaza ciorna: parametrul <span class=\"label label-primary\">isDraft</span> este <span class=\"label label-primary\">false</span>);\n- limba de emitere a proformei este limba romana;\n- produsele au pretul de referinta in RON si nu se foloseste rata de schimb valutar;\n- precizia cu care se fac calculele este de doua zecimale (<span class=\"label label-primary\">precision</span> este 2);\n- produsele facturate nu vor fi salvate in baza de date (in sectiunea <span class=\"label label-primary\">&lt;product&gt;</span>, parametrul <span class=\"label label-primary\">saveToDb</span> este <span class=\"label label-primary\">false</span>);\n- produsele facturate nu au cod produs, ele sunt identificate doar prin nume, iar parametrul <span class=\"label label-primary\">code</span> din sectiunea <span class=\"label label-primary\">&lt;product&gt;</span> nu este obligatoriu;\n- nu se aplica nici un fel de discount la produse;\n- nu sunt facturate servicii (<span class=\"label label-primary\">isService</span> este <span class=\"label label-primary\">false</span>).  \n\nPentru detalii despre introducerea optiunilor din lista de mai sus, urmariti sectiunile urmatoare. \n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluProformaSimpla"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\nEstimate estimate = new Estimate\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client()   \n    {\n        Name = \"IntelligentIt\",\n        VatCode = \"RO12345678\",\n        IsTaxPayer = false,\n        Address = \"str. Sperantei, nr. 5\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\"\n    },\n    IssueDate = new DateTime(2021, 03, 10),\n    SeriesName = \"PFC\",\n    DueDate = new DateTime(2021,03,28),\n    Products = new List<Product>()\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            SaveToDb = false,\n            IsService = false\n        },\n    }\n};\n\nstring estimateNumber = sbcClient.CreateEstimate(estimate);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emitere proforma cu CIF Intracomunitar",
                        "description": "\n\nParametrul boolean <span class=\"label label-primary\">useIntraCif</span>, optional, care trebuie sa apara in request in cazul in care se doreste emiterea facturii / proformei cu Cif intracomunitar. Parametrul poate sa fie folosit si pentru cazul in care se doreste folosirea de cif OSS. \n\n<span class=\"label label-primary\">useIntraCif</span> = false (valoare implicita)\n   -  se emite cu CIF-ul standard al firmei\n   \n<span class=\"label label-primary\">useIntraCif</span> = true\n\n   - se emite cu ciful intracomunitar daca exista configurat pe firma (poate sa fie cif intracomunitar obisnuit sau cif cu _OSS\n   - daca nu se identifica un CIF intracomunitar, se emite pe CIF-ul standard\n   \n",
                        "required": 0,
                        "x-show-menu": true,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaCuCifIntracom"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\n    CompanyVatCode = \"RO12345678\",\n    useIntraCIF: true\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        RegCom = \"\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = false,\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"FCT\",\n    IsDraft = false,\n    DueDate = new DateTime(2021, 02, 09),\n    Mentions = \"\",\n    Observations = \"\",\n    DeliveryDate = new DateTime(2021, 02, 09),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            IsService = false\n        }\n    }\n};\n"
                            },
                            {
                                "id": "php",
                                "example": "$invoice = array(\n  'companyVatCode'    => \"RO12345678\",\n  'isDraft'           => false,\n  'issueDate'         => date('Y-m-d'),\n  'seriesName'        => \"fpub\",\n  'useStock'          => false,\n  'useEstimateDetails'=> true,\n  'estimate'          => array(\n      'seriesName' => \"ppub1\",\n      'number'     => \"0021\",\n  ),\n);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emitere de factura pe baza de proforma",
                        "description": "Acesta este un exemplu de emitere de factura cand facturarea se face pe baza unei proforme. \n\nFactura proforma pe baza careia se face emiterea trebuie sa fie deja emisa. Emiterea ei se poate face fie din contul Cloud, fie prin API public, apeland metoda de emitere de proforma.  \n\nParametrii care fac referire la factura proforma pe baza careia se face emiterea sunt: \n```xml\n  <useEstimateDetails>true</useEstimateDetails>\n    <estimate>\n      <seriesName>ppub1</seriesName>\n      <number>0001</number>\n    </estimate>\n      <useStock>false</useStock>\n    \n```\n\nPentru ca o factura sa fie generata cu succes este necesar ca:\n- parametrul <span class=\"label label-primary\">useEstimateDetails</span> sa fie <span class=\"label label-primary\">true</span> pentru a se prelua pe factura informatiile din proforma\n- specificarea seriei si a numarului facturii proforme pe baza careia este emisa factura. \n\nIn cazul in care parametrul <span class=\"label label-primary\">useStock</span> este <span class=\"label label-primary\">true</span>, se va face descarcarea din stoc a produselor facturate. Mai multe detalii despre modul de lucru cu descarcarea stocului se gasesc [aici](#Facturi/addInvoicePublicApi/Emitere_factura_cu_descarcarea_gestiunii). \n\nPentru mai multe informatii despre campurile de parametrii, vezi tabelele de parametrii din [introducerea metodei](#BazaProforma).\n",
                        "required": true,
                        "x-show-menu": true,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaDinProforma"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    IsDraft = false,\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"fpub\",\n    UseStock = false,\n    UseEstimateDetails = true,\n    Estimate = new DocumentBusinessKey()\n    {\n        SeriesName = \"ppub1\",\n        Number = \"0021\"\n    }\n};\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emitere de proforma cu link de plata",
                        "description": "\nExista doua modalitati prin care poti adauga un link de plata pe document.\n\nO prima modalitate presupune generarea link-ului de plata la momentul emiterii facturii si va functiona doar in situatia in care ai configurat  contul tau Netopia Payments sau cel de EuPlatesc in <a href=\"https://cloud.smartbill.ro/core/integrari//\"target=\"_blank\"SmartBill > Contul Meu > Integrari</a>.\n\nIn acest caz, la trimiterea parametrului de mai jos se va genera link-ul de plata in Netopia, respectiv EuPlatesc, si link-ul va fi asociat butonului \"PLATESTE CU CARDUL\" de pe factura:\n\n\n```\n  {\n  \"paymentUrl\": \"Generate URL\",\n  }\n```\n\n\nRaspuns:  \n``` \n {\n   \"errorText\": \"\",\n   \"message\": \"\",\n   \"number\": \"0177\",\n   \"series\": \"Prof\",\n   \"url\": \"https://secure.mobilpay.ro/qp/BiSujm14-w3g2c-DzlVa0\"\n }\n```\n\n A doua modalitate prin care poti adauga link-ul de plata pe documente se aplica in situatia in care utilizezi un operator de plati diferit de cei integrati in SmartBill, spre exemplu Stripe. Astfel, va fi necesara generarea link-ului de plata in Stripe si apoi trimiterea acestuia  pe parametrul <span class=\"label label-primary\">&lt;paymentURL&gt;</span> cu valoarea linkului respectiv. \n\n```\n  {\n  \"paymentUrl\": \"link_plata_din_stripe\",\n  }\n```\n",
                        "required": true,
                        "x-show-menu": true,
                        "schema": {
                            "$ref": "#/definitions/exempluFacturaCuLinkDePlata"
                        }
                    },
                    {
                        "in": "body",
                        "name": "Firma neplatitoare de TVA",
                        "description": "Pentru o firma neplatitoare de TVA nu este necesara transmiterea parametrilor care au legatura cu calculul TVA. TVA nu va fi calculat si nu va fi afisat pe factura. \n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluProformaNeplatitorTVA"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\nEstimate estimate = new Estimate\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client()\n    {\n        Name = \"IntelligentIt\",\n        VatCode = \"RO12345678\",\n        IsTaxPayer = true,\n        Address = \"str. Sperantei, nr. 5\",\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\"\n    },\n    IssueDate = new DateTime(2021, 03, 10),\n    SeriesName = \"PFC\",\n    DueDate = new DateTime(2021, 03, 28),\n    Products = new List<Product>()\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            SaveToDb = false,\n            IsService = false\n        },\n    }\n};\n\nstring estimateNumber = sbcClient.CreateEstimate(estimate);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Aplicarea unui discount",
                        "description": "La emiterea facturii proforme este posibila aplicarea  unui discount care poate fi valoric sau procentual. Discountul se va aplica pe un numar de produse introduse deja pe proforma. Numarul de produse va fi stabilit prin parametrul <span class=\"label label-primary\">numberOfItems</span>, care face referire la produsele si discounturile imediat anterioare discountului.  \n\nLa **discountul procentual** se stabileste procentul care se aplica pe suma de plata pentru a obtine valoarea discountului. In acest caz parametrul <span class=\"label label-primary\">discountType</span> ia valoarea 2, iar procentul discountului se transmite ca numar (fara procent) prin parametrul <span class=\"label label-primary\">discountPercentage</span>.  \n\n```\n<isDiscount>true</isDiscount>\n<numberOfItems>2</numberOfItems>\n\n<discountType>2</discountType>\n<discountPercentage>10</discountPercentage>\n```\n\nLa **discountul valoric** se stabileste direct valoarea discountului.  In acest caz parametrul <span class=\"label label-primary\">discountType</span> ia valoarea 1, iar valoarea discountului se transmite ca valoare negativa prin parametrul <span class=\"label label-primary\">discountValue</span>.  \n\n```\n<isDiscount>true</isDiscount>\n<numberOfItems>2</numberOfItems>\n\n<discountType>1</discountType>\n<discountValue>-1</discountValue>\n```\n\nIn cazul aplicarii unui discount pe un produs se urmaresc pasii urmatori: \n  - Se adauga produsul/produsele pe document, parametrul <span class=\"label label-primary\">isDiscount</span> este <span class=\"label label-primary\">false</span>. Detalii in tabelul [Date produs](#DateProdusProforma).\n  - Imediat dupa adaugarea produsului/produselor pe care se aplica discountul, se va folosi o noua sectiune &lt;product&gt; cu parametrul <span class=\"label label-primary\">isDiscount</span> pe <span class=\"label label-primary\">true</span> care contine date despre discount si parametrii din tabelul [Date discount](#DateDiscountProforma). \n  \n  >  **Atentie!** Parametrul <span class=\"label label-primary\">numberOfItems</span> stabileste numarul de produse pe care se aplica discountul si reprezinta numarul de produse (produs sau discount) care sunt imediat anterioare sectiunii curente.  \n  \n  - In cazul in care se doreste aplicarea a doua discounturi (spre ex, unul procentual si unul valoric) pe acelasi produs/produse, discounturile se adauga succesiv. Al doilea discount se va aplica atat pentru produs cat si pentru primul discount care a fost deja considerat. \n\n**Observatii in cazul aplicarii unui discount pe mai multe produse!**\n1) In cazul aplicarii unui discount pe mai multe produse, cota TVA folosita pentru discount, va fi cota TVA folosita pentru produsele pe care acest discount se aplica. \n\n2) Discountul procentual poate fi aplicat pe mai multe produse doar daca acestea au aceeasi cota TVA. In cazul in care se aplica pe produse cu cote TVA diferite, va fi returnat un mesaj de eroare. \n\n3) Discountul valoric poate fi aplicat pe mai multe produse cu cote TVA diferite. In acest caz este obligatorie specificarea cotei TVA folosita la discount. \n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluProformaAplicareDiscount"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\nEstimate estimate = new Estimate\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client()\n    {\n        Name = \"IntelligentIt\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = true,\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\"\n    },\n    IssueDate = new DateTime(2021, 03, 10),\n    SeriesName = \"FPC\",\n    DueDate = new DateTime(2021,03,28),\n    Products = new List<Product>()\n    {\n        new Product\n        {\n            Name = \"Mapa A4\",\n            Code = \"ccd1\",\n            Description = \"produse de papetarie\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 40,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 19,\n            SaveToDb = false,\n            IsService = false\n        },\n        new Product\n        {\n            Name = \"Biblioraft plastifiat\",\n            Code = \"ccd2\",\n            Description = \"produse de papetarie\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 3,\n            Price = 60,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 19,\n            SaveToDb = false,\n            IsService = false\n        },\n        new Product\n        {\n            Name = \"Discount valoric pe produsul 2\",\n            IsDiscount = true,\n            NumberOfItems = 1,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 19,\n            DiscountType = DiscountType.Valoric,\n            DiscountValue = -15\n        },\n        new Product\n        {\n            Name = \"Discount peocentual aplicat pe pozitiile 1,2 si 3\",\n            IsDiscount = true,\n            NumberOfItems =3,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 19,\n            DiscountType = DiscountType.Procentual,\n            DiscountValue = 10\n        }\n    }\n};\n\nstring estimateNumber = sbcClient.CreateEstimate(estimate);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Trimiterea proformei clientului la emitere",
                        "description": "Trimiterea unei facturi proforme pe email clientului se poate face la facturare sau ulterior prin [trimiterea facturii](#Facturi/sendDocumentByEmail).  \n\nPentru trimiterea cu succes a email-ului este necesara configurarea serverului de email din contul SmartBill de pe care se va face trimiterea.\n\nTrimiterea facturii proforme la facturare se face prin setarea parametrului <span class=\"label label-primary\">sendEmail</span> ca <span class=\"label label-primary\">true</span>.\n\nSe poate adauga si sectiunea  <span class=\"label label-primary\">&lt;email&gt;</span> care contine parametrii referitori la cine va primi factura.\n\n```\n<sendEmail>true</sendEmail>\n<email>                \n  <to>test@firma.ro</to>\n  <cc>test2@firma.ro</cc>\n  <bcc>test3@firma.ro</bcc>\n</email>\n```\n\nAtunci cand parametrul <span class=\"label label-primary\">to</span> lipseste, factura proforma va fi trimisa adresei de email definita in  parametrul   <span class=\"label label-primary\">email</span> din sectiunea <span class=\"label label-primary\">&lt;client&gt;</span>.  \n\nAtunci cand parametrul <span class=\"label label-primary\">to</span> este completat, email-ul din acest camp va primi factura proforma si nu cel definit in  parametrul   <span class=\"label label-primary\">email</span> din sectiunea <span class=\"label label-primary\">&lt;client&gt;</span>.  \n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluTrimitereaProformeiClientuluiLaEmitere"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nInvoice invoice = new Invoice\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        RegCom = \"\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = false,\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 02, 09),\n    SeriesName = \"PRF\",\n    IsDraft = false,\n    SendEmail = true,\n    Email = new Email\n    {\n        Cc =  \"test@gmail.com\",\n        Bcc = \"test2@gmail.com\"\n    },\n    DueDate = new DateTime(2021, 02, 09),\n    Mentions = \"\",\n    Observations = \"\",\n    DeliveryDate = new DateTime(2021, 02, 09),\n    Products = new List<Product>\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            IsService = false\n        }\n    }\n};\nstring invoiceNumber = sbcClient.CreateInvoice(invoice);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emitere proforma in valuta",
                        "description": "O factura proforma poate fi emisa in RON (comportament default) sau in valuta.  \n\nIn cazul emiterii in valuta se folosesc urmatorii parametrii: \n```\n  <currency>EUR</currency>\n  <exchangeRate>4.47</exchangeRate> \n```\n\nParametrul <span class=\"label label-primary\">exchangeRate</span> stabileste rata de curs valutar si este folosit in conversia automata a facturii.    \nDaca acest parametru nu este specificat, se va prelua cursul valutar de pe internet din ziua curenta. \n\nExista posibilitatea calcularii automate a unui curs valutar adaptat pentru toate documentele emise prin preluarea cursului din ziua curenta/precedenta si aplicarea unui adaos. Pentru configurarea acestui mod de lucru, [vezi detalii aici](#ConfigurareCursValutar).\n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluProformaValuta"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\nEstimate estimate = new Estimate\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client()\n    {\n        Name = \"IntelligentIt\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = true,\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\"\n    },\n    IssueDate = new DateTime(2021, 03, 10),\n    SeriesName = \"FPC\",\n    Currency = \"EUR\",\n    ExchangeRate = 4.47m,\n    DueDate = new DateTime(2021,03,28),\n    Products = new List<Product>()\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            Description = \"produse de papetarie\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"EUR\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            IsService = false\n        }\n    }\n};\n\nstring estimateNumber = sbcClient.CreateEstimate(estimate);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emitere proforma pentru produse cu pretul de referinta in valuta",
                        "description": "Aplicatia SmartBill permite stabilirea de preturi de referinta in valuta pentru produsele facturate, si facturarea lor in RON sau valuta.   \n\nPentru a efectua corect aceasta operatie este necesara configurarea contului firmei in Cloud in mod corespunzator. [Vezi detalii aici!](#ConfigurareFacturiValuta)\n\nExista mai multe moduri de lucru posibile:\n- Emiterea de factura proforma in RON, pentru produse care au pretul de referinta in valuta\n  - Produsele facturate pot avea preturi in monede diferite (ex: 2 produse in EUR, 1 produs in RON si 1 produs in USD)\n  - Cursul valutar folosit va fi considerat in functie de optiunile alese in cadrul sectiunii **_Curs valutar preluat de pe internet_**\n- Emiterea de factura proforma in valuta, pentru produse care au pretul de referinta in aceeasi valuta. Spre exemplu, se poate emite o factura in EUR doar daca toate produsele facturate au pretul stabilit in EUR. In acest caz nu se va face nici un fel de conversie.\n\nParametrii specifici pentru acest mod de facturare sunt: \n- In sectiunea <span class=\"label label-primary\">date de facturare</span>, parametrul <span class=\"label label-primary\">currency</span> defineste moneda in care se emite factura.\n- In sectiunea <span class=\"label label-primary\">&lt;product&gt;</span>, parametrul <span class=\"label label-primary\">currency</span> defineste moneda in care este specificat pretul produsului iar <span class=\"label label-primary\">price</span> este pretul in moneda specificata. Daca se doreste folosirea unui curs valutar diferit de cel preluat de pe internet sau cel definit in contul Cloud, se foloseste parametrul <span class=\"label label-primary\">exchangeRate</span> defineste cursul valutar folosit la conversia automata a facturii. \n\n```\n  <currency>RON</currency>\n  <product>\n    <currency>EUR</currency>\n    <exchangeRate>4.47</exchangeRate> \n    <price>40</price>\n    [...]\n  </product>\n```\n\n> ATENTIE! Parametrul **exchangeRate** din sectiunea **Date produs** nu va fi luat in considerare atunci cand se factureaza produse cu pretul in valuta.\n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluProformaPreturiValuta"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\nEstimate estimate = new Estimate\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client()\n    {\n        Name = \"IntelligentIt\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = true,\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\"\n    },\n    IssueDate = new DateTime(2021, 03, 10),\n    SeriesName = \"FPC\",\n    Currency = \"EUR\",\n    ExchangeRate = 4.47m,\n    DueDate = new DateTime(2021,03,28),\n    Products = new List<Product>()\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            Description = \"produs cu pretul de referinta in EUR\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"EUR\",\n            ExchangeRate = 4.47m,\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            IsService = false\n        },\n        new Product\n        {\n            Name = \"Produs 2\",\n            Code = \"ccd2\",\n            Description = \"produs cu pretul de referinta in USD\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"USD\",\n            ExchangeRate = 4.15m,\n            Quantity = 2,\n            Price = 15,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            IsService = false\n        },\n        new Product\n        {\n            Name = \"Produs 3\",\n            Code = \"ccd3\",\n            Description = \"produs cu pretul de referinta in RON\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 5,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            IsService = false\n        }\n    }\n};\n\nstring estimateNumber = sbcClient.CreateEstimate(estimate);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Folosirea cotelor TVA",
                        "description": "Stabilirea valorii TVA si afisarea ei pe factura proforma se face diferit in functie de profilul firmei [platitoare/neplatitoare de TVA](#ProfilFirma).\n\nParametrii folositi pentru stabilirea TVA pe produs sunt obligatorii. Acestia se stabilesc pentru fiecare produs in parte si pentru discounturi in sectiunea <span class=\"label label-primary\">&lt;product&gt;</span> astfel:\n- <span class=\"label label-primary\">isTaxIncluded</span> stabileste daca pretul final include sau nu TVA;\n- <span class=\"label label-primary\">taxPercentage</span> stabileste cota TVA folosita pe produs;\n- <span class=\"label label-primary\">taxName</span> stabileste numele cotei TVA folosita. Este obligatoriu in cazul in care cota TVA este 0%. In cazul in care cota TVA este 0% si parametrul nu este specificat, se va considera o cota TVA de **0% TVA Inclus**.\n\n\n```\n<isTaxIncluded>true</isTaxIncluded>\n<taxName>Normala</taxName>\n<taxPercentage>20</taxPercentage>\n```\n\nCombinatia  <span class=\"label label-primary\">taxName</span> + <span class=\"label label-primary\">taxPercentage</span> trebuie sa fie configurata in prealabil in contul de Cloud. Detalii despre definirea cotelor TVA in contul Cloud puteti accesa [aici](#DetaliiCoteTVA).\n\nIn tabelul de mai jos se pot vedea detalii despre parametrii ce stabilesc cota TVA aplicata produselor si pretul acestora. Pentru firme neplatitoare de TVA doar parametrul <span class=\"label label-primary\">price</span> este obligatoriu si reprezinta pretul final al produsului. Nu e necesar sa completati ceilalti parametrii, ei nu vor fi luati in calcul la generarea proformei. \n\n|Parametru|Tip Parametru|Pentru isTaxIncluded = true|Pentru isTaxIncluded = false|Detalii|\n|---------|-------------|---------------------------|----------------------------|-------|\n|<span class=\"label label-default\">price</span>|<span class=\"label label-default\">Double</span>|pretul final al produsului| Valoarea de impozitare a TVA. Pretul nu include TVA||\n|<span class=\"label label-default\">isTaxIncluded</span>|<span class=\"label label-default\">Boolean</span>|true sau 1; <br/> in acest caz, valoarea TVA se va extrage din <span class=\"label label-default\">price</span>|false sau 0; <br/> in acest caz, valoarea TVA se calculeaza pe baza <span class=\"label label-default\">price</span>||\n|<span class=\"label label-default\">taxName</span>|<span class=\"label label-default\">String</span>|denumire cota TVA (ca in contul Cloud)|denumire cota TVA(ca in contul Cloud)|trebuie folosite denumirile predefinite ca in tabelul [Cote TVA](#DetaliiCoteTVA)|\n|<span class=\"label label-default\">taxPercentage</span>|<span class=\"label label-default\">Double</span>|procentul ce se va extrage din pret|procentul ce se va aplica bazei de impozitare|trebuie adaugat ca si numar, nu ca procent|\n|**Calcul TVA**||TVA = price - [Price/(1+taxPercentage%)]| TVA = Price * taxPercentage||\n\n### Exemplu de raspuns pentru apelarea metodei cu o combinatie care nu exista in Cloud\n \nApel:  \n``` \n  <taxName>Normala</taxName>\n  <taxPercentage>9</taxPercentage>\n```\n\nRaspuns:\n```\n  <Fault xmlns=\"https://ws.smartbill.ro/SBORO/api/invoice\">\n    <errorText>Cota tva a produsului Product %ProductName% nu a fost gasita pe server!</errorText>\n       <message/>\n       <number/>\n    </Fault>\n```\n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluProformaCoteTva"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\nEstimate estimate = new Estimate\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client()\n    {\n        Name = \"IntelligentIt\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = true,\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\"\n    },\n    IssueDate = new DateTime(2021, 03, 10),\n    SeriesName = \"FPC\",\n    DueDate = new DateTime(2021,03,28),\n    Products = new List<Product>()\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            IsService = false\n        },\n        new Product\n        {\n            Name = \"Produs 2\",\n            Code = \"ccd2\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            IsService = false\n        },\n        new Product\n        {\n            Name = \"Discount valoric pe produsul 2\",\n            NumberOfItems = 1,\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            DiscountType = DiscountType.Valoric,\n            DiscountValue = -15\n        }\n    }\n};\n\nstring estimateNumber = sbcClient.CreateEstimate(estimate);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Alte optiuni la emiterea de proforme",
                        "description": "In functie de nevoile utilizatorului este posibila activarea unor optiuni la facturare prin folosirea de parametri specifici.\n\nEste posibila astfel: \n- [Salvarea unui client in baza de date Cloud](#Proforme/addEstimatePublicApi/Salvarea_unui_client_in_baza_de_date_Cloud)\n- [Emiterea unei proforme Ciorna](#Proforme/addEstimatePublicApi/Emiterea_unei_proforme_Ciorna)\n- [Salvarea unui produs in baza de date](#Proforme/addEstimatePublicApi/Salvarea_unui_produs_in_baza_de_date)\n- [Folosirea cod produs](#Proforme/addEstimatePublicApi/Folosirea_cod_produs)\n- [Folosirea descrierii de produs](#Proforme/addEstimatePublicApi/Folosirea_descrierii_de_produs)\n- [Emiterea de proforme in alte limbi](#Proforme/addEstimatePublicApi/Emiterea_de_proforme_in_alte_limbi)\n- [Emiterea de proforme cu descarcarea gestiunii](#Proforme/addEstimatePublicApi/Emiterea_de_proforme_cu_descarcarea_gestiunii)\n- [Emiterea de proforme pentru servicii](#Proforme/addEstimatePublicApi/Emiterea_de_proforme_pentru_servicii)\n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/proforma2"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\nEstimate estimate = new Estimate\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client()\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = false,\n        City = \"Sibiu\",\n        County = \"Sibiu\",\n        Country = \"Romania\",\n        SaveToDb = true\n    },\n    IsDraft = true,\n    IssueDate = new DateTime(2021, 03, 10),\n    SeriesName = \"PRF\",\n    Currency = \"RON\",\n    Language = \"EN\",\n    Precision = 4,\n    DueDate = new DateTime(2021,03,28),\n    Products = new List<Product>()\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            TranslatedName = \"Product 1\",\n            TranslatedMeasuringUnit = \"piece\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 40,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            SaveToDb = true,\n            WarehouseName = \"Gestiune4_Magazin\",\n            IsService = false\n        },new Product\n        {\n            Name = \"Produs 2\",\n            Code = \"ccd2\",\n            TranslatedName = \"Product 2\",\n            TranslatedMeasuringUnit = \"piece\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 3,\n            Price = 60,\n            IsTaxIncluded = true,\n            TaxName = \"Normala\",\n            TaxPercentage = 20,\n            SaveToDb = true,\n            WarehouseName = \"Gestiune3_Magazin\",\n            IsService = false\n        }\n    }\n};\n\nstring estimateNumber = sbcClient.CreateEstimate(estimate);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Salvarea unui client in baza de date Cloud",
                        "description": "La emiterea unei facturi este posibila salvarea clientului in baza de date Cloud. \n\nPentru a stabili daca un client va fi salvat in baza de date, in sectiunea <span class=\"label label-primary\">client</span>, se trimite parametrul <span class=\"label label-primary\">saveToDb</span>, cu valoarea implicita <span class=\"label label-primary\">true</span>. \n\nAstfel, daca acest parametru nu este specificat, se va face automat salvarea clientului si a datelor acestuia in baza de date. \nDaca nu se doreste salvarea clientului in baza de date parametrul trebuie transmis cu valoarea <span class=\"label label-primary\">false</span>.\n\n```\n<saveToDb>true</saveToDb>\n```\n\n>Atentie!  \n\n>Singurul parametru obligatoriu pentru client este numele clientului. Doar parametrii care apar in apel vor fi completati pe factura, chiar daca in baza de date Cloud sunt salvate mai multe date despre clientul respectiv.\n\n>In cazul in care este activat modul de salvare in baza de date trebuie avut in vedere faptul ca daca un client exista deja in baza de date, acesta nu va mai fi creat, iar datele clientului vor fi actualizate la fiecare factura emisa pentru clientul respectiv. In acest fel este posibil sa pierdeti din datele existente ale clientilor prin suprascrierea lor cu un sir gol, cand unele campuri nu sunt completate\n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluProformaSimplaSalvareClient"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\nEstimate estimate = new Estimate\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client()\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = true,\n        City = \"Sibiu\",\n        County = \"Sibiu\",\n        Country = \"Romania\",\n        SaveToDb = true\n    },\n    IssueDate = new DateTime(2021, 03, 10),\n    SeriesName = \"PRF\",\n    Currency = \"RON\",\n    DueDate = new DateTime(2021,03,28),\n    Products = new List<Product>()\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            SaveToDb = false,\n            IsService = false\n        }\n    }\n};\n\nstring estimateNumber = sbcClient.CreateEstimate(estimate);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emiterea unei proforme Ciorna",
                        "description": "\nLa emiterea proformei exista posibilitatea ca proforma emisa sa fie **_ciorna_**.  \nIn acest caz, proforma nu va fi efectiv emisa si nu va primi un numar pe serie.   \nAceasta proforma poate fi ulterior vizualizata si salvata (emisa) din contul de Cloud din sectiunea **_Proforme_** a meniului **_Rapoarte_**.  \n\nPentru emiterea unei proforme ciorna, trebuie ca parametrul <span class=\"label label-primary\">isDraft</span> sa fie <span class=\"label label-primary\">true</span>.\n\n```\n<isDraft>true</isDraft>\n```\n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluProformaSimplaCiorna"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\nEstimate estimate = new Estimate\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client()\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = true,\n        City = \"Sibiu\",\n        County = \"Sibiu\",\n        Country = \"Romania\",\n    },\n    IsDraft = true,\n    IssueDate = new DateTime(2021, 03, 10),\n    SeriesName = \"PRF\",\n    DueDate = new DateTime(2021,03,28),\n    Products = new List<Product>()\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            SaveToDb = false,\n            IsService = false\n        }\n    }\n};\n\nstring estimateNumber = sbcClient.CreateEstimate(estimate);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Salvarea unui produs in baza de date",
                        "description": "\nLa emiterea unei facturi exista posibilitatea de a salva datele despre produsele facturate in baza de date. \nPentru aceasta in sectiunea <span class=\"label label-primary\">&lt;product&gt;</span>, parametrul <span class=\"label label-primary\">saveToDb</span> este <span class=\"label label-primary\">true</span>. \n```\n<product>\n  [...]\n  <saveToDb>true</saveToDb>\n</product>\n```\n\nDatele despre produs salvate in baza de date vor fi : denumirea, codul produsului (daca se folosesc coduri de produs), pretul, daca pretul contine sau nu TVA, unitatea de masura, moneda, cota TVA folosita si tipul produsului (produs/serviciu) \n\nDescrierea produsului va fi salvata in baza de date (nomenclatorul de produse/servicii) doar daca nu exista deja salvata o descriere pentru produsul respectiv. \n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluProformaSimplaSalvareProdus"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\nEstimate estimate = new Estimate\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client()\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = true,\n        City = \"Sibiu\",\n        County = \"Sibiu\",\n        Country = \"Romania\",\n    },\n    IsDraft = false,\n    IssueDate = new DateTime(2021, 03, 10),\n    SeriesName = \"PRF\",\n    DueDate = new DateTime(2021,03,28),\n    Products = new List<Product>()\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            SaveToDb = true,\n            IsService = false\n        }\n    }\n};\n\nstring estimateNumber = sbcClient.CreateEstimate(estimate);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Folosirea cod produs",
                        "description": "\nAceasta optiune este disponibila la crearea firmei sau din sectiunea **_Preferinte generale_** din meniul de **_Configurare_**.  \n\nIn cazul in care aceasta optiune este activata, unicitatea unui produs se stabileste pe baza parametrului <span class=\"label label-primary\">code</span> din sectiunea <span class=\"label label-primary\">&lt;product&gt;</span>.  \n\nIn cazul in care optiunea nu este activata, valoare parametrului <span class=\"label label-primary\">code</span> nu este luata in considerare in cazul in care este trimisa in apelarea metodei. \n\nIn cazul in care optiunea este activata parametrul <span class=\"label label-primary\">code</span> este obligatoriu. \n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluProformaSimplaCodProdus"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\nEstimate estimate = new Estimate\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client()\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = true,\n        City = \"Sibiu\",\n        County = \"Sibiu\",\n        Country = \"Romania\",\n    },\n    IsDraft = false,\n    IssueDate = new DateTime(2021, 03, 10),\n    SeriesName = \"PRF\",\n    DueDate = new DateTime(2021,03,28),\n    Products = new List<Product>()\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            SaveToDb = false,\n            IsService = false\n        }\n    }\n};\n\nstring estimateNumber = sbcClient.CreateEstimate(estimate);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Folosirea descrierii de produs",
                        "description": "Pe documentele emise pot sa apara descrieri detaliate ale produselor/serviciilor. Aceste informatii permit introducerea unor detalii specifice pentru un produs/serviciu la o vanzare, detalii legate de termeni contractuali, garantie, detalii de identificare a produsului (serie/numar), componente ale unui sistem, etc. \n\nPentru a folosi descrieri pentru produse/servicii pe proforma, se foloseste in sectiunea <span class=\"label label-primary\">&lt;product&gt;</span>, parametrul <span class=\"label label-primary\">productDescription</span> care este de tip <span class=\"label label-primary\">string</span>. \n\n```\n<product>\n  [...]\n  <name>Servicii consultanta</name>\n  <productDescription>conform contract nr. 10/2021 pentru luna mai</productDescription>\n</product>\n```\n\nDescrierea introdusa poate avea maxim 2000 de caractere introduse pe maxim 30 de linii. In cadrul descrierii se poate folosi _Enter_ pentru a scrie pe mai multe randuri. \n\nDescrierea poate fi asociata doar produselor si serviciilor, nu poate fi asociata si discounturilor. \n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluProformaSimplaCuDescriere"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": ""
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emiterea de proforme in alte limbi",
                        "description": "\nO factura proforma este emisa in mod implicit in limba romana (RO), dar emiterea se poate face si intr-o alta limba.\nEste permisa folosirea unei limbi de circulatie internationala, predefinita in SmartBill Cloud sau a unei limbi definite de administrator in contul Cloud. \n\nLimba in care se va emite proforma poate fi aleasa prin parametrul <span class=\"label label-primary\">language</span>.\n\n```\n<language>DE</language>\n```\n\nDefinirea unei limbi noi se face din sectiunea **_Limbi_** din meniul de **_Configurare_**. \n```\nConfigurare / Limbi\n```\n<img src=\"/api-images/TabelLimbi.png\" alt=\"TabelLimbi\" width=\"657\">\n\n\nIn cazul in care utilizatorul doreste definirea unei limbi este necesara definirea si a dictionarului care se va utiliza la traducerea facturii. Accesarea dictionarului se face cu ajutorul butonului **_Modifica traducerile_**.\n\n\n<img src=\"/api-images/ModificaTraducerile.png \" alt=\"PozaDictionar\" width=\"538\">\n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluProformaSimplaAlteLimbi"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\nEstimate estimate = new Estimate\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client()\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = true,\n        City = \"Sibiu\",\n        County = \"Sibiu\",\n        Country = \"Romania\",\n    },\n    IsDraft = false,\n    IssueDate = new DateTime(2021, 03, 10),\n    SeriesName = \"PRF\",\n    Language = \"EN\",\n    DueDate = new DateTime(2021,03,28),\n    Products = new List<Product>()\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            TranslatedName = \"Product 1\",\n            TranslatedMeasuringUnit = \"piece\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            SaveToDb = false,\n            IsService = false\n        }\n    }\n};\n\nstring estimateNumber = sbcClient.CreateEstimate(estimate);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emiterea de proforme cu descarcarea gestiunii",
                        "description": "Emiterea unei facturi se poate face cu descarcare din gestiune la facturarea produsului. Aceasta implica descarcarea stocului la vanzare (emiterea unei facturi) si incarcarea stocului in cazul in care o factura, in care modul de lucru cu gestiuni este activat, este stearsa sau anulata. \n\nPentru aceasta este necesar:\n- sa aveti un cont Cloud valid cu modulul de gestiune activat;\n- sa aveti definite gestiunea/gestiunile de pe care se fac vanzari; \n- sa existe produse pe stoc in gestiunea/gestiunile de pe care se fac vanzari;\n- unitatea de masura folosita la facturare pe produs sa fie aceeasi cu cea cu care s-a facut incarcarea produsului in stoc in contul Cloud. \n\nDaca se opteaza pentru emiterea unei proforme, care ulterior va fi facturata cu descarcare de gestiune in cadrul sectiunii <span class=\"label label-primary\">&lt;product&gt;</span> este necesara specificarea numelui gestiunii din care se face vanzarea in parametrul <span class=\"label label-primary\">warehouseName</span>, pentru fiecare produs adaugat pe poforma. \n\n>**Atentie!** Parametrul <span class=\"label label-primary\">warehouseName</span> este case sensitive. \n\n```\n  <product>\n    [...]\n    <warehouseName>Gestiunea1</warehouseName>\n  </product>\n```\n\nProforma poate fi emisa si in cazul in care produsul/produsele nu sunt pe stoc, insa facturarea proformei va putea fi facuta din contul Cloud doar dupa ce produsul va fi disponibil pe stoc. \n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluProformaSimplaCuDescarcareaGestiunii"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\nEstimate estimate = new Estimate\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client()\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = true,\n        City = \"Sibiu\",\n        County = \"Sibiu\",\n        Country = \"Romania\",\n    },\n    IssueDate = new DateTime(2021, 03, 10),\n    SeriesName = \"PRF\",\n    DueDate = new DateTime(2021,03,28),\n    UseStock = true,\n    Products = new List<Product>()\n    {\n        new Product\n        {\n            Name = \"Produs 1\",\n            Code = \"ccd1\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            WarehouseName = \"Gestiune4_Magazin\",\n            IsService = false\n        }\n    }\n};\n\nstring estimateNumber = sbcClient.CreateEstimate(estimate);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emiterea de proforme pentru servicii",
                        "description": "Orice produs adaugat pe o factura proforma poate fi de tipul produs sau serviciu. \n\nIn cazul in care se doreste emiterea de proforma pentru servicii, parametrul <span class=\"label label-primary\">isService</span> va avea valoarea <span class=\"label label-primary\">true</span>.   \nIn acest caz, nu se mai foloseste modul de lucru cu descarcare de gestiune. \n\n```\n  <product>\n    [...]\n    <isService>true</isService>\n  </product>\n```\n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluProformaSimplaServicu"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\nEstimate estimate = new Estimate\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client()\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = true,\n        City = \"Sibiu\",\n        County = \"Sibiu\",\n        Country = \"Romania\",\n    },\n    IsDraft = false,\n    IssueDate = new DateTime(2021, 03, 10),\n    SeriesName = \"PRF\",\n    DueDate = new DateTime(2021,03,28),\n    Products = new List<Product>()\n    {\n        new Product\n        {\n            Name = \"Abonament servicii\",\n            IsDiscount = false,\n            MeasuringUnitName = \"buc\",\n            Currency = \"RON\",\n            Quantity = 2,\n            Price = 10,\n            IsTaxIncluded = true,\n            TaxName = \"Redusa\",\n            TaxPercentage = 9,\n            SaveToDb = true,\n            IsService = true\n        }\n    }\n};\n\nstring estimateNumber = sbcClient.CreateEstimate(estimate);\n"
                            }
                        ]
                    }
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation\n"
                    }
                }
            },
            "delete": {
                "summary": "Stergere proforma",
                "description": "Permite stergerea unei proforme.\n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/estimate?cif={cif}&seriesName={seriesName}&number={number}` |DELETE|\n\n## Parametrii request\n\n|Denumire|Stil|Tip|Descriere|\n|--------|----|---|--------|\n|cif|query|string| CIF-ul firmei|\n|seriesName|query|string|seria proformei care va fi stearsa|\n|number|query|string|numarul proformei care va fi stearsa|\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X DELETE \"https://ws.smartbill.ro/SBORO/api/estimate?cif={cif}&seriesName={seriesName}&number={number}\\\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Cif trebuie specificat.||\n|Seriesname trebuie specificat.|Nu ai mentionat seria proformei pe care vrei sa o stergi.|\n|Number trebuie specificat.|Nu ai mentionat numarul proformei pe care vrei sa o stergi|\n|Proforma cu seria si numarul x nu a fost gasita!| Verifica in aplicatia SmartBill Cloud daca documentul mai exista.|\n|Nu aveti dreptul de a modifica proforma|Utilizatorul nu are dreptul de modificare facturi proforme.Drepturile de acces ale utilizatorilor se pot modifica din meniul Utilizatori, din aplicatia SmartBill Cloud. Contacteaza administratorul contului.|\n|Nu puteti sterge un documentul dintr-o perioada inchisa||\n",
                "tags": [
                    "Proforme"
                ],
                "operationId": "deleteEstimatePublicApi",
                "x-priority": 35,
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    },
                    {
                        "$ref": "#/parameters/SeriesName"
                    },
                    {
                        "$ref": "#/parameters/Number"
                    }
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation\n",
                        "schema": {
                            "$ref": "#/definitions/successResponseDeleteProforma"
                        }
                    }
                }
            }
        },
        "/estimate/cancel": {
            "put": {
                "summary": "Anulare proforma",
                "description": "Anularea unei proforme fara stergerea acesteia din baza de date.\nAceasta metoda poate fi apelata pentru orice factura proforma care a fost deja emisa. \n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/estimate/cancel?cif={cif}&seriesName={seriesName}&number={number}`|PUT|\n\n## Parametrii request\n\n|Denumire|Stil|Tip|Descriere|\n|--------|----|---|--------|\n|cif|query|string| CIF-ul firmei|\n|seriesName|query|string|seria proformei care va fi anulata|\n|number|query|string|numarul proformei care va fi anulata|\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X PUT \"https://ws.smartbill.ro/SBORO/api/estimate/cancel?cif={cif}&seriesName={seriesName}&number={number}\\\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Factura cu seria si numarul x nu a fost gasita!| Verifica in aplicatia SmartBill Cloud daca documentul mai exista.|\n|Nu aveti dreptul de a modifica factura|Drepturile de acces ale utilizatorilor se pot modifica din meniul Utilizatori, din aplicatia SmartBill Cloud. Utilizatorul nu are dreptul de modificare facturi. Contacteaza administratorul contului.|\n|Pentru factura x exista deja stornari care incarca stocul. Trebuie sa anulati intai facturile storno (y).||\n|Eroare restaurare factura storno x. Trebuie initial sa restaurezi facturile stornate de aceasta (y).||\n|Documentul a fost emis ca neplatitor tva. Nu se poate anula.|Se pot edita doar documentele emise cu acelasi statut de platitor TVA. Dupa schimbarea statutului de platitor TVA, documentele emise in starea opusa nu mai pot fi editate, ci doar vizualizate.|\n|Documentul a fost emis ca platitor tva. Nu se poate anula.|Se pot edita doar documentele emise cu acelasi statut de platitor TVA. Dupa schimbarea statutului de platitor TVA, documentele emise in starea opusa nu mai pot fi editate, ci doar vizualizate.|\n|Cantitate stoc insuficienta pentru produsul x.||\n|Cantitate stoc insuficienta la documentul x din data de y pentru produsul z de la pozitia k.||\n",
                "tags": [
                    "Proforme"
                ],
                "operationId": "cancelEstimatePublicApi",
                "x-priority": 45,
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    },
                    {
                        "$ref": "#/parameters/SeriesName"
                    },
                    {
                        "$ref": "#/parameters/Number"
                    }
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation\n",
                        "schema": {
                            "$ref": "#/definitions/successResponseCancelProforma"
                        }
                    }
                }
            }
        },
        "/estimate/pdf": {
            "get": {
                "summary": "Vizualizare proforma",
                "description": "Vizualizare factura proforma in format pdf\n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/estimate/pdf?cif={cif}&seriesname={seriesname}&number={number}`|GET|\n\n## Parametrii request\n\n|Denumire|Stil|Tip|Descriere|\n|--------|----|---|--------|\n|cif|query|string| CIF-ul firmei|\n|seriesName|query|string|seria proformei care va fi vizualizata|\n|number|query|string|numarul proformei care va fi vizualizata|\n\n## Headere\n\nPentru a putea primi in raspunsul metodei continutul proformei in format pdf, este necesara adaugarea header-ului \"Accept:application/octet-stream\" pe langa \"Accept:application/xml\".\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/octet-stream\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X GET \"https://ws.smartbill.ro/SBORO/api/estimate/pdf?cif={cif}&seriesname={seriesname}&number={number}\\\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Ciful firmei trebuie specificat!||\n|Seria proformei trebuie specificata!|Nu ai mentionat seria facturii proforme pe care vrei sa o vizualizezi.|\n|Numarul proformei trebuie specificat!|Nu ai mentionat numarul facturii proforme pe care vrei sa o vizualizezi.|\n|Proforma cu seria si numarul x nu a fost gasita!|Verifica in aplicatia SmartBill Cloud daca documentul mai exista.|\n|Nu puteti vizualiza proforma!|Utilizatorul nu are dreptul de vizualizare facturi proforme. Drepturile de acces ale utilizatorilor se pot modifica din meniul Utilizatori, din aplicatia SmartBill Cloud. Contacteaza administratorul contului.|\n|Documentul nu incape pe formatul specificat||\n",
                "tags": [
                    "Proforme"
                ],
                "operationId": "getProforma",
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    },
                    {
                        "$ref": "#/parameters/SeriesName"
                    },
                    {
                        "$ref": "#/parameters/Number"
                    }
                ],
                "x-priority": 15,
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": ""
                    }
                }
            }
        },
        "/estimate/restore": {
            "put": {
                "summary": "Restaurare proforma",
                "description": "Restaurarea unei facturi proforme care a fost initial anulata.\n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/estimate/restore?cif={cif}&seriesName={seriesName}&number={number}`|PUT|\n\n## Parametrii request\n\n|Denumire|Stil|Tip|Descriere|\n|--------|----|---|--------|\n|cif|query|string| CIF-ul firmei|\n|seriesName|query|string|seria proformei care va fi restaurata|\n|number|query|string|numarul proformei care va fi restaurata|\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X PUT \"https://ws.smartbill.ro/SBORO/api/estimate/restore?cif={cif}&seriesName={seriesName}&number={number}\\\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Proforma cu seria si numarul x nu a fost gasita!|Verifica in aplicatia SmartBill Cloud daca documentul mai exista.|\n|Proforma x nu necesita restaurare.|Doar in cazul in care documentul a fost in prealabil anulat, are sens sa se faca restaurarea.|\n|Nu aveti dreptul de a modifica proforma|Utilizatorul nu are dreptul de modificare facturi proforme. Drepturile de acces ale utilizatorilor se pot modifica din meniul Utilizatori, din aplicatia SmartBill Cloud. Contacteaza administratorul contului.|\n",
                "tags": [
                    "Proforme"
                ],
                "operationId": "restoreEstimatePublicApi",
                "x-priority": 45,
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    },
                    {
                        "$ref": "#/parameters/SeriesName"
                    },
                    {
                        "$ref": "#/parameters/Number"
                    }
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation\n",
                        "schema": {
                            "$ref": "#/definitions/successResponseRestoreProforma"
                        }
                    }
                }
            }
        },
        "/estimate/invoices": {
            "get": {
                "summary": "Stare facturare proforma",
                "description": "Aceasta metoda permite aflarea de informatii despre facturarea unei proforme.   \nAstfel, pe baza seriei si numarului facturii proformei se va returna seria si numarul facturii/facturilor emise.   \n\nIn cazul in care proforma a fost facturata cel putin o data, parametrul <span class=\"label label-primary\">areInvoicesCreated</span> va avea valoarea <span class=\"label label-primary\">true</span> si se va returna o lista cu seriile si numerele facturilor emise pe baza proformei furnizate in apel. In cazul in care o factura generata pe baza proformei nu a fost finalizata (se afla in stadiul de ciorna), aceasta nu va fi inclusa in lista de facturi returnate.\n\nIn cazul in care proforma nu a fost facturata se returneaza mesajul de eroare **Proforma cu seria si numarul x nu a fost facturata.** si parametrul <span class=\"label label-primary\">areInvoicesCreated</span> are valoarea <span class=\"label label-primary\">false</span>.\n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/estimate/invoices?cif={cif}&seriesName={seriesName}&number={number}`|GET|\n\n## Parametrii request\n\n|Denumire|Stil|Tip|Descriere|\n|--------|----|---|--------|\n|cif|query|string| CIF-ul firmei|\n|seriesName|query|string|seria proformei despre care se cer informatii|\n|number|query|string|numarul proformei despre care se cer informatii|\n\n## Parametrii specifici returnati\n|Denumire|Tip|Descriere|\n|--------|---|--------|\n|<span class=\"label label-default\">areInvoicesCreated</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - daca proforma a fost facturata cel putin o data <br/> false sau 0 - daca proforma nu a fost facturata|\n|<span class=\"label label-default\">invoices</span>| <span class=\"label label-default\">array</span>|sir avand ca elemente seria si numarul facturilor emise pe baza proformei|\n|<span class=\"label label-default\">number</span>| <span class=\"label label-default\">string</span>| numarul facturii|\n|<span class=\"label label-default\">series</span>|<span class=\"label label-default\">string</span>|seria facturii|\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X PUT \"https://ws.smartbill.ro/SBORO/api/estimate/invoices?cif={cif}&seriesName={seriesName}&number={number}\\\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Proforma cu seria si numarul x nu a fost gasita!|Verifica in aplicatia SmartBill Cloud daca documentul mai exista.|\n",
                "tags": [
                    "Proforme"
                ],
                "operationId": "areInvoicesCreated",
                "x-priority": 20,
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    },
                    {
                        "$ref": "#/parameters/SeriesName"
                    },
                    {
                        "$ref": "#/parameters/Number"
                    }
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Successful operation\n",
                        "schema": {
                            "$ref": "#/definitions/successResponseStareProforma"
                        }
                    }
                }
            }
        },
        "/payment": {
            "post": {
                "summary": "Emitere incasare",
                "description": "Aceasta metoda este folosita pentru emiterea incasarilor pentru facturile deja emise. \n\nO factura poate fi incasata la emitere total sau partial (in cazul in care se plateste un avans). Deasemenea incasarea se poate inregistra si ulterior emiterii facturii in cazul in care plata facturii nu s-a facut la emitere. \n\nPentru incasarea facturii la emitere se folosesc parametri de incasare de la [emiterea de factura](#DateIncasare). \n\nIncasarea poate fi inregistrata in baza de date conform cu valoarea parametrului <span class=\"label label-primary\">Type</span> astfel :  \n  - cu chitanta, caz in care va fi emisa si o chitanta si este necesara specificarea seriei chitantei care va fi emisa si care exista deja declarata in contul Cloud ([vezi serii documente](#SeriiDocumenteCloud));  \n  - prin Card, CEC, Bilet ordin, Ordin plata, Mandat postal; \n  - Alta incasare - cand metoda de incasare este nespecificata sau nu corespunde cu nici una din metodele specificate mai sus\n  - Incasarea cu bon fiscal este facuta folosind metoda pentru [Emitere bon fiscal](#Incasari/addPaymentPublicApi/Emitere_de_bon_fiscal)\n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/payment` |POST|\n\n\n## Parametrii\n### [Date firma](#!/DateFirma)\n  \n|Parametru |Tip Parametru |Descriere |Comentarii |\n|----------|--------------|----------|-----------|\n|<span class=\"label label-danger\">companyVatCode</span>|<span class=\"label label-danger\">string</span>|CIF-ul firmei| parametru obligatoriu in toate request-urile facute prin API public |\n\n\n### Date client\n\n|Parametru |Tip Parametru |Descriere |Comentarii |\n|----------|--------------|----------|-----------|\n|<span class=\"label label-danger\">name</span>|<span class=\"label label-danger\">string</span>|numele clientului|caracterele speciale nu sunt permise|\n|<span class=\"label label-default\">vatCode</span>|<span class=\"label label-default\">string</span>|CIF-ul clientului||\n|<span class=\"label label-default\">code</span>|<span class=\"label label-default\">string</span>|cod client||\n|<span class=\"label label-default\">address</span>|<span class=\"label label-default\">string</span>|adresa clientului||\n|<span class=\"label label-default\">regCom</span>|<span class=\"label label-default\">string</span>|numar registrul comerţului||\n|<span class=\"label label-default\">isTaxPayer</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - client platitor tva <br/> false sau 0 - client neplatitor tva <br/> **default:** false||\n|<span class=\"label label-default\">contact</span>|<span class=\"label label-default\">string</span>|persoana de contact client||\n|<span class=\"label label-default\">phone</span>|<span class=\"label label-default\">string</span>|telefon||\n|<span class=\"label label-default\">city</span>|<span class=\"label label-default\">string</span>|oras||\n|<span class=\"label label-default\">county</span>|<span class=\"label label-default\">string</span>|judet||\n|<span class=\"label label-default\">country</span>|<span class=\"label label-default\">string</span>|tara||\n|<span class=\"label label-default\">email</span>|<span class=\"label label-default\">string</span>|email||\n|<span class=\"label label-default\">bank</span>|<span class=\"label label-default\">string</span>|banca||\n|<span class=\"label label-default\">iban</span>|<span class=\"label label-default\">string</span>|cont IBAN||\n|<span class=\"label label-default\">saveToDb</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - clientul se salveaza in nomenclator <br/> false sau 0 - clientul nu se salveaza in nomenclator <br/> **default:** true||\n\n### Date incasare\n\n|Parametru| Tip parametru | Descriere | Comentarii|\n|-----|-----|-----|-----|\n|<span class=\"label label-default\">issueDate</span>|<span class=\"label label-default\">string</span>|data emiterii incasarii| format AAAA-LL-ZZ|\n|<span class=\"label label-default\">currency</span>| <span class=\"label label-default\">string</span>| moneda incasarii <br/> **default:** RON|**simbolul:** RON, EUR, USD, etc) |\n|<span class=\"label label-default\">language</span>|<span class=\"label label-default\">string</span>|limba in care este emisa incasarea <br/> **default:** RO |**detalii:** [traducere documente](#Facturi/addInvoicePublicApi/Emiterea_de_facturi_in_alte_limbi) <br/> **simbolul:** RO, EN, etc|\n|<span class=\"label label-default\">seriesName</span>|<span class=\"label label-default\">string</span>| seria chitantei sau empty string in cazul in care este alta incasare|acest parametru este obligatoriu daca se face incasare cu chitanta <br/> **detalii:** [serii documente](#SeriiDocumenteCloud)|\n|<span class=\"label label-default\">exchangeRate</span> |<span class=\"label label-default\">double</span>|cursul valutar care se foloseste la conversia facturii <br/> **default:** 1 sau cursul valutar preluat de pe internet la data curenta ||\n|<span class=\"label label-default\">precision</span>|<span class=\"label label-default\">integer</span> |numar de zecimale pentru valori <br/> **default:** 2||\n|<span class=\"label label-danger\">value</span>|<span class=\"label label-danger\">double</span>| valoarea incasarii||\n|<span class=\"label label-default\">text</span>| <span class=\"label label-default\">string</span>|textul afisat pe incasare |Ex: Reprezentand contravaloare frigider Arctic|\n|<span class=\"label label-default\">translatedText</span>| <span class=\"label label-default\">string</span>|textul tradus de pe incasare |in cazul in care limba este diferita de romana|\n|<span class=\"label label-default\">isDraft</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - se emite o chitanta ciorna <br/> false sau 0 - se emite o chitanta finalizata <br/> **default:** false| are sens doar cand se doreste emiterea unei chitante ciorna pentru a fi mai apoi vizualizata/verificata in contul Cloud inainte de emitere|\n|<span class=\"label label-danger\">type</span>|<span class=\"label label-danger\">string</span>|tipul de incasare| **valori posibile:** Alta incasare, Bilet ordin, Card, Card online, CEC, Chitanta, Extras de cont, Mandat postal, Ordin plata, Ramburs|\n|<span class=\"label label-default\">isCash</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - incasarea se face cu numerar <br/> false sau 0 - incasarea nu se face in numerar <br/> **default:** ||\n|<span class=\"label label-default\">observation</span>|<span class=\"label label-default\">string</span>|alte observatii in legatura cu incasarea|acestea sunt observatii interne care vor aparea doar in rapoartele de incasari nu si pe documente|\n|<span class=\"label label-default\">useInvoiceDetails</span>|<span class=\"label label-default\">boolean</span>| true sau 1 - se folosesc detalii de pe factura <br/> false sau 0 - nu se folosesc detalii de pe factura <br/> **default:** false| se preiau de pe factura datele clientului, limba, moneda, exchangeRate si valoarea <br/> **detalii:** [emitere incasare cu datele din factura](#Incasari/addPaymentPublicApi/Emitere_incasare_cu_datele_din_factura)|\n|<span class=\"label label-default\">invoicesList</span>|<span class=\"label label-default\">string</span>|lista de facturi pentru care se emite incasarea||\n|<span class=\"label label-default\">seriesName</span>|<span class=\"label label-default\">string</span>|numele seriei facturii||\n|<span class=\"label label-default\">number</span>|<span class=\"label label-default\">string</span>|numarul facturii||\n\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X POST -d @invoice.xml https://ws.smartbill.ro/SBORO/api/payment\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Tipul incasarii trebuie specificat.||\n|Data documentului trebuie sa fie de forma yyyy-MM-dd.||\n|issueDate trebuie specificat||\n|Pentru emiterea unei incasari cu datele de pe factura trebuie specificat useInvoiceDetails cu valoarea true.||\n|Pentru emiterea unei incasari cu datele de pe factura trebuie specificate seria si numarul facturii.||\n|Valoarea incasarii trebuie specificata.||\n|Nu s-a gasit casa de marcat pentru userul x.|Pentru incasare cu bon fiscal. Casele de marcat se configureaza din aplicatia SmartBill Cloud in meniul Configurare > Case de marcat.|\n|Trebuie specificata doar o factura!|Daca se folosesc detaliile de pe factura nu pot fi incasate mai m ulte facturi printr-o singura apelare|\n|Factura nu a fost gasita!|Daca se folosesc detaliile de pe factura si se incearca incasarea unei facturi care nu exista inregistrata (nu a fost emisa sau a fost stearsa)|\n|Factura x este anulata, nu o puteti incasa. Restaurati intai factura sau emiteti incasarea independent de factura.|Factura x este anulata si nu poate fi incasata. Restaureaza intai factura sau emite incasarea independent de factura.|\n|Tipul incasarii nu a fost gasit!||\n|Seria nu a fost gasita! Folositi o serie creata in contul de cloud.| Seria pe care incerci sa emiti chitanta nu a fost gasita in aplicatie. Pentru a folosi o serie noua, aceasta trebuie definita in aplicatia SmartBill Cloud, meniul Configurare > Serii documente.|\n|Seria nu poate fi folosita la chitante.|Daca incasarea se face cu chitanta|\n|Nu puteti adauga bonuri prin API.|[Vezi metoda de emitere bon fiscal](#Incasari/addPaymentPublicApi/Emitere_de_bon_fiscal)|\n|Moneda nu a fost gasita pe server!|Moneda in care incerci sa emiti chitanta nu apare intre cele acceptate in aplicatie. |\n|Limba nu a fost gasita pe server!|Pentru configurare, intra in contul SmartBill Cloud, meniul Configurare > Limbi|\n|Client invalid!||\n|Bonurile fiscale pot fi emise doar in Lei!|Daca incasarea e facuta cu bon fiscal|\n|Au fost inregistrate urmatoarele plati partiale cu metode de plata neconfigurate pe casa de marcat: Card: 10, Numerar: 5|Verificati configurarile casei de marcat din contul SmartBill Cloud|\n|Cota tva a produsului x nu a fost gasita pe server!|Daca incasarea e facuta cu bon fiscal. Daca firma este platitoare TVA, produsele trebuie sa aiba specificata o cota TVA. Setarea se poate face din meniul Nomenclatoare > Produse|\n|Discountul nu poate fi de tip valoric!|Daca incasarea e facuta cu bon fiscal nu se poate adauga discount valoric pe bon din cauza limitarilor caselor de marcat.|\n|Gestiunea predatoare nu este setata pentru produsul x.|Daca incasarea e facuta cu bon fiscal|\n|Clientul facturii x nu corespunde cu clientul incasarii!||\n|Moneda facturii x nu corespunde cu moneda incasarii!||\n|Limba facturii x nu corespunde cu limba incasarii!||\n|Eroare client incasare.|Daca incasarea NU e facuta cu bon fiscal|\n|A aparut o eroare la salvarea bonului|Daca incasarea e facuta cu bon fiscal|\n|Numarul maxim acceptat de 70 intrari pe document a fost depasit.||\n|Nu aveti dreptul de a adauga incasari |Utilizatorul nu are dreptul de emitere incasari. Contacteaza administratorul contului. Drepturile de acces ale utilizatorilor se pot modifica din meniul Utilizatori, din aplicatia SmartBill Cloud.|\n",
                "tags": [
                    "Incasari"
                ],
                "operationId": "addPaymentPublicApi",
                "parameters": [
                    {
                        "in": "body",
                        "name": "Emitere incasare",
                        "description": "Un exemplu de incasare general\n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluEmitereIncasareFaraDateleDinFactura"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nvar sbcClient = new SmartBillCloudApi(username, token);\n\nPayment payment = new Payment\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        RegCom = \"\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = false,\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 03, 01),\n    Currency = \"RON\",\n    ExchangeRate = 1,\n    Language = \"RO\",\n    Precision = 2,\n    Value = 14,\n    Type = PaymentType.OrdinPlata,\n    IsCash = false,\n    Observations = \"\",\n    UseInvoiceDetails = false,\n    Invoices = new List<DocumentBusinessKey>\n    {\n        new DocumentBusinessKey\n        {\n            SeriesName = \"FCT\",\n            Number = \"14\"\n        }\n    }\n};\n\nstring paymentNumber = sbcClient.CreatePayment(payment);\n//payment.Number will also be populated with the number generated by the server\n"
                            }
                        ]
                    }
                ],
                "x-priority": 5,
                "x-parameters": [
                    {
                        "in": "body",
                        "name": "Emitere incasare cu chitanta",
                        "description": "In cazul in care metoda este folosita pentru o incasare cu chitanta, va fi emisa implicit si o chitanta.\n\nParametrii specifici pentru emiterea de chitanta. \n```\n<language>RO</language>\n<seriesName>CHT</seriesName>\n<text>reprezentand excursie in Grecia</text>\n<translatedText>reprezentand excursie in Grecia</translatedText>\n<isDraft>false</isDraft>\n<type>Chitanta</type>\n<isCash>true</isCash>\n<observation>obs</observation>\n```\n\nParametrul <span class=\"label label-primary\">type</span> este obligatoriu si va avea valoarea <span class=\"label label-primary\">Chitanta</span> pentru cazul de fata in care incasarea se face cu chitanta. \n\nParametrul <span class=\"label label-primary\">isCash</span> este folosit cu valoarea <span class=\"label label-primary\">true</span> in cazul acestei metode, indiferent de valoarea trimisa de utilizator in request. \n\nIn cazul in care se doreste, seria chitantei poate fi specifcata folosind parametrul <span class=\"label label-primary\">seriesName</span>. In cazul in care seria nu este specificata in apel, se va folosi seria implicita definita in contul Cloud.  \nRegulile referitoare la [seriile de documente](#SeriiDocumenteCloud) sunt valabile si in cazul emiterii de chitanta.  \n\nIn cazul in care se doreste emiterea chitantei intr-o limba straina, aceasta se poate stabili prin parametrul <span class=\"label label-primary\">language</span>, iar textul de pe chitanta poate fi trecut si in limba in care a fost emisa chitanta prin parametrul <span class=\"label label-primary\">translatedText</span>. In cazul folosirii unei alte limbi deca limba romana pe chitanta, se aplica regulile detaliate in sectiunea [Traducera documentelor in alte limbi](#Facturi/addInvoicePublicApi/Emiterea_de_facturi_in_alte_limbi). \n\nIn cazul in care se emite o chitanta ciorna (<span class=\"label label-primary\">isDraft</span> este <span class=\"label label-primary\">true</span>), acesta nu va primi un numar decat in momentul in care va fi finalizata.  \nFinalizarea ei poate fi facuta din contul Cloud, din meniul **_Rapoarte / Incasari_**.  \nIn cazul in care se emite o chitanta finalizata, metoda va returna seria si numarul chitantei.  \n\n### Exemplu raspuns cu success\n```\n<sbcResponse>\n  <errorText/>\n  <message/>\n  <number>0030</number>\n  <series>CHT</series>\n</sbcResponse>\n```\n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluEmitereIncasareCuChitanta"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nPayment payment = new Payment\n{\n    CompanyVatCode = \"RO12345678\",\n    Client = new Client\n    {\n        Name = \"Intelligent IT\",\n        VatCode = \"RO12345678\",\n        RegCom = \"\",\n        Address = \"str. Sperantei, nr. 5\",\n        IsTaxPayer = false,\n        City = \"Sibiu\",\n        Country = \"Romania\",\n        Email = \"office@intelligent.ro\",\n    },\n    IssueDate = new DateTime(2021, 03, 01),\n    Currency = \"RON\",\n    ExchangeRate = 1,\n    Language = \"RO\",\n    SeriesName = \"CHT\",\n    Precision = 2,\n    Value = 14,\n    IsDraft = false,\n    Type = PaymentType.Chitanta,\n    Observations = \"\",\n    UseInvoiceDetails = false,\n    Invoices = new List<DocumentBusinessKey>\n    {\n        new DocumentBusinessKey\n        {\n            SeriesName = \"FCT\",\n            Number = \"14\"\n        }\n    }\n};\n\nstring paymentNumber = sbcClient.CreatePayment(payment);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emitere incasare cu datele din factura",
                        "description": "Este posibila emiterea unei incasari folosind detaliile din factura. In acest caz, o parte din parametrii necesari emiterii incasarii se preiau de pe factura incasata.  \n\nAstfel sunt preluate de pe factura: \n- Datele clientului;\n- Moneda in care a fost emisa factura este si moneda in care se face incasarea;\n- Cursul valutar folosit;\n- Limba in care a fost emisa factura va fi si limba in care va fi redactata chitanta; \n- Valoarea incasarii este totalul facturat.\n\nIn cazul in care acesti parametri sunt transmisi in apelul metodei, acestia nu vor fi luati in considerare. \n\nIn cazul incasarii folosind datele din factura:\n- este posibila incasarea mai multor facturi prin emiterea unei singure incasari;\n- este posibila incasarea partiala a unei facturi. \n\nParametrii specifici pentru acest mod de emitere a incasarii sunt: \n```\n<useInvoiceDetails>true</useInvoiceDetails>\n<invoicesList>\n  <seriesName>FCT</seriesName>\n  <number>0030</number>\n</invoicesList>\n```\n \n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluEmitereIncasareCuDateleDinFactura"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "var sbcClient = new SmartBillCloudApi(username, token);\n\nPayment payment = new Payment\n{\n    CompanyVatCode = \"RO12345678\",\n    IssueDate = new DateTime(2021, 01, 02),\n    Type = PaymentType.OrdinPlata,\n    IsCash = false,\n    Observations = \"\",\n    UseInvoiceDetails = true,\n    Invoices = new List<DocumentBusinessKey>\n    {\n        new DocumentBusinessKey\n        {\n            SeriesName = \"FCT\",\n            Number = \"0019\"\n        }\n    }\n};\n\nstring paymentNumber = sbcClient.CreatePayment(payment);\n"
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emitere de bon fiscal",
                        "description": "Pentru emiterea unui bon fiscal trebuie facuta [configurarea unei case de marcat](#ConfigurareCasaMarcat) si apoi emiterea bonului fiscal. \n\nParametrii necesari pentru apelarea metodei sunt [parametrii referitori la datele firmei si ale clientului](#DateFirma), [parametrii referitori la produs](#DateProdus), [parametrii referitori la discount](#DateDiscount) si parametrii specifici pentru emiterea bonului fiscal din tabelele de mai jos.\n\n## Date emitere bon fiscal\n\n|Parametru|Tip Parametru| Descriere|Comentarii|\n|----|----|-----|----|\n|<span class=\"label label-default\">issueDate</span>|<span class=\"label label-default\">string</span>|data emiterii bonului| format AAAA-LL-ZZ|\n|<span class=\"label label-default\">number</span>|<span class=\"label label-default\">string</span>|numarul bonului|daca nu este specificat, se aloca urmatorul numar disponibil de pe casa de marcat configurata|\n|<span class=\"label label-default\">value</span>|<span class=\"label label-default\">double</span>|valoarea incasarii||\n|<span class=\"label label-default\">type</span>|<span class=\"label label-default\">string</span>|Bon (camp fix)||\n|<span class=\"label label-default\">returnFiscalPrinterText</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - returneaza continutul bonului ce trebuie trimis la casa de marcat <br/> false sau 0 -  nu returneaza continutul bonului ce trebuie trimis la casa de marcat <br/> **default:** false |Se tine cont de casa de marcat configurata pentru utilizatorul pentru care se face apelul la api|\n|<span class=\"label label-default\">observation</span>|<span class=\"label label-default\">string</span>|alte observatii in legatura cu incasarea||\n|<span class=\"label label-default\">useStock</span>|<span class=\"label label-default\">boolean</span>|true sau 1 - se opereaza stocul <br/> false sau 0 - nu se opereaza stocul <br/> **default:** false ||\n\n## Date modalitate de plata\n\n|Parametru|Tip Parametru| Descriere|Comentarii|\n|----|----|-----|----|\n|<span class=\"label label-default\">receivedCash</span>|<span class=\"label label-default\">double</span>|valoarea achitata cu numerar <br/> **default:** 0||\n|<span class=\"label label-default\">receivedCard</span>|<span class=\"label label-default\">double</span>|valoarea achitata cu card <br/> **default:** 0||\n|<span class=\"label label-default\">receivedTicheteMasa</span>|<span class=\"label label-default\">double</span>|valoarea achitata cu tichete de masa <br/> **default:** 0||\n|<span class=\"label label-default\">receivedTicheteCadou</span>|<span class=\"label label-default\">double</span>|valoarea achitata cu ordin de plata <br/> **default:** 0||\n|<span class=\"label label-default\">receivedOrdinDePlata</span>|<span class=\"label label-default\">double</span>|valoarea achitata cu ordin de plata <br/> **default:** 0||\n|<span class=\"label label-default\">receivedCec</span>|<span class=\"label label-default\">double</span>|valoarea achitata cu cec <br/> **default:** 0||\n|<span class=\"label label-default\">receivedCredit</span>|<span class=\"label label-default\">double</span>|valoarea achitata cu credit <br/> **default:** 0||\n|<span class=\"label label-default\">receivedCupon</span>|<span class=\"label label-default\">double</span>|valoarea achitata cu cupoane <br/> **default:** 0||\n|<span class=\"label label-default\">receivedPuncteDeFidelitate</span>|<span class=\"label label-default\">double</span>|valoarea achitata cu puncte de fidelitate <br/> **default:** 0||\n|<span class=\"label label-default\">receivedBonuriValoareFixa</span>|<span class=\"label label-default\">double</span>|valoarea achitata cu bonuri cu valoare fixa <br/> **default:** 0||\n|<span class=\"label label-default\">receivedMonedaAlternativa</span>|<span class=\"label label-default\">double</span>|valoarea achitata cu alta moneda <br/> **default:** 0||\n\nExista 2 metode de a folosi bonul fiscal via API:\n  - Inserarea bonului in SmartBill prin API si tiparit din contul SmartBill (recomandat pentru cei care au casa de marcat in alta locatie fizica). In acest caz: \n    - Parametrul  <span class=\"label label-primary\">returnFiscalPrinterText</span> va fi setat pe <span class=\"label label-primary\">false</span>;\n    - Raspunsul nu va contine textul din parametrul  <span class=\"label label-primary\">message</span>.\n  - Emiterea bonului fiscal in SmartBill prin API si tiparirea lui directa pe casa de marcat Daisy, Tremol, Partner sau Eltrade. In acest caz: \n    - Parametrul <span class=\"label label-primary\">returnFiscalPrinterText</span> trebuie setat pe <span class=\"label label-primary\">true</span>; \n    - Continutul parametrului <span class=\"label label-primary\">message</span> trebuie decodat din base64. Numele si extensia fisierului in care continutul decodat trebuie plasat se gaseste mai jos, impreuna cu locatia in care trebuie plasat fisierul pentru a putea fi preluat de driver-ul casei de marcat si tiparit pe casa:\n      - casa Daisy (cu driverul Fisco): bon.txt va fi plasat in folderul din driver C:\\Fisco_Daisy\\Bonuri\\\n      - casa Tremol (cu driver Server Tremol): bon.txt va fi plasat in C:\\ServerTremol\\Bonuri\\\n      - casa Partner (cu driverul Fiscal Net): bon.txt va fi plasat in C:\\FiscalNet\\Bonuri\\\n      - casa Eltrade (cu driverul Fiscal Printer): bon.bon va fi plasat in C:\\Program Files (x86)\\Eltrade\\DriverFPFile_RO\\Reciepts\\\n\nMetoda returneaza:\n  - <span class=\"label label-primary\">id</span>: numar de identificare unic pentru fiecare bon emis;\n  - <span class=\"label label-primary\">message</span>: continutul bonului codat. Acest continut trebuie inserat intr-un fisier cu numele si extensia configurate pentru casa de marcat si salvat;\n  - <span class=\"label label-primary\">number</span>: Numarul care va fi editat pe bon la emitere.\n\n### Exemplu raspuns cu succes:\n\n```\n<sbcResponse>\n  <errorText/>\n  <id>12345</id>   \n  <message>UCwxLF9fX19fXyxfLF9fO0NpZiBjbGllbnQ6Ozs7OzsNClAsMSxfX19fX18sXyxfXztSTzEyMzQ1Njc4Ozs7OzsNClMsMSxfX19fX18sXyxfXztjY2QxIE1hcGEgQTQ7NDAuMDA7Mi4wMDA7MTsxOzI7MDswOw0KUCwxLF9fX19fXyxfLF9fO2NjZDEgTWFwYSBBNDs7Ozs7DQpTLDEsX19fX19fLF8sX187Y2NkMiBCaWJsaW9yYWZ0IFBsYTs2MC4wMDszLjAwMDsxOzE7MjswOzA7DQpQLDEsX19fX19fLF8sX187Y2NkMiBCaWJsaW9yYWZ0IFBsYXN0aWZpYXQ7Ozs7Ow0KVCwxLF9fX19fXyxfLF9fOzE7NjAuMDA7Ozs7DQpULDEsX19fX19fLF8sX187DQo=</message>\n  <number>12</number>\n</sbcResponse>\n```\n\n### [Configurarea unei case de marcat](#!/ConfigurareCasaMarcat)\n\nPentru a putea emite bonuri fiscale via API trebuie intai configurata o casa de marcat implicita pentru  utilizatorul care se conecteaza. Configurarea se face din contul de Cloud, sectiunea **_Case de marcat_** din meniul de **_Configurari_**. Pe aceasta casa de marcat se vor emite bonurile.\n\n```\nConfigurari / Case de marcat\n```\n\nMai multe detalii despre configurarea unei case de marcat <a href=\"https://cloud.smartbill.ro/media/ecr/config-case-marcat.pdf\" target=\"_blank\">pot fi accesate aici</a>\n\nRecomandam sa emiteti initial un bon de test pentru a va asigura ca setarile facute pentru casa de marcat si driverul acesteia sunt corecte. \n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluEmitereBonFiscalFaraDiscount"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": ""
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emitere de bon fiscal cu discount",
                        "description": "Pe un bon fiscal se pot acorda discounturi. \n\nPentru a evita anumite limitari ale caselor de marcat (sau blocarea acestora) este recomandat ca in cazul acordarii unui discount pentru mai multe produse sa se imparta acest discount in mai multe discounturi mai mici pentru fiecare produs in parte (ex: pentru un bon cu 3 produse si un discount total aferent lor, vom imparti discountul in 3 bucati, una pentru fiecare produs, astfel incat la final vom avea 6 pozitii pe bon); \n\nDiscountul poate fi procentual sau valoric:\n- Cand e setat paramentrul <span class=\"label label-primary\">discountPercentage</span> discountul va fi procentual.\n- Cand e setat paramentrul <span class=\"label label-primary\">discountValue</span> discountul va fi valori. \n\nAcordarea unui discount valoric pe firmele platitoare de TVA: \n- Pe bonuri fiscale se afiseaza valoarea cu TVA a discountului, deci parametrul <span class=\"label label-primary\">isTaxIncluded</span> trebuie sa fie <span class=\"label label-primary\">true</span>.\n- Valoare cu TVA a discountului va fi setata pe <span class=\"label label-primary\">discountValue</span>.\n- Valoarea TVA va fi setata pe <span class=\"label label-primary\">discountTaxValue</span>\n\n### Exemplu discount valoric cu TVA:\n\n```\n{\n  \"name\": \"Discount valoric pe un produs\",\n  \"isDiscount\": true,\n  \"numberOfItems\": 1,\n  \"measuringUnitName\": \"buc\",\n  \"currency\": \"RON\",\n  \"isTaxIncluded\": true,\n  \"taxName\": \"Normala\",\n  \"taxPercentage\": 19,\n  \"discountTaxValue\": -1.6,\n  \"discountValue\": -10\n},\n```\n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluEmitereBonFiscalCuDiscount"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": ""
                            }
                        ]
                    },
                    {
                        "in": "body",
                        "name": "Emitere de chitanta fara factura",
                        "description": "Este posibila emiterea unei chitante fara emiterea unei facturi in prealabil.\n\nPentru aceasta, in metoda generala de emitere a unei incasari cu chitanta omiteti campurile din sectiunea &lt;invoicesList&gt;. \n\nAstfel, chitanta emisa nu va fi in legatura cu nici o factura. \n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluEmitereChitantaFaraFactura"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": ""
                            }
                        ]
                    }
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Emiterea a fost facuta cu succes!\n",
                        "schema": {
                            "$ref": "#/definitions/successResponseIncasareGeneral"
                        }
                    }
                }
            }
        },
        "/payment/v2": {
            "delete": {
                "summary": "Stergere alte incasari",
                "description": "\nMetoda permite stergerea unei incasari cand aceasta a fost emisa fara chitanta sau bon fiscal. \n\nExista doua modalitati de stergere a incasarii: \n- [Pe baza numarului si seriei facturii pentru care incasarea a fost emisa](#Incasari/deletePublicApi1V2/Stergerea_incasarii_de_pe_o_factura_specificata). In acest caz, este necesar ca factura sa nu fie stearsa sau anulata. \n- [Pe baza datelor de incasare](#Incasari/deletePublicApi1V2/Stergerea_unei_incasari_identificata_dupa_parametrii_de_incasare). In acest caz trebuie specificate tipul, data si valoarea incasarii, precum si clientul pentru care a  fost emisa. \n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/payment/v2?cif={cif}&paymentType={paymentType}&paymentDate={paymentDate}&paymentValue={paymentValue}&clientName={clientName}&clientCif={clientCif}&invoiceSeries={invoiceSeries}&invoiceNumber={invoiceNumber}` |DELETE|\n\n## Parametrii request\n\n|Parametru|Stil|Tip|Descriere|Comentarii|\n|--------|--------------|---------|--------|\n|<span class=\"label label-default\">companyVatCode</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">string</span>|ciful companiei||\n|<span class=\"label label-default\">paymentType</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">string</span>|tipul incasarii|**valori posibile:** Card, CEC, Bilet ordin, Ordin plata, Mandat postal, Alta incasare|\n|<span class=\"label label-default\">paymentDate</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">string</span>|data incasarii; <br/> format AAAA-LL-ZZ|nu este obligatoriu daca se cunosc seria si numarul facturii|\n|<span class=\"label label-default\">paymentValue</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">double</span>|valoarea incasarii|nu este obligatoriu daca se cunosc seria si numarul facturii|\n|<span class=\"label label-default\">clientName</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">string</span>|numele clientului pentru care exista incasarea|nu este obligatoriu daca se cunosc seria si numarul facturii|\n|<span class=\"label label-default\">clientCif</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">string</span>|CIF-ul clientului pentru care exista incasarea|nu este obligatoriu daca se cunosc seria si numarul facturii|\n|<span class=\"label label-default\">invoiceSeries</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">string</span>|seria facturi pentru care este facuta incasarea||\n|<span class=\"label label-default\">invoiceNumber</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">string</span>|numarul facturii pentru care este facuta incasarea||\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X DELETE -d https://ws.smartbill.ro/SBORO/api/payment/v2?cif={cif}&paymentType={paymentType}&paymentDate={paymentDate}&paymentValue={paymentValue}&clientName={clientName}&clientCif={clientCif}&invoiceSeries={invoiceSeries}&invoiceNumber={invoiceNumber}\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Tipul incasarii (paymentType) trebuie specificat.||\n|Seria facturii (invoiceSeries) trebuie specificata pentru identificarea incasarii.|In cazul in care doriti stergerea incasarii emise pe o factura anume, este necesara specificarea seriei si numarului facturii.|\n|Numarul facturii (invoiceNumber) trebuie specificat pentru identificarea incasarii.||\n|Data incasarii (paymentDate) trebuie specificata|Data la care a fost emisa incasarea trebuie sa fie specificata. Atentie, data incasarii e posibil sa nu coincida cu data emiterii facturii pentru care s-a facut incasarea!|\n|Valoarea incasarii (paymentValue) trebuie specificata.|Trebuie sa specificati valoarea incasarii si aceasta e necesar sa fie valoare exacta de pe incasarea pe care doriti sa o stergeti. In caz contrar, incasarea nu va putea fi identificata.|\n|Numele clientului incasarii (clientName) trebuie specificat.|In cazul in care clientul NU are Cif-ul trecut pe factura, parametrul clientName este obligatoriu pentru identificarea clientului.|\n|Ciful clientului incasarii (clientCif) trebuie specificat.|In cazul in care clientul are Cif-ul trecut pe factura, parametrul clientCif este obligatoriu pentru identificarea clientului.|\n|Factura cu seria si numarul x1 nu a fost gasita!|Verificati daca ati trimis coerct seria si numarul facturii cautate!|\n|Factura cu seria si numarul x1 este anulata si nu mai are incasari atasate!|In cazul in care a fost anulata factura pentru care incasarea cautata a fost emisa, incasarea nu mai poate fi gasita pe baza facturii. Pentru a folosi metoda corect este necesar sa stergeti incasarea inainte de a anula factura. In cazul in care factura a fost deja anulata, puteti face stergerea incasarii pe baza parametrilor de incasare.|\n|Nu au fost gasite incasari conform datelor specificate.|Verificati daca ati introdus corect, data incasarii, valoarea, tipul incasarii si firma pentru care s-a emis incasarea. In cazul in care una din aceste informatii este gresita, nu poate fi identificata in baza de date incasarea pe care doriti sa o stergeti.<br/> Verificati daca incasarea pe care doriti sa o stergeti a fost emisa si nu a fost anulata intre timp.|\n",
                "tags": [
                    "Incasari"
                ],
                "operationId": "deletePublicApi1V2",
                "x-priority": 44,
                "x-parameters": [
                    {
                        "in": "query",
                        "name": "Stergerea incasarii de pe o factura specificata",
                        "description": "\nPentru cazul in care seria si numarul facturii sunt specificate parametrul **_paymentType_** este obligatoriu si poate lua valorile: Card, CEC, Bilet ordin, Ordin plata, Mandat postal, Alta incasare. \n\n## Parametrii request\n\n|Parametru|Stil|Tip|Descriere|Comentarii|\n|--------|--------------|---------|--------|\n|<span class=\"label label-default\">companyVatCode</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">string</span>|ciful companiei||\n|<span class=\"label label-default\">paymentType</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">string</span>|tipul incasarii|**valori posibile:** Card, CEC, Bilet ordin, Ordin plata, Mandat postal, Alta incasare|\n|<span class=\"label label-default\">invoiceSeries</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">string</span>|seria facturi pentru care este facuta incasarea||\n|<span class=\"label label-default\">invoiceNumber</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">string</span>|numarul facturii pentru care este facuta incasarea||\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X DELETE -d https://ws.smartbill.ro/SBORO/api/payment/v2?cif={cif}&paymentType={paymentType}&invoiceSeries={invoiceSeries}&invoiceNumber={invoiceNumber}\n```\n",
                        "required": true,
                        "x-show-menu": true,
                        "schema": {
                            "$ref": "#/definitions/exempluGol"
                        }
                    },
                    {
                        "in": "query",
                        "name": "Stergerea unei incasari identificata dupa parametrii de incasare",
                        "description": "\n\nPentru cazul in care seria si numarul facturii nu sunt specificate, identificarea incasarii se face pe baza parametrilor paymentType, paymentDate,paymentValue, clientName sau clientCif (in functie de client persoana fizica sau firma)\n\nSe va face stergerea primei incasari gasite in baza de date pentru clientul **clientName sau clientCif** din ziua **paymentDate**, care este de tipul **paymentType** si are valoarea **paymentValue**\n\n## Parametrii request\n\n|Parametru|Stil|Tip|Descriere|Comentarii|\n|--------|--------------|---------|--------|\n|<span class=\"label label-default\">companyVatCode</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">string</span>|ciful companiei||\n|<span class=\"label label-default\">paymentType</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">string</span>|tipul incasarii|**valori posibile:** Card, CEC, Bilet ordin, Ordin plata, Mandat postal, Alta incasare|\n|<span class=\"label label-default\">paymentDate</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">string</span>|data incasarii; <br/> format AAAA-LL-ZZ||\n|<span class=\"label label-default\">paymentValue</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">double</span>|valoarea incasarii||\n|<span class=\"label label-default\">clientName</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">string</span>|numele clientului pentru care exista incasarea||\n|<span class=\"label label-default\">clientCif</span>|<span class=\"label label-default\">query</span>|<span class=\"label label-default\">string</span>|CIF-ul clientului pentru care exista incasarea||\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X DELETE -d https://ws.smartbill.ro/SBORO/api/payment/v2?cif={cif}&paymentType={paymentType}&paymentDate={paymentDate}&paymentValue={paymentValue}&clientName={clientName}&clientCif={clientCif}\n```\n",
                        "required": true,
                        "x-show-menu": true,
                        "schema": {
                            "$ref": "#/definitions/exempluGol"
                        }
                    },
                    {
                        "in": "body",
                        "name": "Stergere alte incasari - deprecated",
                        "description": "## <span class=\"label label-danger\">DELETE</span>    <span class=\"label label-default\">/payment</span>\n\n> ATENTIE! \n    \n> Aceasta metoda nu va mai putea fi folosita pe urmatoarele versiuni ale api-ului SmartBill. \n    \n> Consulta [noua metoda recomandata](#Incasari/deletePublicApi1V2).\n            \n\nMetoda permite stergerea unei incasari cand aceasta a fost emisa fara chitanta sau bon fiscal. \n\nExista doua modalitati de stergere a incasarii: \n- [Pe baza numarului si seriei facturii pentru care incasarea a fost emisa](#Incasari/deletePublicApi1). In acest caz, este necesar ca factura sa nu fie stearsa sau anulata. \n- [Pe baza datelor de incasare](#Incasari/deletePublicApi1/Stergerea_unei_incasari_identificata_dupa_parametri_de_incasare). In acest caz trebuie specificate tipul, data si valoarea incasarii, precum si clientul pentru care a  fost emisa. \n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/payment` |DELETE|\n\n## Date stergere incasare fara chitanta\n\n|Parametru|Tip Parametru|Descriere|Comentarii|\n|--------|--------------|---------|--------|\n|<span class=\"label label-danger\">companyVatCode</span>|<span class=\"label label-danger\">string</span>|ciful companiei||\n|<span class=\"label label-danger\">paymentType</span>|<span class=\"label label-danger\">string</span>|tipul incasarii|**valori posibile:** Card, CEC, Bilet ordin, Ordin plata, Mandat postal, Alta incasare|\n|<span class=\"label label-danger\">paymentDate</span>|<span class=\"label label-danger\">string</span>|data incasarii; <br/> format AAAA-LL-ZZ|nu este obligatoriu daca se cunosc seria si numarul facturii|\n|<span class=\"label label-danger\">paymentValue</span>|<span class=\"label label-danger\">double</span>|valoarea incasarii|nu este obligatoriu daca se cunosc seria si numarul facturii|\n|<span class=\"label label-danger\">clientName</span>|<span class=\"label label-danger\">string</span>|numele clientului pentru care exista incasarea|nu este obligatoriu daca se cunosc seria si numarul facturii|\n|<span class=\"label label-danger\">clientCif</span>|<span class=\"label label-danger\">string</span>|CIF-ul clientului pentru care exista incasarea|nu este obligatoriu daca se cunosc seria si numarul facturii|\n|<span class=\"label label-default\">invoiceSeries</span>|<span class=\"label label-default\">string</span>|seria facturi pentru care este facuta incasarea||\n|<span class=\"label label-default\">invoiceNumber</span>|<span class=\"label label-default\">string</span>|numarul facturii pentru care este facuta incasarea||\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X DELETE -d @invoice.xml https://ws.smartbill.ro/SBORO/api/payment\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Tipul incasarii (paymentType) trebuie specificat.||\n|Seria facturii (invoiceSeries) trebuie specificata pentru identificarea incasarii.|In cazul in care doriti stergerea incasarii emise pe o factura anume, este necesara specificarea seriei si numarului facturii.|\n|Numarul facturii (invoiceNumber) trebuie specificat pentru identificarea incasarii.||\n|Data incasarii (paymentDate) trebuie specificata|Data la care a fost emisa incasarea trebuie sa fie specificata. Atentie, data incasarii e posibil sa nu coincida cu data emiterii facturii pentru care s-a facut incasarea!|\n|Valoarea incasarii (paymentValue) trebuie specificata.|Trebuie sa specificati valoarea incasarii si aceasta e necesar sa fie valoare exacta de pe incasarea pe care doriti sa o stergeti. In caz contrar, incasarea nu va putea fi identificata.|\n|Numele clientului incasarii (clientName) trebuie specificat.|In cazul in care clientul NU are Cif-ul trecut pe factura, parametrul clientName este obligatoriu pentru identificarea clientului.|\n|Ciful clientului incasarii (clientCif) trebuie specificat.|In cazul in care clientul are Cif-ul trecut pe factura, parametrul clientCif este obligatoriu pentru identificarea clientului.|\n|Factura cu seria si numarul x1 nu a fost gasita!|Verificati daca ati trimis coerct seria si numarul facturii cautate!|\n|Factura cu seria si numarul x1 este anulata si nu mai are incasari atasate!|In cazul in care a fost anulata factura pentru care incasarea cautata a fost emisa, incasarea nu mai poate fi gasita pe baza facturii. Pentru a folosi metoda corect este necesar sa stergeti incasarea inainte de a anula factura. In cazul in care factura a fost deja anulata, puteti face stergerea incasarii pe baza parametrilor de incasare.|\n|Nu au fost gasite incasari conform datelor specificate.|Verificati daca ati introdus corect, data incasarii, valoarea, tipul incasarii si firma pentru care s-a emis incasarea. In cazul in care una din aceste informatii este gresita, nu poate fi identificata in baza de date incasarea pe care doriti sa o stergeti.<br/> Verificati daca incasarea pe care doriti sa o stergeti a fost emisa si nu a fost anulata intre timp\n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluGol"
                        }
                    },
                    {
                        "in": "body",
                        "name": "Stergerea incasarii de pe o factura specificata - deprecated",
                        "description": "\n> ATENTIE! \n\n> Aceasta metoda nu va mai putea fi folosita pe urmatoarele versiuni ale api-ului SmartBill. \n\n> Consulta [noua metoda recomandata](#Incasari/deletePublicApi1V2/Stergerea_incasarii_de_pe_o_factura_specificata).\n\nPentru cazul in care seria si numarul facturii sunt specificate parametrul **_paymentType_** este obligatoriu si poate lua valorile: Card, CEC, Bilet ordin, Ordin plata, Mandat postal, Alta incasare. \n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluStergereIncasarePeBazaDeFactura"
                        },
                        "deprecated": true
                    },
                    {
                        "in": "body",
                        "name": "Stergerea unei incasari identificata dupa parametrii de incasare - deprecated",
                        "description": "\n> ATENTIE! \n\n> Aceasta metoda nu va mai putea fi folosita pe urmatoarele versiuni ale api-ului SmartBill. \n\n> Consulta [noua metoda recomandata](#Incasari/deletePublicApi1V2/Stergerea_unei_incasari_identificata_dupa_parametrii_de_incasare).\n\nPentru cazul in care seria si numarul facturii nu sunt specificate, identificarea incasarii se face pe baza parametrilor paymentType, paymentDate,paymentValue, clientName sau clientCif (in functie de client persoana fizica sau firma)\n\nSe va face stergerea primei incasari gasite in baza de date pentru clientul #clientName sau clientCif# din ziua #paymentDate#, care este de tipul \"paymentType\" si are valoarea #paymentValue#\n",
                        "required": true,
                        "x-show-menu": false,
                        "schema": {
                            "$ref": "#/definitions/exempluStergereIncasarePeBazaParametri"
                        },
                        "deprecated": true
                    }
                ],
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    },
                    {
                        "$ref": "#/parameters/SeriesName"
                    },
                    {
                        "$ref": "#/parameters/Number"
                    }
                ],
                "produces": [
                    "application/json",
                    "application/xml"
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Stergerea a fost facuta cu succes!\n",
                        "schema": {
                            "$ref": "#/definitions/successResponseIncasareGeneral"
                        }
                    }
                }
            }
        },
        "/payment/chitanta": {
            "delete": {
                "summary": "Stergere chitanta",
                "description": "Metoda permite stergerea unei incasari prin chitanta, cu precizarea ca doar ultima chitanta din serie poate fi stearsa. \n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/payment/chitanta?cif={cif}&seriesName={seriesName}&number={number}`  |DELETE|\n\n## Parametrii request\n\n|Denumire|Stil|Tip|Descriere|\n|--------|----|---|--------|\n|cif|query|string| CIF-ul firmei|\n|seriesName|query|string|seria chitantei care va fi stearsa|\n|number|query|string|numarul chitantei care va fi stearsa|\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X DELETE -d @invoice.xml https://ws.smartbill.ro/SBORO/api/chitanta?cif={cif}&seriesName={seriesName}&number={number}\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Chitanta nu a fost gasita.||\n|Documentul cu seria si numarul testChitanta 0001 nu este ultimul din serie!||\n",
                "tags": [
                    "Incasari"
                ],
                "operationId": "deleteChitantaPublicApi",
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    },
                    {
                        "$ref": "#/parameters/SeriesName"
                    },
                    {
                        "$ref": "#/parameters/Number"
                    }
                ],
                "x-priority": 35,
                "produces": [
                    "application/json",
                    "application/xml"
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Stergerea a fost facuta cu succes!\n",
                        "schema": {
                            "$ref": "#/definitions/successResponseDeleteChitanta"
                        }
                    }
                }
            }
        },
        "/payment/text": {
            "get": {
                "summary": "Continut bon fiscal",
                "description": "Metoda permite obtinerea continutului unui bon fiscal emis prin API, in baza unui ID. ID-ul se poate obtine doar din raspunsul primit la emiterea bonului fiscal prin API.\nRaspunsul la apelarea metodei va contine textul bonului encodat base64. Pentru imprimare, continutul trebuie trimis la casa de marcat.\n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/payment/text?cif={cif}&id={id}`|GET|\n\n## Parametrii request\n\n|Denumire|Stil|Tip|Descriere|\n|--------|----|---|--------|\n|cif|query|string| CIF-ul firmei|\n|id|query|string|id-ul obtinut la crearea bonului|\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X PUT -d @invoice.xml https://ws.smartbill.ro/SBORO/api/payment/text?cif={cif}&id={id}|GET|\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Nu puteti vizualiza documentul||\n",
                "tags": [
                    "Incasari"
                ],
                "operationId": "getFile1",
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    },
                    {
                        "in": "query",
                        "name": "id",
                        "description": "Numarul de identificare al bonului\n",
                        "type": "string",
                        "required": true
                    }
                ],
                "x-priority": 55,
                "produces": [
                    "application/json",
                    "application/xml"
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Anularea a fost facuta cu succes!\n",
                        "schema": {
                            "$ref": "#/definitions/successResponseContinutBon"
                        }
                    }
                }
            }
        },
        "/document/send": {
            "post": {
                "summary": "Trimitere documente prin e-mail",
                "description": "Metoda este folosita pentru a trimite prin e-mail, ca atasament, o factura sau o factura proforma.\n\nPentru ca expedierea de e-mail-uri sa fie facuta cu succes, este necesara [configurarea serverului de email](#ConfigurareEmail) din contul Cloud de pe care se va face trimiterea.\n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/document/send`|POST|\n\n\n## Parametrii\n\n### [Date firma](#!/DateFirma)\n  \n|Parametru |Tip Parametru |Descriere |Comentarii |\n|----------|--------------|----------|-----------|\n|<span class=\"label label-danger\">companyVatCode</span>|<span class=\"label label-danger\">string</span>|CIF-ul firmei| parametru obligatoriu in toate request-urile facute prin API public |\n\n\n### [Datele trimiterii](#!/DateleTrimiterii)\n\n\n|Parametru |Tip Parametru |Descriere |Comentarii |\n|----------|--------------|----------|-----------|\n|<span class=\"label label-danger\">seriesName</span>|<span class=\"label label-danger\">string</span>|seria documentului pe care il trimiteti pe email (trebuie sa fie definita in SmartBill)|**detalii:** [serii documente](#Configurari/getAllSeries)|\n|<span class=\"label label-danger\">number</span>|<span class=\"label label-danger\">string</span>|numarul documentului||\n|<span class=\"label label-default\">type</span>|<span class=\"label label-default\">string</span>|tipul documentului |**valori posibile:** “factura” sau “proforma”|\n|<span class=\"label label-default\">subject</span>|<span class=\"label label-default\">string</span>|subiectul emailului |trebuie codat Base64 </br>daca nu se specifica, se poate prelua din ce este configurat in SmartBill|\n|<span class=\"label label-default\">to</span>|<span class=\"label label-default\">string</span>|adresa de e-mail a destinatarului| daca nu se specifica, se va lua emailul specificat pentru clientul caruia i s-a emis documentul|\n|<span class=\"label label-default\">cc</span>,<br/><span class=\"label label-default\">bcc</span>|<span class=\"label label-default\">string</span>|||\n|<span class=\"label label-default\">bodyText</span>|<span class=\"label label-default\">string</span>| continutul email-ului|trebuie codat Base64 </br> daca nu se specifica, se poate prelua din ce este configurat in contul Cloud|\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X POST -d @invoice.xml https://ws.smartbill.ro/SBORO/api/document/send\n```\n\n## Parametrii specifici returnati:\n\n|Parametru |Tip Parametru |Descriere |\n|----------|--------------|----------|\n|<span class=\"label label-default\">code</span>|<span class=\"label label-default\">Double</span>| valori posibile: <br/>  0 - succes; <br/> 1 - eroare de date; <br/> 2 - eroare pe server-ul SmartBill Cloud|\n\n## Detalii parametru <span class=\"label label-primary\">bodyText</span>\n\nParametrul <span class=\"label label-primary\">bodyText</span> va contine textul emailului codificat folosind varianta <a href=\"https://www.ietf.org/rfc/rfc2045.txt\" target=\"_blank\"> Base64 </a>.\n\nIn textul mesajului programul poate prelua si afisa automat informatii referitoare la document. \nAceste informatii pot fi:\n- **#tip document# :** in functie de parametrul Type din apelarea metodei va aparea automat tipul documentului (factura sau proforma);\n- **#serie numar document# :**  in textul mesajului vor aparea automat seria si numarul documentului;\n- **#link document# :** in textul mesajului se va regasi URL-ul catre document;\n- **#data scadentei# :** daca folositi aceasta formula in textul mesajului va aparea automat data scadentei documentului\n- **#total document# :** in textul mesajului va aparea automat valoarea totala a documentului, in moneda in care a fost acesta emis\n- **#data emiterii# :** daca folositi aceasta formula in textul mesajului va aparea automat data emiterii documentului;\n- **#nume client# :** in textul mesajului va aparea automat numele clientului pentru care a fost emis documentul expediat;\n- **#persoana contact# :** in textul mesajului va aparea automat numele persoanei de contact daca ati introdus acest nume pe documentul expediat.\n\n\n\n### Un format tipic de e-mail care poate fi folosit poate fi vazut mai jos:\n\n> Buna ziua, \n\n> Atasat va transmitem <b><i><span class=\"label label-primary\">#tip document#</span> <span class=\"label label-primary\">#serie numar document#</span></i></b> emisa in data de <i><span class=\"label label-primary\">#data emiterii#</span></i>, in valoare de <i><span class=\"label label-primary\">#total document#</span></i>. \n\n> Multumim pentru colaborare!\n\n\nAcest mesaj codificat Base64 va avea forma de mai jos:\n\n```\nQnVuYSB6aXVhLCA8L2JyPjwvYnI+QXRhc2F0IHZhIHRyYW5zbWl0ZW0gPGI+PGk+I3RpcCBkb2N1bWVudCMgI3NlcmllIG51bWFyIGRvY3VtZW50IzwvaT48L2I+IGVtaXNhIGluIGRhdGEgZGUgPGk+I2RhdGEgZW1pdGVyaWkjPC9pPiwgaW4gdmFsb2FyZSBkZSA8aT4jdG90YWwgZG9jdW1lbnQjIFJPTjwvaT4uIDwvYnI+PC9icj4gTXVsdHVtaW0gcGVudHJ1IGNvbGFib3JhcmUh\n```\n\n### [Configurarea serverului de email](#!/ConfigurareEmail)\nConfigurarea serverului de email se face din sectiunea **_Server email_** din meniul de **_Configurare_**. \n\nIn cazul in care intampinati probleme in acest sens, va rugam sa accesati butonul **Ajutor** ![Ajutor](../api-images/Help.JPG) din partea din dreapta sus a ecranului de configurare. \n\n```\nConfigurare / Server email\n```\n\n <img src=\"/api-images/ConfigurareServerEmail.jpg\" alt=\"Configuare server de email\" title=\"ConfigurareServerEmail\" width=\"949\">\n",
                "tags": [
                    "E-mail",
                    "Facturi"
                ],
                "operationId": "sendDocumentByEmail",
                "parameters": [
                    {
                        "in": "body",
                        "name": "body",
                        "description": "Request body\n",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/exempluTrimitereEmail"
                        },
                        "x-examples-del": [
                            {
                                "id": "csharp",
                                "example": "string username = \"username\";\nstring token = \"324bd126574192bc9686bdd793549443\";\n\nIEmailService sbcClient = new SmartBillCloudApi(username, token);\n\nvar email = new EmailDocument\n{\n    CompanyVatCode = \"RO12345678\",\n    SeriesName = \"FCT\",\n    Number = \"0040\",\n    Type = DocumentType.Invoice,\n    Subject = \"mail subject\",\n    To = \"office@inteligent.ro\",\n    BodyText = \"mail message body\"\n};\n\nstring response = sbcClient.SendDocument(email);\n"
                            }
                        ]
                    }
                ],
                "x-priority": 65,
                "produces": [
                    "application/json",
                    "application/xml"
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Anularea a fost facuta cu succes!\n",
                        "schema": {
                            "$ref": "#/definitions/successResponseEmail"
                        }
                    }
                }
            }
        },
        "/tax": {
            "get": {
                "summary": "Interogare cote TVA",
                "description": "Metoda este folosita pentru a afla informatii despre cotele TVA definite pentru o firma, fara a fi necesara accesarea contului Cloud.  \nMetoda returneaza numele cotelor TVA definite si valoarea acestora. \n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/tax?cif={cif}`|GET|\n\n## Request parameters\n\n|Denumire|Stil|Tip|Descriere|\n|--------|----|---|--------|\n|cif|query|string| CIF-ul firmei|\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X GET -d @invoice.xml https://ws.smartbill.ro/SBORO/api/tax?cif=RO784532\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Firma la care incercati sa va conectati nu este disponibila pentru acest utilizator.||\n|Firma la care incercati sa va conectati nu mai este disponibila in Cloud. Verificati ciful companiei.||\n",
                "tags": [
                    "Configurari"
                ],
                "operationId": "getAllTaxes",
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    }
                ],
                "x-priority": 5,
                "produces": [
                    "application/json",
                    "application/xml"
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Apelarea metodei a fost facuta cu succes!\n",
                        "schema": {
                            "$ref": "#/definitions/successResponseTax"
                        }
                    }
                }
            }
        },
        "/series": {
            "get": {
                "summary": "Interogare serii documente",
                "description": "Metoda este folosita pentru a afla informatii despre seriile si numerele documentelor folosite fara a fi necesara accesarea contului Cloud. \nMetoda returneaza seriile documentelor definite in Cloud si numarul care urmeaza sa fie emis in fiecare serie. \n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/series?cif={cif}&type={type}`|GET|\n\n## Parametrii request\n\n|Denumire|Stil|Tip|Descriere|\n|--------|----|---|--------|\n|cif|query|string| CIF-ul firmei|\n|type|query|string|tipul documentului pentru care se doreste aflarea seriei si a numarului <br/> daca lipseste se vor returna seriile pentru toate tipurile de documente. Valorile posibile sunt 'f' pentru factura, 'p' pentru proforma si 'c' pentru chitanta. |\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Accept: application/json\" -H \"Content-Type: application/json\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X GET \"https://ws.smartbill.ro/SBORO/api/series?cif={cif}&type={type}\"\n```\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Firma la care incercati sa va conectati nu mai este disponibila in Cloud. Verificati ciful companiei.||\n|Ciful firmei trebuie specificat!|CIF-ul companiei este un parametru obligatoriu si trebuie transmis in query pentru aceasta metoda.|\n|Tipul documentului nu poate fi g! Parametrul type poate lua valorile: 'f' pentru factura, 'p' pentru proforma si 'c' pentru chitanta.||\n\n## [Configurarea seriilor de documente in contul Cloud](#!/SeriiDocumenteCloud)\n      \nLa emitere, fiecare document va primi un numar de identificare unic pe o serie definita de utilizator. \n\nLa apelarea unei metode, utilizatorul va transmite in cadrul apelului seria pe care vrea sa se emita documentul, iar numarul va fi automat alocat ca fiind urmatorul din serie. \n\nApelul va returna eroare in momentul in care se foloseste o serie de documente nedefinita in contul Cloud sau un numar care este deja alocat unui alt document. \n\nDefinirea seriilor pe fiecare tip de document se face de catre utilizator din contul Cloud din sectiunea **_Serii documente_** a meniului de **_Configurare_**.\n\n```\nConfigurare / Serii documente\n```\n",
                "tags": [
                    "Configurari"
                ],
                "operationId": "getAllSeries",
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "type": "string",
                        "description": "Tipul de document pentru care se face interogarea\n",
                        "required": false
                    }
                ],
                "x-priority": 15,
                "produces": [
                    "application/json",
                    "application/xml"
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Anularea a fost facuta cu succes!\n",
                        "schema": {
                            "$ref": "#/definitions/successResponseSerii"
                        }
                    }
                }
            }
        },
        "/stocks": {
            "get": {
                "summary": "Interogare stoc produse",
                "description": "\nMetoda este folosita pentru a afla informatii despre stocurile de produse fara a fi necesara accesarea contului Cloud. \n\nMetoda returneaza numele si codul produselor (doar daca firma foloseste cod produs), unitatea de masura a produsului si cantitatea aflata in stoc precum si informatii despre gestiune (numele si tipul - en gros sau en detail). \n\nIn cazul in care nu este specificata gestiunea sau produsul, vor fi returnate toate produsele per gestiune si informatii despre gestiune la sfarsitul listei de produse.  \n\n## Detalii metoda\n\n|URL     | Operatie|\n|--------|---------|\n|`https://ws.smartbill.ro/SBORO/api/stocks?cif={cif}&date={date}&warehouseName={warehouseName}&productName={productName}&productCode={productCode}`|GET|\n\n> ATENTIE! Spatiile din denumirea gestiunilor sau a produselor trebuie inlocuite cu **+** sau **%20** pentru a putea fi corect transmise in query!\n\n## Parametrii request\n\n|Denumire|Stil|Tip|Descriere|\n|--------|----|---|--------|\n|cif|query|string| CIF-ul firmei|\n|date|query|string|data la care se doreste aflarea de informatii despre stoc </br> format: AAAA-LL-ZZ |\n|warehouseName|query|string|gestiunea pentru care se doreste aflarea de informatii despre stoc|\n|productName|query|string|numele produsului pentru care se doreste aflarea de informatii despre stoc|\n|productCode|query|string|codul produsului pentru care se doreste aflarea de informatii despre stoc|\n\n## Parametrii specifici returnati\n\n|Denumire|Tip|Descriere|\n|--------|---|---------|\n|<span class=\"label label-default\">products</span>|<span class=\"label label-default\">array</span>|sectiune ce contine parametrii ce includ informatii despre produsele de pe stoc </br> numele si codul produselor, unitatea de masura si cantitatea in stoc </br> va fi returnata o lista cu toate produsele din stoc care corespund criteriilor din apel |\n|<span class=\"label label-default\">measuringUnit</span>|<span class=\"label label-default\">string</span>|unitatea de masura principala a produsului|\n|<span class=\"label label-default\">productCode</span>|<span class=\"label label-default\">string</span>|codul produsului </br> doar in cazul in care firma foloseste coduri de produse|\n|<span class=\"label label-default\">productName</span>|<span class=\"label label-default\">string</span>|numele produsului|\n|<span class=\"label label-default\">quantity</span>|<span class=\"label label-default\">string</span>|cantitatea pe stoc </br> cantitatea face referire la stocul disponibil pentru produs in gestiunea pentru care s-a facut interogarea </br> daca nu a fost specificata o gestiune, cantitatea face referire la stocul de pe o gestiune, iar detaliile despre gestiune (nume si tip) vor fi gasite la sfarsitul listei de produse in stoc pe gestiunea respectiva| \n|<span class=\"label label-default\">warehouse</span>|<span class=\"label label-default\">object</span>|sectiune ce contine parametrii ce ofera detalii in legatura cu gestiunea|\n|<span class=\"label label-default\">warehouseName</span>|<span class=\"label label-default\">string</span>|numele gestiunii|\n|<span class=\"label label-default\">warehouseType</span>|<span class=\"label label-default\">string</span>|tipul gestiunii </br> en gros - cantitativ valorica (gestiune la cost de achizitie) </br> en detail - global valorica (gestiune la pret de vanzare)|\n\n## Exemplu de apelare a metodei:\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X GET \"https://ws.smartbill.ro/SBORO/api/stocks?cif={cif}&date={date}\"\n```\n\n> ATENTIE! In cazul in care metoda este apelata folosind doar cif-ul si data, vor fi returnate toate produsele existente in stoc pe toate gestiunile firmei. Timpul de raspuns poate deveni mare in functie de numarul de produse si gestiuni. \n\n## Exemplu de apelare pentru aflarea stocului pentru o gestiune\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X GET \"https://ws.smartbill.ro/SBORO/api/stocks?cif={cif}&date={date}&warehouseName={warehouseName}\"\n```\n\n> In acest caz, vor fi returnate informatii despre toate produsele aflate pe stoc si cantitatea din stoc la data specificata, pe gestiunea pentru care s-a facut interogarea. \n\n## Exemplu de apelare pentru aflarea stocului pentru un produs\n```curl\ncurl -H \"Content-Type:application/xml\" -H \"Accept:application/xml\" -H \"authorization:Basic dGVzdDFAaW50ZWxsaWdlbnRpdC5ybzo2ZWE3Y2UzNmRkNTQ3MWIzYTZmMDEwYWIzZDQ0ODJkMg==\" -X GET \"https://ws.smartbill.ro/SBORO/api/stocks?cif={cif}&date={date}&productName={productName}&productCode={productCode}\"\n```\n\n> In acest caz vor fi returnate informatii despre produsul pentru care s-a facut interogarea, pe toate gestiunile pe care acesta se gaseste in stoc la data specificata. In plus se vor afisa si informatii despre numele si tipul gestiunilor in care produsul se afla pe stoc. \n\n> Interogarea stocului pentru un produs se poate face folosind doar numele produsului sau doar codul produsului. Nu este necesara trimiterea ambelor. \n\n## Emiterea de facturi cu descarcarea gestiunii\n\nEmiterea unei facturi se poate face cu descarcare din gestiune la facturarea produsului. Aceasta implica descarcarea stocului la vanzare (emiterea unei facturi) si incarcarea stocului in cazul in care o factura, in care modul de lucru cu gestiuni este activat, este stearsa sau anulata\n\nPentru a activa operarea stocului se foloseste parametrul <span class=\"label label-primary\">useStock</span> cu valoarea <span class=\"label label-primary\">true</span>. \n\n```\n  <useStock>true</useStock>\n```\n\nMai multe detalii referitoare la emiterea de facturi cu descarcarea stocului la vanzare puteti gasi in sectiunea [Emitere de factura cu descarcare de gestiune](#Facturi/addInvoicePublicApi/Emitere_factura_cu_descarcarea_gestiunii). \n\nMai multe detalii referitoare la emiterea unei proforme, care ulterior va fi facturata cu descarcare de gestiune puteti gasi in sectiunea [Emiterea de proforme cu descarcarea gestiunii](#Proforme/addEstimatePublicApi/Emiterea_de_proforme_cu_descarcarea_gestiunii).\n\n## Mesaje de eroare 400  \n\n|Mesaj|Sugestii|\n|-----|--------|\n|Autentificare esuata. Va rugam verificati datele si incercati din nou.|Credentialele folosite sunt incorecte. Verificati user-ul si parola folosita.|\n|Firma la care incercati sa va conectati nu mai este disponibila in Cloud. Verificati ciful companiei.|Cif-ul folosit este incorect.|\n|Ciful firmei trebuie specificat!|CIF-ul companiei este un parametru obligatoriu si trebuie transmis in query pentru aceasta metoda.|\n|Data la care vreti sa aflati valoarea stocului trebuie specificata!|Verifica daca ai specificat in apel data la care vrei sa afli informatii despre stoc|\n|Gestiunea numeGestiune nu a fost gasita pe server.|Nu s-a gasit nici o gestiune cu numele specificat in apel. Verifica numele gestiunii. Este posibil ca gestiunea cautata sa fie pe o alta firma.|\n",
                "tags": [
                    "Gestiuni"
                ],
                "operationId": "getStocks",
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    },
                    {
                        "name": "date",
                        "in": "query",
                        "type": "string",
                        "format": "date",
                        "description": "Data la care se face interogarea stocului\n",
                        "required": true
                    }
                ],
                "x-priority": 15,
                "produces": [
                    "application/json",
                    "application/xml"
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Anularea a fost facuta cu succes!\n",
                        "schema": {
                            "$ref": "#/definitions/successResponseGestiune"
                        }
                    }
                }
            }
        },
        "/": {
            "post": {
                "summary": "Testeaza online",
                "description": "Poti testa documentatia SmartBill direct de la acest <a href=\"https://api.smartbill.ro/live-doc/#overview\" target=\"_blank\"> link.\n",
                "tags": [
                    "Testeaza_API"
                ],
                "operationId": "postOnline",
                "parameters": [
                    {
                        "name": "date",
                        "in": "query",
                        "type": "string",
                        "format": "date",
                        "description": "",
                        "required": true
                    }
                ],
                "x-priority": 16,
                "produces": [
                    "application/json",
                    "application/xml"
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Anularea a fost facuta cu succes!\n"
                    }
                }
            },
            "get": {
                "summary": "Testeaza prin Postman",
                "description": "Punem la dispozitie o colectie Postman care contine toate actiunile posibile prin API-ul SmartBill, documentate atat in romana cat si in engleza.\n\nPentru a avea acces la aceasta trebuie sa:\n\n   1) Descarci colectia API SmartBill pe care am o punem la dispozitie <a href=\"/extension-files/postman_api/SmartBill_API_Postman.postman_collection.json\" download>aici</a>;\n \n   2) Creezi un cont Postman pe <a href=\"https://www.postman.com/\" target=\"_blank\">www.postman.com</a>.\n \n \n Actiunile urmatoare trebuie facute in contul Postman:\n -\tin partea stanga sus, apasa **Import** si apoi **Upload file** pentru a prelua colectia pe care ai descarcat-o anterior; \n   -\tdupa import, in zona **Collections** vei vedea **The SmartBill REST API** care contine atat varianta in limba romana, cat si in engleza;\n     \n -\tDeschide colectia, apasa **Variables** (in partea de sus a paginii) si completeaza datele firmei:\n   -\tCIF;\n   -\tToken; \n   -\tE-mail;\n   -\tSerile documentelor pe care le emiti (poti folosi serii diferite pentru fiecare tip de document pe care il folosesti: factura, proforma, chitanta);\n   -\tDatele clientului;\n\n -\tPoti accesa colectia (in romana sau in engleza) si:\n   -\talegi categoria principala (Factura, Proforma, Incasare, Email, Configurari, Stocuri);\n   -\tselectezi actiunea de care ai nevoie (de exemplu poti alege Factura si Emite factura simpla – produse cu cod);\n   -\tapesi **Send** (in dreapta sus) pentru a genera apelul.\n\n Documentatia este disponibila daca apesi punctele de suspensie (...) din dreptul colectiei **The SmartBill REST API** (ele se afiseaza atunci cand cursorul se afla pe linia colectiei) si selectezi View documentation.\n \n De asemenea, iconita Documentation (prima afisata in dreapta sus) deschide un panou lateral din care poti avea acces rapid la oricare sectiunea a documentatiei.\n \n Pentru varianta in limba engleza a documentatiei:\n\n   -\tapesi **...** din dreptul colectiei Engleza afisata in meniul din partea stanga;\n   - selectezi **View documentation**.\n",
                "tags": [
                    "Testeaza_API"
                ],
                "operationId": "getPostman",
                "parameters": [
                    {
                        "$ref": "#/parameters/Cif"
                    },
                    {
                        "name": "date",
                        "in": "query",
                        "type": "string",
                        "format": "date",
                        "description": "Data la care se face interogarea stocului\n",
                        "required": true
                    }
                ],
                "x-priority": 17,
                "produces": [
                    "application/json",
                    "application/xml"
                ],
                "security": [
                    {
                        "ApiAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": ""
                    }
                }
            }
        }
    },
    "definitions": {
        "exempluGol": {
            "type": "object"
        },
        "companyVatCode": {
            "description": "CIF-ul firmei\n",
            "type": "string",
            "example": "RO12345678"
        },
        "seriesName": {
            "description": "Seria documentului, definita in contul de Cloud\n",
            "type": "string",
            "example": "FCT"
        },
        "docNumber": {
            "description": "Numarul documentului\n",
            "type": "string",
            "example": "0203"
        },
        "client": {
            "description": "Datele corespunzatoare unui client\n",
            "type": "object",
            "required": [
                "name"
            ],
            "properties": {
                "name": {
                    "description": "Numele clientului\n",
                    "type": "string",
                    "example": "Intelligent IT"
                },
                "vatCode": {
                    "description": "Cif client\n",
                    "type": "string",
                    "example": "RO12345678"
                },
                "code": {
                    "description": "Cod client\n",
                    "type": "string"
                },
                "address": {
                    "description": "Adresa clientului\n",
                    "type": "string",
                    "example": "str. Sperantei, nr. 5"
                },
                "regCom": {
                    "description": "Numar de inregistrare la registrul comertului\n",
                    "type": "string"
                },
                "isTaxPayer": {
                    "description": "True(1) -> client platitor de TVA\nFalse(0) -> client neplatitor de TVA\n",
                    "type": "boolean",
                    "example": false
                },
                "contact": {
                    "description": "Persoana de contact client\n",
                    "type": "string"
                },
                "phone": {
                    "description": "Telefon de contact client\n",
                    "type": "string"
                },
                "city": {
                    "description": "Oras\n",
                    "type": "string",
                    "example": "Sibiu"
                },
                "county": {
                    "description": "Judet\n",
                    "type": "string",
                    "example": "Sibiu"
                },
                "country": {
                    "description": "Tara\n",
                    "type": "string",
                    "example": "Romania"
                },
                "email": {
                    "description": "Email\n",
                    "type": "string"
                },
                "bank": {
                    "description": "Banca\n",
                    "type": "string"
                },
                "iban": {
                    "description": "Cont IBAN\n",
                    "type": "string"
                },
                "saveToDb": {
                    "description": "True(1) -> clientul se salveaza in nomenclator\nFalse(0) -> clientul nu se salveaza in nomenclator\n",
                    "type": "boolean",
                    "example": false
                }
            }
        },
        "client1": {
            "description": "Datele corespunzatoare unui client\n",
            "type": "object",
            "required": [
                "name"
            ],
            "properties": {
                "name": {
                    "description": "Numele clientului\n",
                    "type": "string",
                    "example": "Intelligent IT"
                },
                "vatCode": {
                    "description": "Cif client\n",
                    "type": "string",
                    "example": "RO12345678"
                },
                "code": {
                    "description": "Cod client\n",
                    "type": "string"
                },
                "address": {
                    "description": "Adresa clientului\n",
                    "type": "string",
                    "example": "str. Sperantei, nr. 5"
                },
                "regCom": {
                    "description": "Numar de inregistrare la registrul comertului\n",
                    "type": "string"
                },
                "isTaxPayer": {
                    "description": "True(1) -> client platitor de TVA\nFalse(0) -> client neplatitor de TVA\n",
                    "type": "boolean",
                    "example": false
                },
                "contact": {
                    "description": "Persoana de contact client\n",
                    "type": "string"
                },
                "phone": {
                    "description": "Telefon de contact client\n",
                    "type": "string"
                },
                "city": {
                    "description": "Oras\n",
                    "type": "string",
                    "example": "Sibiu"
                },
                "county": {
                    "description": "Judet\n",
                    "type": "string",
                    "example": "Sibiu"
                },
                "country": {
                    "description": "Tara\n",
                    "type": "string",
                    "example": "Romania"
                },
                "email": {
                    "description": "Email\n",
                    "type": "string"
                },
                "bank": {
                    "description": "Banca\n",
                    "type": "string"
                },
                "iban": {
                    "description": "Cont IBAN\n",
                    "type": "string"
                },
                "saveToDb": {
                    "description": "True(1) -> clientul se salveaza in nomenclator\nFalse(0) -> clientul nu se salveaza in nomenclator\n",
                    "type": "boolean",
                    "example": true
                }
            }
        },
        "dateFacturare": {
            "description": "Informatiile care vor fi trecute pe factura\n",
            "type": "object",
            "properties": {
                "isDraft": {
                    "description": "True(1) -> factura va fi salvat ca ciorna\nFalse(0) -> factura va fi emisa(factura finala)\n",
                    "type": "boolean",
                    "default": false
                },
                "issueDate": {
                    "description": "Data de emitere a documentului\n",
                    "type": "string",
                    "format": "date"
                },
                "seriesName": {
                    "description": "Numele seriei documentului (seria trebuie sa existe deja creata in cadrul firmei din aplicatia cloud)\n",
                    "type": "string",
                    "example": "FCT"
                },
                "currency": {
                    "description": "Moneda documentului\n",
                    "type": "string",
                    "default": "RON"
                },
                "exchangeRate": {
                    "description": "Valoarea cursului monedei in care se face facturarea.\n",
                    "type": "number",
                    "format": "double"
                },
                "language": {
                    "description": "Limba in care se va genera documentul\n",
                    "type": "string"
                },
                "precision": {
                    "description": "Precizia documentului\n",
                    "type": "integer",
                    "format": "int32",
                    "default": 2
                },
                "issuerCnp": {
                    "description": "CNP-ul persoanei care intocmeste documentul\n",
                    "type": "string"
                },
                "issuerName": {
                    "description": "Numele persoanei care intocmeste documentul\n",
                    "type": "string"
                },
                "aviz": {
                    "description": "Numar aviz. Se foloseste daca factura se face pe baza de aviz.\n",
                    "type": "string"
                },
                "dueDate": {
                    "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                    "type": "string",
                    "format": "date",
                    "example": "2021-01-28"
                },
                "mentions": {
                    "description": "mentiuni document (informatii suplimentare)\n",
                    "type": "string"
                },
                "observations": {
                    "description": "observatie ce apare in raport ( nu si pe document)\n",
                    "type": "string"
                },
                "delegateAuto": {
                    "description": "Numar auto delegat\n",
                    "type": "string"
                },
                "delegateIdentityCard": {
                    "description": "Numar de document al delegatului\n",
                    "type": "string"
                },
                "delegateName": {
                    "description": "Numele delegatului\n",
                    "type": "string"
                },
                "deliveryDate": {
                    "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                    "type": "string",
                    "format": "date"
                },
                "useEstimateDetails": {
                    "description": "Stabileste daca se emite o factura pe baza de proforma\n",
                    "type": "boolean",
                    "default": false
                },
                "paymentDate": {
                    "description": "Data incasarii -> format AAAA-LL-ZZ\n",
                    "type": "string",
                    "format": "date"
                },
                "useStock": {
                    "description": "se opereaza sau nu stocul\n",
                    "type": "boolean",
                    "example": false
                },
                "usePaymentTax": {
                    "description": "True(1) -> se foloseste TVA la incasare\nFalse(0) -> nu se foloseste TVA la incasare\n",
                    "type": "boolean"
                },
                "paymentBase": {
                    "description": "Valoare de baza incasata\n",
                    "type": "number",
                    "format": "double"
                },
                "colectedTax": {
                    "description": "Valoare TVA incasat\n",
                    "type": "number",
                    "format": "double"
                },
                "paymentTotal": {
                    "description": "Total valoare incasata = valoare baza incasata + valoare tva incasat\n",
                    "type": "number",
                    "format": "double"
                }
            }
        },
        "bazaProforma": {
            "description": "Parametrii necesari cand se emite o factura pe baza de proforma\n",
            "type": "object",
            "required": [
                "seriesName"
            ],
            "properties": {
                "seriesName": {
                    "description": "Seria documentului, definita in contul de Cloud\n",
                    "type": "string",
                    "example": "PFCT"
                },
                "number": {
                    "$ref": "#/definitions/docNumber"
                },
                "useStock": {
                    "description": "True(1) -> se opereaza stocul\nFalse(0) -> nu se opereaza stocul\n",
                    "type": "boolean",
                    "default": false
                },
                "paymentUrl": {
                    "description": "Se completeaza doar pentru afisarea linkului de plata pe pdf\n",
                    "type": "string"
                }
            }
        },
        "dateProdus": {
            "description": "Informatii deespre produs. Sectiunea se va include o data pentru fiecare produs in parte\n",
            "type": "object",
            "required": [
                "name",
                "code",
                "measuringUnitName",
                "currency"
            ],
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat. Este obligatoriu doar daca clinetul a selectat din interfata de Cloud optiunea Foloseste cod produs\n",
                    "type": "string"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string"
                },
                "translatedName": {
                    "description": "Traducerea numelui produsului\n",
                    "type": "string"
                },
                "translatedMeasuringUnit": {
                    "description": "Traducerea unitatii de masura\n",
                    "type": "string"
                },
                "isDiscount": {
                    "description": "Defineste daca se aplica discount produsului\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double"
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double"
                },
                "isTaxIncluded": {
                    "description": "True(1) -> pretul include TVA\nFalse(0) -> pretul nu include TVA\n",
                    "type": "boolean"
                },
                "taxName": {
                    "description": "Numele cotei TVA. Combinatia taxName + taxPercentage trebuie sa fie definita in Cloud.\n",
                    "type": "string",
                    "example": "Normala"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA. Combinatia taxName + taxPercentage trebuie sa fie definita in Cloud.\n",
                    "type": "number",
                    "format": "double",
                    "example": 20
                },
                "exchangeRate": {
                    "description": "Valoarea curs moneda\n",
                    "type": "number",
                    "format": "double"
                },
                "saveToDb": {
                    "description": "True(1) -> produsul se salveaza in nomenclator\nFalse(0) -> produsul nu se salveaza in nomenclator\n"
                },
                "warehouseName": {
                    "description": "Numele gestiunii sau empty string daca parametrul useStock are valoarea false\n",
                    "type": "string"
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "dateDiscount": {
            "description": "Parametrii necesari in cazul in care se aplica un discaunt unui produs\n",
            "type": "object",
            "required": [
                "name",
                "measuringUnitName",
                "currency"
            ],
            "properties": {
                "name": {
                    "description": "Nume discount aplicat\n",
                    "type": "string",
                    "example": "Discount procentual pe produsul 1"
                },
                "translatedName": {
                    "description": "Traducere nume produs\n",
                    "type": "string"
                },
                "translatedMeasuringUnit": {
                    "description": "Traducere unitate de masura\n",
                    "type": "string"
                },
                "isDiscount": {
                    "description": "stabileste daca se acorda sau nu un discount pe acest produs\n",
                    "type": "boolean",
                    "example": true
                },
                "numberOfItems": {
                    "description": "Numarul de produse anterior pentru care e valabil discountul\n",
                    "type": "integer",
                    "format": "int32",
                    "example": 2
                },
                "measuringUnitName": {
                    "description": "unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "isTaxIncluded": {
                    "description": "pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "numele cotei TVA\n",
                    "type": "string",
                    "example": "Normala"
                },
                "taxPercentage": {
                    "description": "procentul cotei TVA\n",
                    "type": "integer",
                    "example": 20
                },
                "discountType": {
                    "description": "1 - valoric sau 2 - procentual\n",
                    "type": "integer",
                    "format": "int32",
                    "example": 1
                },
                "discountPercentage": {
                    "description": "procentul discountului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "discountValue": {
                    "description": "valoarea discountului\n",
                    "type": "number",
                    "format": "double",
                    "example": -15
                },
                "exchangeRate": {
                    "description": "valoare curs moneda\n",
                    "type": "number",
                    "format": "double"
                }
            }
        },
        "dateIncasare": {
            "description": "Parametrii necesari pentru inregistrarea incasarilor\n",
            "type": "object",
            "required": [
                "value",
                "paymentSeries",
                "type"
            ],
            "properties": {
                "value": {
                    "description": "Valoarea incasata\n",
                    "type": "number",
                    "format": "double",
                    "example": 100
                },
                "paymentSeries": {
                    "description": "Seria in cazul in care incasarea se face cu chitanta\n",
                    "type": "string"
                },
                "type": {
                    "description": "String ce poate lua urmatoarele valori -> Chitanta, Bon, Card, CEC, Bilet ordin, Ordin plata, Mandat postal, Alta incasare\n",
                    "type": "string",
                    "example": "Ordin plata"
                },
                "isCash": {
                    "description": "true sau false\n",
                    "type": "boolean",
                    "example": false
                }
            }
        },
        "clientMin": {
            "description": "Datele corespunzatoare unui client\n",
            "type": "object",
            "required": [
                "name"
            ],
            "properties": {
                "name": {
                    "description": "Numele clientului\n",
                    "type": "string",
                    "example": "Intelligent IT"
                },
                "vatCode": {
                    "description": "Cif client\n",
                    "type": "string",
                    "example": "RO12345678"
                },
                "regCom": {
                    "description": "Numar de inregistrare la registrul comertului\n",
                    "type": "string"
                },
                "isTaxPayer": {
                    "description": "daca este sau nu clientul platitor de TVA",
                    "type": "boolean",
                    "example": true
                },
                "address": {
                    "description": "Adresa clientului\n",
                    "type": "string",
                    "example": "str. Sperantei, nr. 5"
                },
                "city": {
                    "description": "Oras\n",
                    "type": "string",
                    "example": "Sibiu"
                },
                "country": {
                    "description": "Tara\n",
                    "type": "string",
                    "example": "Romania"
                },
                "email": {
                    "description": "Email\n",
                    "type": "string",
                    "example": "office@intelligent.ro"
                }
            }
        },
        "dateProdusGeneral1": {
            "description": "Informatii deespre produs. Sectiunea se va include o data pentru fiecare produs in parte\n",
            "type": "object",
            "required": [
                "name",
                "code",
                "measuringUnitName",
                "currency"
            ],
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Mapa A4"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat. Este obligatoriu doar daca clinetul a selectat din interfata de Cloud optiunea Foloseste cod produs\n",
                    "type": "string",
                    "example": "ccd1"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string",
                    "example": "produse de papetarie"
                },
                "translatedName": {
                    "description": "Traducerea numelui produsului\n",
                    "type": "string"
                },
                "translatedMeasuringUnit": {
                    "description": "Traducerea unitatii de masura\n",
                    "type": "string"
                },
                "isDiscount": {
                    "description": "Defineste daca se aplica discount produsului\n",
                    "type": "boolean",
                    "example": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 40
                },
                "isTaxIncluded": {
                    "description": "True(1) -> pretul include TVA\nFalse(0) -> pretul nu include TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA. Combinatia taxName + taxPercentage trebuie sa fie definita in Cloud.\n",
                    "type": "string",
                    "example": "Normala"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA. Combinatia taxName + taxPercentage trebuie sa fie definita in Cloud.\n",
                    "type": "number",
                    "format": "double",
                    "example": 19
                },
                "exchangeRate": {
                    "description": "Valoarea curs moneda\n",
                    "type": "number",
                    "format": "double"
                },
                "saveToDb": {
                    "description": "True(1) -> produsul se salveaza in nomenclator\nFalse(0) -> produsul nu se salveaza in nomenclator\n",
                    "type": "boolean",
                    "example": false
                },
                "warehouseName": {
                    "description": "Numele gestiunii sau empty string daca parametrul useStock are valoarea false\n",
                    "type": "string"
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "dateProdusGeneral2": {
            "description": "Informatii deespre produs. Sectiunea se va include o data pentru fiecare produs in parte\n",
            "type": "object",
            "required": [
                "name",
                "code",
                "measuringUnitName",
                "currency"
            ],
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Biblioraft Plastifiat"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat. Este obligatoriu doar daca clinetul a selectat din interfata de Cloud optiunea Foloseste cod produs\n",
                    "type": "string",
                    "example": "ccd2"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string",
                    "example": "produse de papetarie"
                },
                "translatedName": {
                    "description": "Traducerea numelui produsului\n",
                    "type": "string"
                },
                "translatedMeasuringUnit": {
                    "description": "Traducerea unitatii de masura\n",
                    "type": "string"
                },
                "isDiscount": {
                    "description": "Defineste daca se aplica discount produsului\n",
                    "type": "boolean",
                    "example": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 3
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 60
                },
                "isTaxIncluded": {
                    "description": "True(1) -> pretul include TVA\nFalse(0) -> pretul nu include TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA. Combinatia taxName + taxPercentage trebuie sa fie definita in Cloud.\n",
                    "type": "string",
                    "example": "Normala"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA. Combinatia taxName + taxPercentage trebuie sa fie definita in Cloud.\n",
                    "type": "number",
                    "format": "double",
                    "example": 19
                },
                "exchangeRate": {
                    "description": "Valoarea curs moneda\n",
                    "type": "number",
                    "format": "double"
                },
                "saveToDb": {
                    "description": "True(1) -> produsul se salveaza in nomenclator\nFalse(0) -> produsul nu se salveaza in nomenclator\n",
                    "type": "boolean",
                    "example": false
                },
                "warehouseName": {
                    "description": "Numele gestiunii sau empty string daca parametrul useStock are valoarea false\n",
                    "type": "string"
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "dateProdusGeneral3": {
            "description": "Informatii deespre produs. Sectiunea se va include o data pentru fiecare produs in parte\n",
            "type": "object",
            "required": [
                "name",
                "code",
                "measuringUnitName",
                "currency"
            ],
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Produs 1"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat. Este obligatoriu doar daca clinetul a selectat din interfata de Cloud optiunea Foloseste cod produs\n",
                    "type": "string",
                    "example": "ccd1"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string"
                },
                "translatedName": {
                    "description": "Traducerea numelui produsului\n",
                    "type": "string",
                    "example": "Product 1"
                },
                "translatedMeasuringUnit": {
                    "description": "Traducerea unitatii de masura\n",
                    "type": "string",
                    "example": "piece"
                },
                "isDiscount": {
                    "description": "Defineste daca se aplica discount produsului\n",
                    "type": "boolean",
                    "example": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 40
                },
                "isTaxIncluded": {
                    "description": "True(1) -> pretul include TVA\nFalse(0) -> pretul nu include TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA. Combinatia taxName + taxPercentage trebuie sa fie definita in Cloud.\n",
                    "type": "string",
                    "example": "Normala"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA. Combinatia taxName + taxPercentage trebuie sa fie definita in Cloud.\n",
                    "type": "number",
                    "format": "double",
                    "example": 19
                },
                "exchangeRate": {
                    "description": "Valoarea curs moneda\n",
                    "type": "number",
                    "format": "double"
                },
                "saveToDb": {
                    "description": "True(1) -> produsul se salveaza in nomenclator\nFalse(0) -> produsul nu se salveaza in nomenclator\n",
                    "type": "boolean",
                    "example": true
                },
                "warehouseName": {
                    "description": "Numele gestiunii sau empty string daca parametrul useStock are valoarea false\n",
                    "type": "string",
                    "example": "Gestiune4_Magazin"
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "dateProdusGeneral4": {
            "description": "Informatii deespre produs. Sectiunea se va include o data pentru fiecare produs in parte\n",
            "type": "object",
            "required": [
                "name",
                "code",
                "measuringUnitName",
                "currency"
            ],
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Produs 2"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat. Este obligatoriu doar daca clinetul a selectat din interfata de Cloud optiunea Foloseste cod produs\n",
                    "type": "string",
                    "example": "ccd2"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string"
                },
                "translatedName": {
                    "description": "Traducerea numelui produsului\n",
                    "type": "string",
                    "example": "Product 2"
                },
                "translatedMeasuringUnit": {
                    "description": "Traducerea unitatii de masura\n",
                    "type": "string",
                    "example": "piece"
                },
                "isDiscount": {
                    "description": "Defineste daca se aplica discount produsului\n",
                    "type": "boolean",
                    "example": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 3
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 60
                },
                "isTaxIncluded": {
                    "description": "True(1) -> pretul include TVA\nFalse(0) -> pretul nu include TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA. Combinatia taxName + taxPercentage trebuie sa fie definita in Cloud.\n",
                    "type": "string",
                    "example": "Normala"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA. Combinatia taxName + taxPercentage trebuie sa fie definita in Cloud.\n",
                    "type": "number",
                    "format": "double",
                    "example": 19
                },
                "exchangeRate": {
                    "description": "Valoarea curs moneda\n",
                    "type": "number",
                    "format": "double"
                },
                "saveToDb": {
                    "description": "True(1) -> produsul se salveaza in nomenclator\nFalse(0) -> produsul nu se salveaza in nomenclator\n",
                    "type": "boolean",
                    "example": true
                },
                "warehouseName": {
                    "description": "Numele gestiunii sau empty string daca parametrul useStock are valoarea false\n",
                    "type": "string",
                    "example": "Gestiune3_Magazin"
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "dateDiscountGeneralValoric": {
            "description": "Parametrii necesari in cazul in care se aplica un discaunt unui produs\n",
            "type": "object",
            "required": [
                "name",
                "measuringUnitName",
                "currency"
            ],
            "properties": {
                "name": {
                    "description": "Nume discount aplicat\n",
                    "type": "string",
                    "example": "Discount valoric pe produsul 2"
                },
                "translatedName": {
                    "description": "Traducere nume produs\n",
                    "type": "string"
                },
                "translatedMeasuringUnit": {
                    "description": "Traducere unitate de masura\n",
                    "type": "string"
                },
                "isDiscount": {
                    "description": "stabileste daca se acorda sau nu un discount pe acest produs\n",
                    "type": "boolean",
                    "example": true
                },
                "numberOfItems": {
                    "description": "NUmarul de produse anterior pentru care e valabil discountul\n",
                    "type": "integer",
                    "format": "int32",
                    "example": 1
                },
                "measuringUnitName": {
                    "description": "unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "isTaxIncluded": {
                    "description": "pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "numele cotei TVA\n",
                    "type": "string",
                    "example": "Normala"
                },
                "taxPercentage": {
                    "description": "procentul cotei TVA\n",
                    "type": "integer",
                    "example": 19
                },
                "discountType": {
                    "description": "1 - valoric sau 2 - procentual\n",
                    "type": "integer",
                    "format": "int32",
                    "example": 1
                },
                "discountPercentage": {
                    "description": "procentul discountului\n",
                    "type": "number",
                    "format": "double"
                },
                "discountValue": {
                    "description": "valoarea discountului\n",
                    "type": "number",
                    "format": "double",
                    "example": -15
                },
                "exchangeRate": {
                    "description": "valoare curs moneda\n",
                    "type": "number",
                    "format": "double"
                }
            }
        },
        "dateDiscountGeneralProcentual": {
            "description": "Parametrii necesari in cazul in care se aplica un discaunt unui produs\n",
            "type": "object",
            "required": [
                "name",
                "measuringUnitName",
                "currency"
            ],
            "properties": {
                "name": {
                    "description": "Nume discount aplicat\n",
                    "type": "string",
                    "example": "Discount procentual pe produsul 1, 2 si 3"
                },
                "translatedName": {
                    "description": "Traducere nume produs\n",
                    "type": "string"
                },
                "translatedMeasuringUnit": {
                    "description": "Traducere unitate de masura\n",
                    "type": "string"
                },
                "isDiscount": {
                    "description": "stabileste daca se acorda sau nu un discount pe acest produs\n",
                    "type": "boolean",
                    "example": true
                },
                "numberOfItems": {
                    "description": "NUmarul de produse anterior pentru care e valabil discountul\n",
                    "type": "integer",
                    "format": "int32",
                    "example": 3
                },
                "measuringUnitName": {
                    "description": "unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "isTaxIncluded": {
                    "description": "pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "numele cotei TVA\n",
                    "type": "string",
                    "example": "Normala"
                },
                "taxPercentage": {
                    "description": "procentul cotei TVA\n",
                    "type": "integer",
                    "example": 19
                },
                "discountType": {
                    "description": "1 - valoric sau 2 - procentual\n",
                    "type": "integer",
                    "format": "int32",
                    "example": 2
                },
                "discountPercentage": {
                    "description": "procentul discountului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "discountValue": {
                    "description": "valoarea discountului\n",
                    "type": "number",
                    "format": "double"
                },
                "exchangeRate": {
                    "description": "valoare curs moneda\n",
                    "type": "number",
                    "format": "double"
                }
            }
        },
        "dateDiscountProcentualBon": {
            "description": "Parametrii necesari in cazul in care se aplica un discaunt unui produs\n",
            "type": "object",
            "required": [
                "name",
                "measuringUnitName",
                "currency"
            ],
            "properties": {
                "name": {
                    "description": "Nume discount aplicat\n",
                    "type": "string",
                    "example": "Discount procentual 10%"
                },
                "translatedName": {
                    "description": "Traducere nume produs\n",
                    "type": "string"
                },
                "translatedMeasuringUnit": {
                    "description": "Traducere unitate de masura\n",
                    "type": "string"
                },
                "isDiscount": {
                    "description": "stabileste daca se acorda sau nu un discount pe acest produs\n",
                    "type": "boolean",
                    "example": true
                },
                "numberOfItems": {
                    "description": "NUmarul de produse anterior pentru care e valabil discountul\n",
                    "type": "integer",
                    "format": "int32",
                    "example": 1
                },
                "measuringUnitName": {
                    "description": "unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "isTaxIncluded": {
                    "description": "pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "numele cotei TVA\n",
                    "type": "string",
                    "example": "Normala"
                },
                "taxPercentage": {
                    "description": "procentul cotei TVA\n",
                    "type": "integer",
                    "example": 19
                },
                "discountType": {
                    "description": "1 - valoric sau 2 - procentual\n",
                    "type": "integer",
                    "format": "int32"
                },
                "discountPercentage": {
                    "description": "procentul discountului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "exchangeRate": {
                    "description": "valoare curs moneda\n",
                    "type": "number",
                    "format": "double"
                }
            }
        },
        "dateProdus1EUR": {
            "description": "Informatii despre produs cu pret de ref in EUR.\n",
            "type": "object",
            "required": [
                "name",
                "code",
                "measuringUnitName",
                "currency"
            ],
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Produs 1"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat.\n",
                    "type": "string",
                    "example": "ccd1"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string",
                    "example": "produs cu pretul de referinta in EUR"
                },
                "isDiscount": {
                    "description": "Stabileste daca sectiunea defineste un produs sau un discount\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "EUR"
                },
                "exchangeRate": {
                    "description": "Valoarea cursului monedei in care se face facturarea.\n",
                    "type": "number",
                    "format": "double",
                    "example": 4.47
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "isTaxIncluded": {
                    "description": "Stabileste daca pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA.\n",
                    "type": "string",
                    "example": "Normala"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA.\n",
                    "type": "number",
                    "format": "double",
                    "example": 19
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "dateProdus2USD": {
            "description": "Informatii deespre produs cu pret de ref in USD.\n",
            "type": "object",
            "required": [
                "name",
                "code",
                "measuringUnitName",
                "currency"
            ],
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Produs 2"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat.\n",
                    "type": "string",
                    "example": "ccd2"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string",
                    "example": "produs cu pretul de referinta in USD"
                },
                "isDiscount": {
                    "description": "Stabileste daca sectiunea defineste un produs sau un discount\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "USD"
                },
                "exchangeRate": {
                    "description": "Valoarea cursului monedei in care se face facturarea.\n",
                    "type": "number",
                    "format": "double",
                    "example": 4.15
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 15
                },
                "isTaxIncluded": {
                    "description": "Stabileste daca pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA.\n",
                    "type": "string",
                    "example": "Normala"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA.\n",
                    "type": "number",
                    "format": "double",
                    "example": 19
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "dateProdus3RON": {
            "description": "Informatii deespre produs cu pret de ref in RON.\n",
            "type": "object",
            "required": [
                "name",
                "code",
                "measuringUnitName",
                "currency"
            ],
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Produs 3"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat.\n",
                    "type": "string",
                    "example": "ccd3"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string",
                    "example": "produs cu pretul de referinta in RON"
                },
                "isDiscount": {
                    "description": "Stabileste daca sectiunea defineste un produs sau un discount\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 5
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "isTaxIncluded": {
                    "description": "Stabileste daca pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA.\n",
                    "type": "string",
                    "example": "Normala"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA.\n",
                    "type": "number",
                    "format": "double",
                    "example": 19
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "dateProdusCota1": {
            "description": "Informatii deespre produs. Sectiunea se va include o data pentru fiecare produs in parte\n",
            "type": "object",
            "required": [
                "name",
                "code",
                "measuringUnitName",
                "currency"
            ],
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Produs 1"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat.\n",
                    "type": "string",
                    "example": "ccd1"
                },
                "isDiscount": {
                    "description": "Stabileste daca sectiunea defineste un produs sau un discount\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "isTaxIncluded": {
                    "description": "Stabileste daca pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA.\n",
                    "type": "string",
                    "example": "Redusa"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA.\n",
                    "type": "number",
                    "format": "double",
                    "example": 9
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "dateProdusCota2": {
            "description": "Informatii deespre produs. Sectiunea se va include o data pentru fiecare produs in parte\n",
            "type": "object",
            "required": [
                "name",
                "code",
                "measuringUnitName",
                "currency"
            ],
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Produs 2"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat.\n",
                    "type": "string",
                    "example": "ccd2"
                },
                "isDiscount": {
                    "description": "Stabileste daca sectiunea defineste un produs sau un discount\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "isTaxIncluded": {
                    "description": "Stabileste daca pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA.\n",
                    "type": "string",
                    "example": "Normala"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA.\n",
                    "type": "number",
                    "format": "double",
                    "example": 19
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "factura": {
            "description": "Parametrii folositi pentru o factura, necesari in special pentru emitere\n",
            "type": "object",
            "required": [
                "companyVatCode"
            ],
            "properties": {
                "companyVatCode": {
                    "$ref": "#/definitions/companyVatCode"
                },
                "clientData": {
                    "$ref": "#/definitions/client"
                },
                "infoFactura": {
                    "$ref": "#/definitions/dateFacturare"
                },
                "bazaProforma": {
                    "$ref": "#/definitions/bazaProforma"
                },
                "dateProdus": {
                    "$ref": "#/definitions/dateProdus"
                },
                "dateDiscount": {
                    "$ref": "#/definitions/dateDiscount"
                },
                "dateIncasare": {
                    "$ref": "#/definitions/dateIncasare"
                }
            }
        },
        "factura1": {
            "description": "Parametrii folositi pentru o factura, necesari in special pentru emitere\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/client"
                        },
                        "isDraft": {
                            "description": "True(1) -> factura va fi salvat ca ciorna\nFalse(0) -> factura va fi emisa(factura finala)\n",
                            "type": "boolean",
                            "default": false
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-19"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului (seria trebuie sa existe deja creata in cadrul firmei din aplicatia cloud)\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "currency": {
                            "description": "Moneda documentului\n",
                            "type": "string",
                            "default": "RON"
                        },
                        "exchangeRate": {
                            "description": "Valoarea cursului monedei in care se face facturarea.\n",
                            "type": "number",
                            "format": "double"
                        },
                        "language": {
                            "description": "Limba in care se va genera documentul\n",
                            "type": "string",
                            "example": "RO"
                        },
                        "precision": {
                            "description": "Precizia documentului\n",
                            "type": "integer",
                            "format": "int32",
                            "example": 2,
                            "default": 2
                        },
                        "issuerCnp": {
                            "description": "CNP-ul persoanei care intocmeste documentul\n",
                            "type": "string"
                        },
                        "issuerName": {
                            "description": "Numele persoanei care intocmeste documentul\n",
                            "type": "string"
                        },
                        "aviz": {
                            "description": "Numar aviz. Se foloseste daca factura se face pe baza de aviz\n",
                            "type": "string"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-28"
                        },
                        "mentions": {
                            "description": "mentiuni document (informatii suplimentare)\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "delegateAuto": {
                            "description": "Numar auto delegat\n",
                            "type": "string"
                        },
                        "delegateIdentityCard": {
                            "description": "Numar de document al delegatului\n",
                            "type": "string"
                        },
                        "delegateName": {
                            "description": "Numele delegatului\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date"
                        },
                        "paymentDate": {
                            "description": "Data incasarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date"
                        },
                        "useStock": {
                            "description": "se opereaza sau nu stocul\n",
                            "type": "boolean"
                        },
                        "useEstimateDetails": {
                            "description": "Stabileste daca se emite o factura pe baza de proforma\n",
                            "type": "boolean",
                            "default": false
                        },
                        "usePaymentTax": {
                            "description": "True(1) -> se foloseste TVA la incasare\nFalse(0) -> nu se foloseste TVA la incasare\n",
                            "type": "boolean"
                        },
                        "paymentBase": {
                            "description": "Valoare de baza incasata\n",
                            "type": "number",
                            "format": "double"
                        },
                        "colectedTax": {
                            "description": "Valoare TVA incasat\n",
                            "type": "number",
                            "format": "double"
                        },
                        "paymentTotal": {
                            "description": "Total valoare incasata = valoare baza incasata + valoare tva incasat\n",
                            "type": "number",
                            "format": "double"
                        },
                        "estimate": {
                            "type": "object",
                            "properties": {
                                "seriesName": {
                                    "description": "Seria documentului, definita in contul de Cloud\n",
                                    "type": "string",
                                    "example": "PFCT"
                                },
                                "number": {
                                    "$ref": "#/definitions/docNumber"
                                }
                            }
                        },
                        "products": {
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/dateProdusGeneral1"
                                },
                                {
                                    "$ref": "#/definitions/dateProdusGeneral2"
                                },
                                {
                                    "$ref": "#/definitions/dateDiscountGeneralValoric"
                                },
                                {
                                    "$ref": "#/definitions/dateDiscountGeneralProcentual"
                                }
                            ]
                        },
                        "payment": {
                            "$ref": "#/definitions/dateIncasare"
                        }
                    }
                }
            }
        },
        "factura2": {
            "description": "Parametrii folositi pentru o factura, necesari in special pentru emitere\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/client1"
                        },
                        "isDraft": {
                            "description": "True(1) -> factura va fi salvat ca ciorna\nFalse(0) -> factura va fi emisa(factura finala)\n",
                            "type": "boolean",
                            "default": true
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-10"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului (seria trebuie sa existe deja creata in cadrul firmei din aplicatia cloud)\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "currency": {
                            "description": "Moneda documentului\n",
                            "type": "string",
                            "default": "RON"
                        },
                        "exchangeRate": {
                            "description": "Valoarea cursului monedei in care se face facturarea.\n",
                            "type": "number",
                            "format": "double"
                        },
                        "language": {
                            "description": "Limba in care se va genera documentul\n",
                            "type": "string",
                            "example": "EN"
                        },
                        "precision": {
                            "description": "Precizia documentului\n",
                            "type": "integer",
                            "format": "int32",
                            "example": 4,
                            "default": 2
                        },
                        "issuerCnp": {
                            "description": "CNP-ul persoanei care intocmeste documentul\n",
                            "type": "string"
                        },
                        "issuerName": {
                            "description": "Numele persoanei care intocmeste documentul\n",
                            "type": "string"
                        },
                        "aviz": {
                            "description": "Numar aviz. Se foloseste daca factura se face pe baza de aviz\n",
                            "type": "string"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-28"
                        },
                        "mentions": {
                            "description": "mentiuni document (informatii suplimentare)\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "delegateAuto": {
                            "description": "Numar auto delegat\n",
                            "type": "string"
                        },
                        "delegateIdentityCard": {
                            "description": "Numar de document al delegatului\n",
                            "type": "string"
                        },
                        "delegateName": {
                            "description": "Numele delegatului\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date"
                        },
                        "paymentDate": {
                            "description": "Data incasarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date"
                        },
                        "useStock": {
                            "description": "se opereaza sau nu stocul\n",
                            "type": "boolean",
                            "example": true
                        },
                        "useEstimateDetails": {
                            "description": "Stabileste daca se emite o factura pe baza de proforma\n",
                            "type": "boolean",
                            "default": false
                        },
                        "usePaymentTax": {
                            "description": "True(1) -> se foloseste TVA la incasare\nFalse(0) -> nu se foloseste TVA la incasare\n",
                            "type": "boolean",
                            "example": true
                        },
                        "paymentBase": {
                            "description": "Valoare de baza incasata\n",
                            "type": "number",
                            "format": "double",
                            "example": 100
                        },
                        "colectedTax": {
                            "description": "Valoare TVA incasat\n",
                            "type": "number",
                            "format": "double",
                            "example": 20
                        },
                        "paymentTotal": {
                            "description": "Total valoare incasata = valoare baza incasata + valoare tva incasat\n",
                            "type": "number",
                            "format": "double",
                            "example": 100
                        },
                        "products": {
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/dateProdusGeneral3"
                                },
                                {
                                    "$ref": "#/definitions/dateProdusGeneral4"
                                }
                            ]
                        },
                        "payment": {
                            "$ref": "#/definitions/dateIncasare"
                        }
                    }
                }
            }
        },
        "proforma": {
            "description": "Parametrii folositi pentru o proforma, necesari in special pentru emitere\n",
            "type": "object",
            "properties": {
                "estimate": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/client"
                        },
                        "isDraft": {
                            "description": "True(1) -> factura va fi salvat ca ciorna\nFalse(0) -> factura va fi emisa(factura finala)\n",
                            "type": "boolean",
                            "default": false
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-10"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului (seria trebuie sa existe deja creata in cadrul firmei din aplicatia cloud)\n",
                            "type": "string",
                            "example": "PRF"
                        },
                        "currency": {
                            "description": "Moneda documentului\n",
                            "type": "string",
                            "default": "RON"
                        },
                        "exchangeRate": {
                            "description": "Valoarea cursului monedei in care se face facturarea.\n",
                            "type": "number",
                            "format": "double"
                        },
                        "language": {
                            "description": "Limba in care se va genera documentul\n",
                            "type": "string",
                            "example": "RO"
                        },
                        "precision": {
                            "description": "Precizia documentului\n",
                            "type": "integer",
                            "format": "int32",
                            "example": 2,
                            "default": 2
                        },
                        "issuerCnp": {
                            "description": "CNP-ul persoanei care intocmeste documentul\n",
                            "type": "string"
                        },
                        "issuerName": {
                            "description": "Numele persoanei care intocmeste documentul\n",
                            "type": "string"
                        },
                        "aviz": {
                            "description": "Numar aviz. Se foloseste daca factura se face pe baza de aviz\n",
                            "type": "string"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-28"
                        },
                        "mentions": {
                            "description": "mentiuni document (informatii suplimentare)\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "delegateAuto": {
                            "description": "Numar auto delegat\n",
                            "type": "string"
                        },
                        "delegateIdentityCard": {
                            "description": "Numar de document al delegatului\n",
                            "type": "string"
                        },
                        "delegateName": {
                            "description": "Numele delegatului\n",
                            "type": "string"
                        },
                        "paymentUrl": {
                            "description": "URL-ul de plata ce se afisaza pe factura\n",
                            "type": "number",
                            "format": "double"
                        },
                        "products": {
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/dateProdusGeneral1"
                                },
                                {
                                    "$ref": "#/definitions/dateProdusGeneral2"
                                },
                                {
                                    "$ref": "#/definitions/dateDiscountGeneralValoric"
                                },
                                {
                                    "$ref": "#/definitions/dateDiscountGeneralProcentual"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "proforma2": {
            "description": "Parametrii folositi pentru o factura, necesari in special pentru emitere\n",
            "type": "object",
            "properties": {
                "estimate": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/client1"
                        },
                        "isDraft": {
                            "description": "True(1) -> factura va fi salvat ca ciorna\nFalse(0) -> factura va fi emisa(factura finala)\n",
                            "type": "boolean",
                            "default": true
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-10"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului (seria trebuie sa existe deja creata in cadrul firmei din aplicatia cloud)\n",
                            "type": "string",
                            "example": "PRF"
                        },
                        "currency": {
                            "description": "Moneda documentului\n",
                            "type": "string",
                            "default": "RON"
                        },
                        "exchangeRate": {
                            "description": "Valoarea cursului monedei in care se face facturarea.\n",
                            "type": "number",
                            "format": "double"
                        },
                        "language": {
                            "description": "Limba in care se va genera documentul\n",
                            "type": "string",
                            "example": "EN"
                        },
                        "precision": {
                            "description": "Precizia documentului\n",
                            "type": "integer",
                            "format": "int32",
                            "example": 4,
                            "default": 2
                        },
                        "issuerCnp": {
                            "description": "CNP-ul persoanei care intocmeste documentul\n",
                            "type": "string"
                        },
                        "issuerName": {
                            "description": "Numele persoanei care intocmeste documentul\n",
                            "type": "string"
                        },
                        "aviz": {
                            "description": "Numar aviz. Se foloseste daca factura se face pe baza de aviz\n",
                            "type": "string"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-28"
                        },
                        "mentions": {
                            "description": "mentiuni document (informatii suplimentare)\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "delegateAuto": {
                            "description": "Numar auto delegat\n",
                            "type": "string"
                        },
                        "delegateIdentityCard": {
                            "description": "Numar de document al delegatului\n",
                            "type": "string"
                        },
                        "delegateName": {
                            "description": "Numele delegatului\n",
                            "type": "string"
                        },
                        "products": {
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/dateProdusGeneral3"
                                },
                                {
                                    "$ref": "#/definitions/dateProdusGeneral4"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "produsFacturaSimpla": {
            "description": "parametri necesari pentru un produs adaugat pe document",
            "type": "object",
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Produs 1"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat.\n",
                    "type": "string"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string"
                },
                "isDiscount": {
                    "description": "Stabileste daca sectiunea defineste un produs sau un discount\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "isTaxIncluded": {
                    "description": "Stabileste daca pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA.\n",
                    "type": "string",
                    "example": "Redusa"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA.\n",
                    "type": "number",
                    "format": "double",
                    "example": 9
                },
                "saveToDb": {
                    "description": "salvarea produsului in baza de date",
                    "type": "boolean",
                    "example": false
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "exempluFacturaSimpla": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "isDraft"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "description": "Datele corespunzatoare unui client\n",
                            "type": "object",
                            "required": [
                                "name"
                            ],
                            "properties": {
                                "name": {
                                    "description": "Numele clientului\n",
                                    "type": "string",
                                    "example": "Intelligent IT"
                                },
                                "vatCode": {
                                    "description": "Cif client\n",
                                    "type": "string",
                                    "example": "RO12345678"
                                },
                                "regCom": {
                                    "description": "Numar de inregistrare la registrul comertului\n",
                                    "type": "string"
                                },
                                "isTaxPayer": {
                                    "description": "stabileste daca este clientul platitor de TVA",
                                    "type": "boolean",
                                    "example": true
                                },
                                "address": {
                                    "description": "Adresa clientului\n",
                                    "type": "string",
                                    "example": "str. Sperantei, nr. 5"
                                },
                                "city": {
                                    "description": "Oras\n",
                                    "type": "string",
                                    "example": "Sibiu"
                                },
                                "country": {
                                    "description": "Tara\n",
                                    "type": "string",
                                    "example": "Romania"
                                },
                                "email": {
                                    "description": "Email\n",
                                    "type": "string",
                                    "example": "office@intelligent.ro"
                                },
                                "saveToDb": {
                                    "description": "True(1) -> clientul se salveaza in nomenclator\nFalse(0) -> clientul nu se salveaza in nomenclator\n",
                                    "type": "boolean",
                                    "example": false
                                }
                            }
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": false
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimpla"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluFacturaCuCifIntracom": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "isDraft"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "useIntraCif": {
                            "description": "foloseste CIF intracomun",
                            "type": "boolean",
                            "example": true
                        },
                        "client": {
                            "description": "Datele corespunzatoare unui client\n",
                            "type": "object",
                            "required": [
                                "name"
                            ],
                            "properties": {
                                "name": {
                                    "description": "Numele clientului\n",
                                    "type": "string",
                                    "example": "Intelligent IT"
                                },
                                "vatCode": {
                                    "description": "Cif client\n",
                                    "type": "string",
                                    "example": "RO12345678"
                                },
                                "regCom": {
                                    "description": "Numar de inregistrare la registrul comertului\n",
                                    "type": "string"
                                },
                                "isTaxPayer": {
                                    "description": "stabileste daca este clientul platitor de TVA",
                                    "type": "boolean",
                                    "example": true
                                },
                                "address": {
                                    "description": "Adresa clientului\n",
                                    "type": "string",
                                    "example": "str. Sperantei, nr. 5"
                                },
                                "city": {
                                    "description": "Oras\n",
                                    "type": "string",
                                    "example": "Sibiu"
                                },
                                "country": {
                                    "description": "Tara\n",
                                    "type": "string",
                                    "example": "Romania"
                                },
                                "email": {
                                    "description": "Email\n",
                                    "type": "string",
                                    "example": "office@intelligent.ro"
                                },
                                "saveToDb": {
                                    "description": "True(1) -> clientul se salveaza in nomenclator\nFalse(0) -> clientul nu se salveaza in nomenclator\n",
                                    "type": "boolean",
                                    "example": false
                                }
                            }
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": false
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimpla"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluFacturaCuLinkDePlata": {
            "description": "Parametrii folositi pentru emiterea unei facturi cu link de plata\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "isDraft"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "description": "Datele corespunzatoare unui client\n",
                            "type": "object",
                            "required": [
                                "name"
                            ],
                            "properties": {
                                "name": {
                                    "description": "Numele clientului\n",
                                    "type": "string",
                                    "example": "Intelligent IT"
                                },
                                "vatCode": {
                                    "description": "Cif client\n",
                                    "type": "string",
                                    "example": "RO12345678"
                                },
                                "regCom": {
                                    "description": "Numar de inregistrare la registrul comertului\n",
                                    "type": "string"
                                },
                                "isTaxPayer": {
                                    "description": "stabileste daca este clientul platitor de TVA",
                                    "type": "boolean",
                                    "example": true
                                },
                                "address": {
                                    "description": "Adresa clientului\n",
                                    "type": "string",
                                    "example": "str. Sperantei, nr. 5"
                                },
                                "city": {
                                    "description": "Oras\n",
                                    "type": "string",
                                    "example": "Sibiu"
                                },
                                "country": {
                                    "description": "Tara\n",
                                    "type": "string",
                                    "example": "Romania"
                                },
                                "email": {
                                    "description": "Email\n",
                                    "type": "string",
                                    "example": "office@intelligent.ro"
                                },
                                "saveToDb": {
                                    "description": "True(1) -> clientul se salveaza in nomenclator\nFalse(0) -> clientul nu se salveaza in nomenclator\n",
                                    "type": "boolean",
                                    "example": false
                                }
                            }
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": false
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "paymentUrl": {
                            "description": "link de plata\n",
                            "type": "string",
                            "example": "Generate URL"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimpla"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluFacturaDinProforma": {
            "type": "object",
            "description": "Emiterea unei facturi pe baza de proforma\n",
            "properties": {
                "invoice": {
                    "type": "object",
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "isDraft": {
                            "type": "boolean",
                            "example": false
                        },
                        "issueDate": {
                            "type": "string",
                            "example": "2021-05-14"
                        },
                        "dueDate": {
                            "type": "string",
                            "example": "2021-06-14"
                        },
                        "seriesName": {
                            "type": "string",
                            "example": "fpub"
                        },
                        "useStock": {
                            "type": "boolean",
                            "example": false
                        },
                        "useEstimateDetails": {
                            "type": "boolean",
                            "example": true
                        },
                        "estimate": {
                            "type": "object",
                            "properties": {
                                "seriesName": {
                                    "type": "string",
                                    "example": "ppub1"
                                },
                                "number": {
                                    "type": "string",
                                    "example": "0021"
                                }
                            }
                        }
                    }
                }
            }
        },
        "produsFacturaNeplatitorTVA": {
            "description": "parametri necesari pentru un produs adaugat pe document",
            "type": "object",
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Produs 1"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat.\n",
                    "type": "string",
                    "example": "ccd1"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string"
                },
                "isDiscount": {
                    "description": "Stabileste daca sectiunea defineste un produs sau un discount\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "exempluFacturaNeplatitorTVA": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaNeplatitorTVA"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluFacturaAplicareDiscount": {
            "description": "Parametrii folositi pentru o factura, necesari in special pentru emitere\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/dateProdusGeneral1"
                                },
                                {
                                    "$ref": "#/definitions/dateProdusGeneral2"
                                },
                                {
                                    "$ref": "#/definitions/dateDiscountGeneralValoric"
                                },
                                {
                                    "$ref": "#/definitions/dateDiscountGeneralProcentual"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluFacturaIncasareLaFacturare": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "issuerCnp": {
                            "description": "CNP-ul persoanei care intocmeste documentul\n",
                            "type": "string"
                        },
                        "issuerName": {
                            "description": "Numele persoanei care intocmeste documentul\n",
                            "type": "string"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimpla"
                                }
                            ]
                        },
                        "payment": {
                            "description": "parametrii de incasare\n",
                            "type": "object",
                            "properties": {
                                "value": {
                                    "description": "Valoarea incasata\n",
                                    "type": "number",
                                    "format": "double",
                                    "example": 10
                                },
                                "paymentSeries": {
                                    "description": "Seria in cazul in care incasarea se face cu chitanta\n",
                                    "type": "string",
                                    "example": "CCC"
                                },
                                "type": {
                                    "description": "String ce poate lua urmatoarele valori -> Chitanta, Bon, Card, CEC, Bilet ordin, Ordin plata, Mandat postal, Alta incasare\n",
                                    "type": "string",
                                    "example": "Chitanta"
                                },
                                "isCash": {
                                    "description": "Stabileste daca plata se face cash sau nu\n",
                                    "type": "boolean",
                                    "example": true
                                }
                            }
                        }
                    }
                }
            }
        },
        "exempluFacturaPreturiValuta": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "currency": {
                            "description": "Moneda documentului\n",
                            "type": "string",
                            "default": "RON"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/dateProdus1EUR"
                                },
                                {
                                    "$ref": "#/definitions/dateProdus2USD"
                                },
                                {
                                    "$ref": "#/definitions/dateProdus3RON"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "produsFacturaValuta": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Produs 1"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat.\n",
                    "type": "string",
                    "example": "ccd1"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string"
                },
                "isDiscount": {
                    "description": "Stabileste daca sectiunea defineste un produs sau un discount\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "EUR"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "isTaxIncluded": {
                    "description": "Stabileste daca pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA.\n",
                    "type": "string",
                    "example": "Normala"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA.\n",
                    "type": "number",
                    "format": "double",
                    "example": 20
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "exempluFacturaValuta": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "currency": {
                            "description": "Moneda documentului\n",
                            "type": "string",
                            "default": "EUR"
                        },
                        "exchangeRate": {
                            "description": "Valoarea cursului monedei in care se face facturarea.\n",
                            "type": "number",
                            "format": "double",
                            "example": 4.47
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaValuta"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "produsFacturaCuDescarcareaGestiunii": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Produs 1"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat.\n",
                    "type": "string",
                    "example": "ccd1"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string"
                },
                "isDiscount": {
                    "description": "Stabileste daca sectiunea defineste un produs sau un discount\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "isTaxIncluded": {
                    "description": "Stabileste daca pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA.\n",
                    "type": "string",
                    "example": "Redusa"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA.\n",
                    "type": "number",
                    "format": "double",
                    "example": 9
                },
                "warehouseName": {
                    "description": "Numele gestiunii sau empty string daca parametrul useStock are valoarea false\n",
                    "type": "string",
                    "example": "Gestiune1_Magazin"
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "exempluFacturaCuDescarcareaGestiunii": {
            "description": "Parametrii folositi pentru emiterea unei facturi cu descarcarea gestiunii\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "useStock": {
                            "description": "se opereaza sau nu stocul\n",
                            "type": "boolean",
                            "example": true
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaCuDescarcareaGestiunii"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluFacturaCoteTva": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii despre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/dateProdusCota1"
                                },
                                {
                                    "$ref": "#/definitions/dateProdusCota2"
                                },
                                {
                                    "$ref": "#/definitions/dateDiscountGeneralValoric"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluFacturaSimplaSalvareClient": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "description": "Datele corespunzatoare unui client\n",
                            "type": "object",
                            "required": [
                                "name"
                            ],
                            "properties": {
                                "name": {
                                    "description": "Numele clientului\n",
                                    "type": "string",
                                    "example": "Intelligent IT"
                                },
                                "vatCode": {
                                    "description": "Cif client\n",
                                    "type": "string",
                                    "example": "RO12345678"
                                },
                                "regCom": {
                                    "description": "Numar de inregistrare la registrul comertului\n",
                                    "type": "string"
                                },
                                "isTaxPayer": {
                                    "description": "stabileste daca este clientul platitor de TVA",
                                    "type": "boolean",
                                    "example": true
                                },
                                "address": {
                                    "description": "Adresa clientului\n",
                                    "type": "string",
                                    "example": "str. Sperantei, nr. 5"
                                },
                                "city": {
                                    "description": "Oras\n",
                                    "type": "string",
                                    "example": "Sibiu"
                                },
                                "country": {
                                    "description": "Tara\n",
                                    "type": "string",
                                    "example": "Romania"
                                },
                                "email": {
                                    "description": "Email\n",
                                    "type": "string",
                                    "example": "office@intelligent.ro"
                                },
                                "saveToDb": {
                                    "description": "True(1) -> clientul se salveaza in nomenclator\nFalse(0) -> clientul nu se salveaza in nomenclator\n",
                                    "type": "boolean",
                                    "example": true
                                }
                            }
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-10"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimpla"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluFacturaSimplaCiorna": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "isDraft"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": true
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimpla"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "produsFacturaSimplaSalvareProdus": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Produs 1"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat.\n",
                    "type": "string",
                    "example": "ccd1"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string"
                },
                "isDiscount": {
                    "description": "Stabileste daca sectiunea defineste un produs sau un discount\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "isTaxIncluded": {
                    "description": "Stabileste daca pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA.\n",
                    "type": "string",
                    "example": "Redusa"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA.\n",
                    "type": "number",
                    "format": "double",
                    "example": 9
                },
                "saveToDb": {
                    "description": "salvarea produsului in baza de date",
                    "type": "boolean",
                    "example": true
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "exempluFacturaSimplaSalvareProdus": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "isDraft"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": false
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimplaSalvareProdus"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "produsFacturaSimplaCodProdus": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Produs 1"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat.\n",
                    "type": "string",
                    "example": "ccd1"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string"
                },
                "isDiscount": {
                    "description": "Stabileste daca sectiunea defineste un produs sau un discount\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "isTaxIncluded": {
                    "description": "Stabileste daca pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA.\n",
                    "type": "string",
                    "example": "Redusa"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA.\n",
                    "type": "number",
                    "format": "double",
                    "example": 9
                },
                "saveToDb": {
                    "description": "salvarea produsului in baza de date",
                    "type": "boolean",
                    "example": false
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "exempluFacturaSimplaCodProdus": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "isDraft"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": false
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimplaCodProdus"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "produsFacturaSimplaCuDescriere": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Servicii consultanta"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat.\n",
                    "type": "string",
                    "example": "ccd1"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string",
                    "example": "conform contract nr. 10/2021 pentru luna mai"
                },
                "isDiscount": {
                    "description": "Stabileste daca sectiunea defineste un produs sau un discount\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "isTaxIncluded": {
                    "description": "Stabileste daca pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA.\n",
                    "type": "string",
                    "example": "Redusa"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA.\n",
                    "type": "number",
                    "format": "double",
                    "example": 9
                },
                "saveToDb": {
                    "description": "salvarea produsului in baza de date",
                    "type": "boolean",
                    "example": false
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": true
                }
            }
        },
        "exempluFacturaSimplaCuDescriere": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "isDraft"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": false
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimplaCuDescriere"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluFacturaSimplaTvaIncasare": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "isDraft"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": false
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "usePaymentTax": {
                            "description": "True(1) -> se foloseste TVA la incasare\nFalse(0) -> nu se foloseste TVA la incasare\n",
                            "type": "boolean",
                            "example": true
                        },
                        "paymentBase": {
                            "description": "Valoare de baza incasata\n",
                            "type": "number",
                            "format": "double",
                            "example": 100
                        },
                        "colectedTax": {
                            "description": "Valoare TVA incasat\n",
                            "type": "number",
                            "format": "double",
                            "example": 20
                        },
                        "paymentTotal": {
                            "description": "Total valoare incasata = valoare baza incasata + valoare tva incasat\n",
                            "type": "number",
                            "format": "double",
                            "example": 100
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimplaCuDescriere"
                                }
                            ]
                        },
                        "payment": {
                            "$ref": "#/definitions/dateIncasare"
                        }
                    }
                }
            }
        },
        "produsFacturaSimplaAlteLimbi": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Produs 1"
                },
                "translatedName": {
                    "description": "Numele tradus al produsului",
                    "type": "string",
                    "example": "Product 1"
                },
                "translatedMeasuringUnit": {
                    "description": "Denumirea unitatii de masura in limba de emitere a facturii",
                    "type": "string",
                    "example": "piece"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat.\n",
                    "type": "string"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string"
                },
                "isDiscount": {
                    "description": "Stabileste daca sectiunea defineste un produs sau un discount\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "isTaxIncluded": {
                    "description": "Stabileste daca pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA.\n",
                    "type": "string",
                    "example": "Redusa"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA.\n",
                    "type": "number",
                    "format": "double",
                    "example": 9
                },
                "saveToDb": {
                    "description": "salvarea produsului in baza de date",
                    "type": "boolean",
                    "example": false
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "exempluFacturaSimplaAlteLimbi": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "isDraft"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": "false"
                        },
                        "language": {
                            "description": "limba in care se emite documentul",
                            "type": "string",
                            "example": "EN"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimplaAlteLimbi"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "produsFacturaSimplaServiciu": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Abonament servicii"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat.\n",
                    "type": "string"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string",
                    "example": "Abonament pentru luna mai anul curent"
                },
                "isDiscount": {
                    "description": "Stabileste daca sectiunea defineste un produs sau un discount\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "isTaxIncluded": {
                    "description": "Stabileste daca pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA.\n",
                    "type": "string",
                    "example": "Redusa"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA.\n",
                    "type": "number",
                    "format": "double",
                    "example": 9
                },
                "saveToDb": {
                    "description": "salvarea produsului in baza de date",
                    "type": "boolean",
                    "example": false
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": true
                }
            }
        },
        "exempluFacturaSimplaServicu": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "isDraft"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": false
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimplaServiciu"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluFacturaStorno": {
            "type": "object",
            "properties": {
                "companyVatCode": {
                    "type": "string",
                    "example": "RO1234567"
                },
                "seriesName": {
                    "type": "string",
                    "example": "FFF"
                },
                "number": {
                    "type": "string",
                    "example": "0985"
                },
                "issueDate": {
                    "type": "string",
                    "example": "2021-02-28"
                }
            }
        },
        "exempluRaspunsFacturaStorno": {
            "type": "object",
            "properties": {
                "errorText": {
                    "type": "string",
                    "example": ""
                },
                "message": {
                    "type": "string",
                    "example": ""
                },
                "number": {
                    "type": "string",
                    "example": "0985"
                },
                "series": {
                    "type": "string",
                    "example": "FFF"
                },
                "url": {
                    "type": "string",
                    "example": ""
                },
                "documentUrl": {
                    "type": "string",
                    "example": "https://cloud.smartbill.ro/documente/editare/factura/274119/"
                },
                "documentId": {
                    "type": "string",
                    "example": "274119"
                },
                "documentViewUrl": {
                    "type": "string",
                    "example": "https://cloud.smartbill.ro/documente/extern/pf/factura/a34d66b01c517ff920ef8477289732cb4be6dd915596addf80899ebe2e731e0de93b126ba0877ae3dbc4b231cd5a5db75b3cc39cdcf6d6c17363ca581f75561b973343d820e2823b218c47bf49a7c5e0fd73084882169d142203097db942f7e5ff45f617e46ec8b6ba77776078e6aa648e2829e52ca1b3d553137713bb68512f126e78c224a7c08db651ac9345aa07a8?srvid=1"
                }
            }
        },
        "produsFacturaCuAlteOptiuni": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Paine"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat.\n",
                    "type": "string",
                    "example": "ccd1"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string",
                    "example": "neagra cu seminte, nefeliata"
                },
                "isDiscount": {
                    "description": "Stabileste daca sectiunea defineste un produs sau un discount\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "isTaxIncluded": {
                    "description": "Stabileste daca pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA.\n",
                    "type": "string",
                    "example": "Redusa"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA.\n",
                    "type": "number",
                    "format": "double",
                    "example": 9
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "exempluFacturaCuAlteOptiuni": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "description": "Datele corespunzatoare unui client\n",
                            "type": "object",
                            "required": [
                                "name"
                            ],
                            "properties": {
                                "name": {
                                    "description": "Numele clientului\n",
                                    "type": "string",
                                    "example": "Intelligent IT"
                                },
                                "vatCode": {
                                    "description": "Cif client\n",
                                    "type": "string",
                                    "example": "RO12345678"
                                },
                                "address": {
                                    "description": "Adresa clientului (str. + nr.)\n",
                                    "type": "string",
                                    "example": "str. Ghorghe Lazar"
                                },
                                "regCom": {
                                    "description": "Numar de inregistrare la registrul comertului\n",
                                    "type": "string",
                                    "example": "J123/10028/1992"
                                },
                                "isTaxPayer": {
                                    "description": "Clent platitor/neplatitor de TVA\n",
                                    "type": "boolean",
                                    "example": false
                                },
                                "contact": {
                                    "description": "Persoana de contact client\n",
                                    "type": "string"
                                },
                                "phone": {
                                    "description": "Telefon de contact client\n",
                                    "type": "string"
                                },
                                "city": {
                                    "description": "Oras\n",
                                    "type": "string",
                                    "example": "Sibiu"
                                },
                                "county": {
                                    "description": "Judet\n",
                                    "type": "string",
                                    "example": "Sibiu"
                                },
                                "country": {
                                    "description": "Tara\n",
                                    "type": "string",
                                    "example": "Romania"
                                },
                                "email": {
                                    "description": "Email\n",
                                    "type": "string"
                                },
                                "bank": {
                                    "description": "Banca\n",
                                    "type": "string"
                                },
                                "iban": {
                                    "description": "Cont IBAN\n",
                                    "type": "string"
                                },
                                "saveToDb": {
                                    "description": "Stabileste daca se salveaza sau nu clientul in baza de date\n",
                                    "type": "boolean",
                                    "example": false
                                }
                            }
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09T00:00:00.000Z"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "issuerCnp": {
                            "description": "CNP-ul persoanei care intocmeste documentul\n",
                            "type": "string"
                        },
                        "issuerName": {
                            "description": "Numele persoanei care intocmeste documentul\n",
                            "type": "string"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string",
                            "example": "Mentiuni document"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string",
                            "example": "Observatii interne"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "usePaymentTax": {
                            "description": "Stabileste afisarea sau nu pe factura a folosirii TVA la incasare\n",
                            "type": "boolean",
                            "example": true,
                            "default": false
                        },
                        "paymentBase": {
                            "description": "Valoarea baza facturata\n",
                            "type": "number",
                            "format": "double",
                            "example": 9.1
                        },
                        "colectedTax": {
                            "description": "Valoare TVA colectat\n",
                            "type": "number",
                            "format": "double",
                            "example": 0.9
                        },
                        "paymentTotal": {
                            "description": "Valoare totala incasata\n",
                            "type": "number",
                            "format": "double",
                            "example": 10
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaCuAlteOptiuni"
                                }
                            ]
                        },
                        "payment": {
                            "description": "parametrii de incasare\n",
                            "type": "object",
                            "properties": {
                                "value": {
                                    "description": "Valoarea incasata\n",
                                    "type": "number",
                                    "format": "double",
                                    "example": 10
                                },
                                "paymentSeries": {
                                    "description": "Seria in cazul in care incasarea se face cu chitanta\n",
                                    "type": "string",
                                    "example": "CCC"
                                },
                                "Type": {
                                    "description": "String ce poate lua urmatoarele valori -> Chitanta, Bon, Card, CEC, Bilet ordin, Ordin plata, Mandat postal, Alta incasare\n",
                                    "type": "string",
                                    "example": "Chitanta"
                                },
                                "isCash": {
                                    "description": "Stabileste daca plata se face cash sau nu\n",
                                    "type": "boolean",
                                    "example": true
                                }
                            }
                        }
                    }
                }
            }
        },
        "exempluProformaSimpla": {
            "description": "Parametrii folositi pentru emiterea unei proforme\n",
            "type": "object",
            "properties": {
                "estimate": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-10"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "PFC"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimpla"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluProformaNeplatitorTVA": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "estimate": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-10"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FPC"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaNeplatitorTVA"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluProformaAplicareDiscount": {
            "description": "Parametrii folositi pentru o factura, necesari in special pentru emitere\n",
            "type": "object",
            "properties": {
                "estimate": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-10"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FPC"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "products": {
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/dateProdusGeneral1"
                                },
                                {
                                    "$ref": "#/definitions/dateProdusGeneral2"
                                },
                                {
                                    "$ref": "#/definitions/dateDiscountGeneralValoric"
                                },
                                {
                                    "$ref": "#/definitions/dateDiscountGeneralProcentual"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluProformaValuta": {
            "description": "Parametrii folositi pentru emiterea unei proforme in valuta\n",
            "type": "object",
            "properties": {
                "estimate": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-10"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FPC"
                        },
                        "currency": {
                            "description": "Moneda documentului\n",
                            "type": "string",
                            "default": "EUR"
                        },
                        "exchangeRate": {
                            "description": "Valoarea cursului monedei in care se face facturarea.\n",
                            "type": "number",
                            "format": "double",
                            "example": 4.47
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaValuta"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluProformaPreturiValuta": {
            "description": "Parametrii folositi pentru emiterea unei facturi proforme\n",
            "type": "object",
            "properties": {
                "estimate": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-10"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FPC"
                        },
                        "currency": {
                            "description": "Moneda documentului\n",
                            "type": "string",
                            "default": "RON"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "products": {
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/dateProdus1EUR"
                                },
                                {
                                    "$ref": "#/definitions/dateProdus2USD"
                                },
                                {
                                    "$ref": "#/definitions/dateProdus3RON"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluProformaCoteTva": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "estimate": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-10"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FPC"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "products": {
                            "description": "Informatii despre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/dateProdusCota1"
                                },
                                {
                                    "$ref": "#/definitions/dateProdusCota2"
                                },
                                {
                                    "$ref": "#/definitions/dateDiscountGeneralValoric"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluProformaSimplaSalvareClient": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "estimate": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "description": "Datele corespunzatoare unui client\n",
                            "type": "object",
                            "required": [
                                "name"
                            ],
                            "properties": {
                                "name": {
                                    "description": "Numele clientului\n",
                                    "type": "string",
                                    "example": "Intelligent IT"
                                },
                                "vatCode": {
                                    "description": "Cif client\n",
                                    "type": "string",
                                    "example": "RO12345678"
                                },
                                "regCom": {
                                    "description": "Numar de inregistrare la registrul comertului\n",
                                    "type": "string"
                                },
                                "isTaxPayer": {
                                    "description": "stabileste daca este clientul platitor de TVA",
                                    "type": "boolean",
                                    "example": true
                                },
                                "address": {
                                    "description": "Adresa clientului\n",
                                    "type": "string",
                                    "example": "str. Sperantei, nr. 5"
                                },
                                "city": {
                                    "description": "Oras\n",
                                    "type": "string",
                                    "example": "Sibiu"
                                },
                                "country": {
                                    "description": "Tara\n",
                                    "type": "string",
                                    "example": "Romania"
                                },
                                "email": {
                                    "description": "Email\n",
                                    "type": "string",
                                    "example": "office@intelligent.ro"
                                },
                                "saveToDb": {
                                    "description": "True(1) -> clientul se salveaza in nomenclator\nFalse(0) -> clientul nu se salveaza in nomenclator\n",
                                    "type": "boolean",
                                    "example": true
                                }
                            }
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-10"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "PRF"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-03-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimpla"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluProformaSimplaCiorna": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "estimate": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "isDraft"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "PRF"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": true
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimpla"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluProformaSimplaSalvareProdus": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "estimate": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "isDraft"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "PRF"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": false
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimplaSalvareProdus"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluProformaSimplaCodProdus": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "estimate": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "isDraft"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "PRF"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": false
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimplaCodProdus"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluProformaSimplaCuDescriere": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "estimate": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "isDraft"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "PRF"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": false
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimplaCuDescriere"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluProformaSimplaAlteLimbi": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "estimate": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "isDraft"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "PRF"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": "false"
                        },
                        "language": {
                            "description": "limba in care se emite documentul",
                            "type": "string",
                            "example": "EN"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimplaAlteLimbi"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "produsProformaSimplaCuDescarcareaGestiunii": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "Numele produsului care urmeaza sa fie facturat\n",
                    "type": "string",
                    "example": "Produs 1"
                },
                "code": {
                    "description": "Codul produsului care va fi facturat.\n",
                    "type": "string",
                    "example": "ccd1"
                },
                "productDescription": {
                    "description": "O descriere aditionala pentru produs/serviciu",
                    "type": "string"
                },
                "isDiscount": {
                    "description": "Stabileste daca sectiunea defineste un produs sau un discount\n",
                    "type": "boolean",
                    "default": false
                },
                "measuringUnitName": {
                    "description": "Unitate de masura\n",
                    "type": "string",
                    "example": "buc"
                },
                "currency": {
                    "description": "Moneda\n",
                    "type": "string",
                    "example": "RON"
                },
                "quantity": {
                    "description": "Cantitatea\n",
                    "type": "number",
                    "format": "double",
                    "example": 2
                },
                "price": {
                    "description": "Pretul produsului\n",
                    "type": "number",
                    "format": "double",
                    "example": 10
                },
                "isTaxIncluded": {
                    "description": "Stabileste daca pretul include sau nu TVA\n",
                    "type": "boolean",
                    "example": true
                },
                "taxName": {
                    "description": "Numele cotei TVA.\n",
                    "type": "string",
                    "example": "Redusa"
                },
                "taxPercentage": {
                    "description": "Procentul cotei TVA.\n",
                    "type": "number",
                    "format": "double",
                    "example": 9
                },
                "warehouseName": {
                    "description": "Numele gestiunii sau empty string daca parametrul useStock are valoarea false\n",
                    "type": "string",
                    "example": "Gestiune1_Magazin"
                },
                "isService": {
                    "description": "Tipul de intrare pe document (produs sau serviciu)\n",
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "exempluProformaSimplaCuDescarcareaGestiunii": {
            "description": "Parametrii folositi pentru emiterea unei proforme cu descarcarea gestiunii\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "PRF"
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsProformaSimplaCuDescarcareaGestiunii"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluProformaSimplaServicu": {
            "description": "Parametrii folositi pentru emiterea unei facturi\n",
            "type": "object",
            "properties": {
                "estimate": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "isDraft"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "PRF"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": false
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimplaServiciu"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluInvoicesList": {
            "type": "object",
            "properties": {
                "seriesName": {
                    "description": "Seria facturii",
                    "type": "string",
                    "example": "FCT"
                },
                "number": {
                    "description": "Numarul facturii",
                    "type": "string",
                    "example": "0016"
                }
            }
        },
        "exempluEmitereIncasareFaraDateleDinFactura": {
            "type": "object",
            "properties": {
                "payment": {
                    "description": "Emitere de incasare cu bon fiscal\n",
                    "required": [
                        "companyVatCode",
                        "value"
                    ],
                    "type": "object",
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "example": "2021-03-01"
                        },
                        "currency": {
                            "description": "Moneda documentului\n",
                            "type": "string",
                            "default": "RON"
                        },
                        "language": {
                            "description": "Limba documentului\n",
                            "type": "string",
                            "example": "RO"
                        },
                        "exchangeRate": {
                            "description": "Valoarea cursului monedei in care se face facturarea.\n",
                            "type": "number",
                            "format": "double",
                            "example": 1
                        },
                        "precision": {
                            "description": "Precizia documentului\n",
                            "type": "integer",
                            "format": "int32",
                            "example": 2
                        },
                        "issuerCnp": {
                            "description": "CNP-ul persoanei care intocmeste documentul\n",
                            "type": "string"
                        },
                        "value": {
                            "description": "Valoarea incasata\n",
                            "type": "number",
                            "format": "double",
                            "example": 14
                        },
                        "type": {
                            "description": "Tipul de incasare\n",
                            "type": "string",
                            "example": "Ordin plata"
                        },
                        "isCash": {
                            "description": "Modul de plata folosit este cash sau nu\n",
                            "type": "boolean",
                            "example": false
                        },
                        "observation": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "useInvoiceDetails": {
                            "description": "Defineste daca se vor folosi sau nu datele de pe factura\n",
                            "type": "boolean",
                            "example": false
                        },
                        "invoicesList": {
                            "description": "Lista de facturi pentru care se face incasarea",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/exempluInvoicesList"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluEmitereIncasareCuChitanta": {
            "type": "object",
            "properties": {
                "payment": {
                    "description": "Emitere de incasare cu chitanta\n",
                    "required": [
                        "companyVatCode",
                        "value"
                    ],
                    "type": "object",
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "example": "2021-03-01"
                        },
                        "currency": {
                            "description": "Moneda documentului\n",
                            "type": "string",
                            "default": "RON"
                        },
                        "language": {
                            "description": "Limba documentului\n",
                            "type": "string",
                            "example": "RO"
                        },
                        "seriesName": {
                            "description": "seria chitantei\n",
                            "type": "string",
                            "example": "CHT"
                        },
                        "exchangeRate": {
                            "description": "Valoarea cursului monedei in care se face facturarea.\n",
                            "type": "number",
                            "format": "double",
                            "default": 1
                        },
                        "precision": {
                            "description": "Precizia documentului\n",
                            "type": "integer",
                            "format": "int32",
                            "default": 2
                        },
                        "value": {
                            "description": "Valoarea incasata\n",
                            "type": "number",
                            "format": "double",
                            "example": 14
                        },
                        "text": {
                            "description": "Motivarea platii\n",
                            "type": "string",
                            "example": "reprezentand excursie in Grecia"
                        },
                        "translatedText": {
                            "description": "Traducerea textului\n",
                            "type": "string",
                            "example": ""
                        },
                        "isDraft": {
                            "description": "chitanta este/nu este ciorna\n",
                            "type": "boolean",
                            "example": false
                        },
                        "type": {
                            "description": "Tipul de incasare\n",
                            "type": "string",
                            "example": "Chitanta"
                        },
                        "isCash": {
                            "description": "Modul de plata folosit este cash sau nu\n",
                            "type": "boolean",
                            "example": true
                        },
                        "observation": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "useInvoiceDetails": {
                            "description": "Defineste daca se vor folosi sau nu datele de pe factura\n",
                            "type": "boolean",
                            "example": false
                        },
                        "invoicesList": {
                            "description": "Lista de facturi pentru care se face incasarea",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/exempluInvoicesList"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluEmitereIncasareCuDateleDinFactura": {
            "type": "object",
            "properties": {
                "payment": {
                    "description": "Emitere de incasare cu bon fiscal\n",
                    "required": [
                        "companyVatCode"
                    ],
                    "type": "object",
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "example": "2021-01-02"
                        },
                        "type": {
                            "description": "Tipul de incasare\n",
                            "type": "string",
                            "example": "Ordin plata"
                        },
                        "isCash": {
                            "description": "Modul de plata folosit este cash sau nu\n",
                            "type": "boolean",
                            "example": false
                        },
                        "observation": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "useInvoiceDetails": {
                            "description": "Defineste daca se vor folosi sau nu datele de pe factura\n",
                            "type": "boolean",
                            "example": true
                        },
                        "invoicesList": {
                            "description": "Lista de facturi pentru care se face incasarea",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/exempluInvoicesList"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluEmitereBonFiscalFaraDiscount": {
            "description": "Emitere de bon fiscal\n",
            "properties": {
                "payment": {
                    "description": "Emitere de incasare cu bon fiscal\n",
                    "required": [
                        "companyVatCode",
                        "number",
                        "value"
                    ],
                    "type": "object",
                    "properties": {
                        "companyVatCode": {
                            "description": "CIF-ul firmei\n",
                            "type": "string",
                            "example": "RO12345678"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Date emiterii bonului\n",
                            "type": "string",
                            "example": "2021-02-10"
                        },
                        "number": {
                            "description": "Numarul bonului\n",
                            "type": "string"
                        },
                        "value": {
                            "description": "Valoarea incasarii\n",
                            "type": "number",
                            "format": "double",
                            "example": 260
                        },
                        "type": {
                            "description": "tipul incasarii va fi intotdeauna bon\n",
                            "type": "string",
                            "example": "Bon"
                        },
                        "returnFiscalPrinterText": {
                            "description": "returneaza/nu returneaza continutul bonului\n",
                            "type": "boolean",
                            "example": true
                        },
                        "observation": {
                            "description": "observatii in legatura cu incasarea\n",
                            "type": "string",
                            "example": "obs"
                        },
                        "useStock": {
                            "description": "stabileste daca se opereaza sau nu stocul\n",
                            "type": "boolean",
                            "example": false
                        },
                        "products": {
                            "description": "date despre produs si discountul acordat pe produs\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/dateProdusGeneral1"
                                },
                                {
                                    "$ref": "#/definitions/dateProdusGeneral2"
                                }
                            ]
                        },
                        "receivedCash": {
                            "description": "valoare achitata in numerar\n",
                            "type": "number",
                            "format": "double",
                            "example": 200
                        },
                        "receivedCard": {
                            "description": "valoare achitata cu card\n",
                            "type": "number",
                            "format": "double",
                            "example": 60
                        },
                        "receivedTicheteMasa": {
                            "description": "valoare achitata cu tichete de masa\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "receivedTicheteCadou": {
                            "description": "valoare achitata cu tichete cadou\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "receivedOrdinDePlata": {
                            "description": "valoare achitata cu ordin de plata\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "receivedCec": {
                            "description": "valoare achitata cu cec\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "receivedCredit": {
                            "description": "valoare achitata prin credit\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "receivedCupon": {
                            "description": "valoare achitata prin cupoane\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "receivedPuncteDeFidelitate": {
                            "description": "valoare achitata cu puncte de fidelitate\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "receivedBonuriValoareFixa": {
                            "description": "valoare achitata bonuri cu valoare fixa\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "receivedMonedaAlternativa": {
                            "description": "valoare achitata cu alta moneda\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        }
                    }
                }
            }
        },
        "exempluEmitereBonFiscalCuDiscount": {
            "description": "Emitere de bon fiscal\n",
            "properties": {
                "payment": {
                    "description": "Emitere de incasare cu bon fiscal\n",
                    "required": [
                        "companyVatCode",
                        "number",
                        "value"
                    ],
                    "type": "object",
                    "properties": {
                        "companyVatCode": {
                            "description": "CIF-ul firmei\n",
                            "type": "string",
                            "example": "RO12345678"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Date emiterii bonului\n",
                            "type": "string",
                            "example": "2021-04-03"
                        },
                        "number": {
                            "description": "Numarul bonului\n",
                            "type": "string"
                        },
                        "value": {
                            "description": "Valoarea incasarii\n",
                            "type": "number",
                            "format": "double",
                            "example": 234
                        },
                        "type": {
                            "description": "tipul incasarii va fi intotdeauna bon\n",
                            "type": "string",
                            "example": "Bon"
                        },
                        "returnFiscalPrinterText": {
                            "description": "returneaza/nu returneaza continutul bonului\n",
                            "type": "boolean",
                            "example": true
                        },
                        "observation": {
                            "description": "observatii in legatura cu incasarea\n",
                            "type": "string",
                            "example": "obs"
                        },
                        "useStock": {
                            "description": "stabileste daca se opereaza sau nu stocul\n",
                            "type": "boolean",
                            "example": false
                        },
                        "products": {
                            "description": "date despre produs si discountul acordat pe produs\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/dateProdusGeneral1"
                                },
                                {
                                    "$ref": "#/definitions/dateDiscountProcentualBon"
                                },
                                {
                                    "$ref": "#/definitions/dateProdusGeneral2"
                                },
                                {
                                    "$ref": "#/definitions/dateDiscountProcentualBon"
                                }
                            ]
                        },
                        "receivedCash": {
                            "description": "valoare achitata in numerar\n",
                            "type": "number",
                            "format": "double",
                            "example": 200
                        },
                        "receivedCard": {
                            "description": "valoare achitata cu card\n",
                            "type": "number",
                            "format": "double",
                            "example": 50
                        },
                        "receivedTicheteMasa": {
                            "description": "valoare achitata cu tichete de masa\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "receivedTicheteCadou": {
                            "description": "valoare achitata cu tichete cadou\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "receivedOrdinDePlata": {
                            "description": "valoare achitata cu ordin de plata\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "receivedCec": {
                            "description": "valoare achitata cu cec\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "receivedCredit": {
                            "description": "valoare achitata prin credit\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "receivedCupon": {
                            "description": "valoare achitata prin cupoane\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "receivedPuncteDeFidelitate": {
                            "description": "valoare achitata cu puncte de fidelitate\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "receivedBonuriValoareFixa": {
                            "description": "valoare achitata bonuri cu valoare fixa\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "receivedMonedaAlternativa": {
                            "description": "valoare achitata cu alta moneda\n",
                            "type": "number",
                            "format": "double",
                            "example": 0
                        }
                    }
                }
            }
        },
        "exempluEmitereChitantaFaraFactura": {
            "type": "object",
            "properties": {
                "payment": {
                    "description": "Emitere de incasare cu bon fiscal\n",
                    "required": [
                        "companyVatCode",
                        "value",
                        "type"
                    ],
                    "type": "object",
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "$ref": "#/definitions/clientMin"
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "example": "2021-01-02"
                        },
                        "currency": {
                            "description": "Moneda documentului\n",
                            "type": "string",
                            "default": "RON"
                        },
                        "language": {
                            "description": "Limba documentului\n",
                            "type": "string",
                            "example": "RO"
                        },
                        "seriesName": {
                            "description": "seria chitantei\n",
                            "type": "string",
                            "example": "CHT"
                        },
                        "exchangeRate": {
                            "description": "Valoarea cursului monedei in care se emite chitanta.\n",
                            "type": "number",
                            "format": "double",
                            "default": 1
                        },
                        "precision": {
                            "description": "Precizia documentului\n",
                            "type": "integer",
                            "format": "int32",
                            "default": 2
                        },
                        "issuerCnp": {
                            "description": "CNP-ul persoanei care intocmeste documentul\n",
                            "type": "string"
                        },
                        "value": {
                            "description": "Valoarea incasata\n",
                            "type": "number",
                            "format": "double",
                            "example": 14
                        },
                        "text": {
                            "description": "Motivarea platii\n",
                            "type": "string",
                            "example": "reprezentand bilet avion"
                        },
                        "translatedText": {
                            "description": "Traducerea textului\n",
                            "type": "string",
                            "example": "reprezentand bilet avion"
                        },
                        "isDraft": {
                            "description": "chitanta este/nu este ciorna\n",
                            "type": "boolean",
                            "example": false
                        },
                        "type": {
                            "description": "Tipul de incasare\n",
                            "type": "string",
                            "example": "Chitanta"
                        },
                        "isCash": {
                            "description": "Modul de plata folosit este cash sau nu\n",
                            "type": "boolean",
                            "example": false
                        },
                        "observation": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string",
                            "example": "obs"
                        },
                        "useInvoiceDetails": {
                            "description": "Defineste daca se vor folosi sau nu datele de pe factura\n",
                            "type": "boolean",
                            "example": false
                        }
                    }
                }
            }
        },
        "exempluStergereIncasarePeBazaDeFactura": {
            "type": "object",
            "properties": {
                "paymentToDelete": {
                    "type": "object",
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "paymentType": {
                            "type": "string",
                            "example": "Ordin plata"
                        },
                        "invoiceSeries": {
                            "type": "string",
                            "example": "FCT"
                        },
                        "invoiceNumber": {
                            "type": "string",
                            "example": "0024"
                        }
                    }
                }
            }
        },
        "exempluStergereIncasarePeBazaParametri": {
            "type": "object",
            "properties": {
                "paymentToDelete": {
                    "type": "object",
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "paymentType": {
                            "type": "string",
                            "example": "Ordin plata"
                        },
                        "paymentDate": {
                            "type": "string",
                            "example": "2021-02-15"
                        },
                        "paymentValue": {
                            "type": "number",
                            "format": "double",
                            "example": 20
                        },
                        "clientName": {
                            "type": "string",
                            "example": "Intelligent IT"
                        },
                        "clientCif": {
                            "type": "string",
                            "example": "RO12345678"
                        }
                    }
                }
            }
        },
        "exempluTrimitereEmail": {
            "description": "Trimiterea prin email a unui document\n",
            "type": "object",
            "properties": {
                "sendDocumentRequest": {
                    "type": "object",
                    "properties": {
                        "companyVatCode": {
                            "type": "string",
                            "example": "RO12345678"
                        },
                        "seriesName": {
                            "type": "string",
                            "example": "FCT"
                        },
                        "number": {
                            "type": "string",
                            "example": "0040"
                        },
                        "type": {
                            "type": "string",
                            "example": "factura"
                        },
                        "subject": {
                            "type": "string",
                            "example": "I3RpcCBkb2N1bWVudCMgI3NlcmllIG51bWFyIGRvY3VtZW50IyA="
                        },
                        "to": {
                            "type": "string",
                            "example": "office@inteligent.ro"
                        },
                        "cc": {
                            "type": "string"
                        },
                        "bcc": {
                            "type": "string"
                        },
                        "bodyText": {
                            "type": "string",
                            "example": "QnVuYSB6aXVhLCA8L2JyPjwvYnI+QXRhc2F0IHZhIHRyYW5zbWl0ZW0gPGI+PGk+I3RpcCBkb2N1bWVudCMgI3NlcmllIG51bWFyIGRvY3VtZW50IzwvaT48L2I+IGVtaXNhIGluIGRhdGEgZGUgPGk+I2RhdGEgZW1pdGVyaWkjPC9pPiwgaW4gdmFsb2FyZSBkZSA8aT4jdG90YWwgZG9jdW1lbnQjIFJPTjwvaT4uIDwvYnI+PC9icj4gTXVsdHVtaW0gcGVudHJ1IGNvbGFib3JhcmUh"
                        }
                    }
                }
            }
        },
        "serieChitanta": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "seria documentului\n",
                    "type": "string",
                    "example": "CHT"
                },
                "nextNumber": {
                    "description": "numarul urmatorului document din serie\n",
                    "type": "string",
                    "example": 13
                },
                "type": {
                    "description": "tipul documentului ('f' factura, 'c' chitanta, 'p' proforma)\n",
                    "type": "string",
                    "example": "c"
                }
            }
        },
        "serieFactura": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "seria documentului\n",
                    "type": "string",
                    "example": "FCT"
                },
                "nextNumber": {
                    "description": "numarul urmatorului document din serie\n",
                    "type": "string",
                    "example": "0117"
                },
                "type": {
                    "description": "tipul documentului ('f' factura, 'c' chitanta, 'p' proforma)\n",
                    "type": "string",
                    "example": "f"
                }
            }
        },
        "serieProforma": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "seria documentului\n",
                    "type": "string",
                    "example": "PFT"
                },
                "nextNumber": {
                    "description": "numarul urmatorului document din serie\n",
                    "type": "string",
                    "example": "0032"
                },
                "type": {
                    "description": "tipul documentului ('f' factura, 'c' chitanta, 'p' proforma)\n",
                    "type": "string",
                    "example": "p"
                }
            }
        },
        "taxRedusa": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "example": "Redusa"
                },
                "percentage": {
                    "type": "number",
                    "format": "double",
                    "example": 9
                }
            }
        },
        "taxNormala": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "example": "Normala"
                },
                "percentage": {
                    "type": "number",
                    "format": "double",
                    "example": 20
                }
            }
        },
        "taxLocuinte": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "example": "Redusa locuinte"
                },
                "percentage": {
                    "type": "number",
                    "format": "double",
                    "example": 5
                }
            }
        },
        "taxInversa": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "example": "Taxare inversa"
                },
                "percentage": {
                    "type": "number",
                    "format": "double",
                    "example": 0
                }
            }
        },
        "taxInclusa": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "example": "TVA Inclus"
                },
                "percentage": {
                    "type": "number",
                    "format": "double",
                    "example": 0
                }
            }
        },
        "taxSDD": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "example": "SDD"
                },
                "percentage": {
                    "type": "number",
                    "format": "double",
                    "example": 0
                }
            }
        },
        "taxSFDD": {
            "type": "object",
            "properties": {
                "name": {
                    "type": "string",
                    "example": "SFDD"
                },
                "percentage": {
                    "type": "number",
                    "format": "double",
                    "example": 0
                }
            }
        },
        "successResponse": {
            "type": "object",
            "properties": {
                "sbcResponse": {
                    "type": "object",
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": "0023"
                        },
                        "series": {
                            "type": "string",
                            "example": "FCT"
                        },
                        "url": {
                            "type": "string",
                            "example": "https://secure.mobilpay.ro/qp/BiSujm14-w3g2c-DzlVa0"
                        }
                    }
                }
            }
        },
        "successResponseDelete": {
            "type": "object",
            "properties": {
                "sbcResponse": {
                    "type": "object",
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "message": {
                            "type": "string",
                            "example": "Factura cu seria si numarul FCT0040 a fost stearsa cu succes."
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        },
                        "series": {
                            "type": "string",
                            "example": ""
                        },
                        "url": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "successResponseDeleteProforma": {
            "type": "object",
            "properties": {
                "sbcResponse": {
                    "type": "object",
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "message": {
                            "type": "string",
                            "example": "Proforma cu seria si numarul PFC0023 a fost stearsa cu succes."
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        },
                        "series": {
                            "type": "string",
                            "example": ""
                        },
                        "url": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "successResponseReverse": {
            "type": "object",
            "properties": {
                "sbcResponse": {
                    "type": "object",
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "message": {
                            "type": "string",
                            "example": "Factura cu seria si numarul FCT0040 a fost stornata cu succes."
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        },
                        "series": {
                            "type": "string",
                            "example": ""
                        },
                        "url": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "successResponseCancel": {
            "type": "object",
            "properties": {
                "sbcResponse": {
                    "type": "object",
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "message": {
                            "type": "string",
                            "example": "Factura cu seria si numarul FCT0040 a fost anulata cu succes."
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        },
                        "series": {
                            "type": "string",
                            "example": ""
                        },
                        "url": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "successResponseCancelProforma": {
            "type": "object",
            "properties": {
                "sbcResponse": {
                    "type": "object",
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "message": {
                            "type": "string",
                            "example": "Proforma cu seria si numarul PFC0023 a fost anulata cu succes."
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        },
                        "series": {
                            "type": "string",
                            "example": ""
                        },
                        "url": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "successResponseRestore": {
            "type": "object",
            "properties": {
                "sbcResponse": {
                    "type": "object",
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "message": {
                            "type": "string",
                            "example": "Factura cu seria si numarul FCT0040 a fost restaurata cu succes."
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        },
                        "series": {
                            "type": "string",
                            "example": ""
                        },
                        "url": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "successResponseRestoreProforma": {
            "type": "object",
            "properties": {
                "sbcResponse": {
                    "type": "object",
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "message": {
                            "type": "string",
                            "example": "Proforma cu seria si numarul PFC0023 a fost restaurata cu succes."
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        },
                        "series": {
                            "type": "string",
                            "example": ""
                        },
                        "url": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "successResponseInterogareFactura1": {
            "type": "object",
            "properties": {
                "Response": {
                    "type": "object",
                    "xml": {
                        "namespace": "https://ws.smartbill.ro/SBORO/api/invoice"
                    },
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "invoiceTotalAmount": {
                            "type": "number",
                            "format": "double",
                            "example": 100
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        },
                        "paid": {
                            "type": "boolean",
                            "example": false
                        },
                        "paidAmount": {
                            "type": "number",
                            "format": "double",
                            "example": 0
                        },
                        "unpaidAmount": {
                            "type": "number",
                            "format": "double",
                            "example": 100
                        }
                    }
                }
            }
        },
        "successResponseInterogareFactura2": {
            "type": "object",
            "properties": {
                "sbcInvoicePaymentStatusResponse": {
                    "type": "object",
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        },
                        "series": {
                            "type": "string",
                            "example": ""
                        },
                        "invoiceTotalAmount": {
                            "type": "number",
                            "format": "double",
                            "example": 62
                        },
                        "paidAmount": {
                            "type": "number",
                            "format": "double",
                            "example": 62
                        },
                        "unpaidAmount": {
                            "type": "number",
                            "format": "double",
                            "example": 0
                        }
                    }
                }
            }
        },
        "successResponseVizualizarePdf": {
            "type": "object",
            "properties": {
                "Response": {
                    "type": "object",
                    "xml": {
                        "namespace": "https://ws.smartbill.ro/SBORO/api/invoice"
                    },
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": "0023"
                        }
                    }
                }
            }
        },
        "successResponseEmail": {
            "type": "object",
            "properties": {
                "Response": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "object",
                            "properties": {
                                "code": {
                                    "description": "0 - Succes; 1 - Eroare de date; 2 - Eroare pe serverul SmartBill Cloud.\n",
                                    "type": "string",
                                    "example": 0
                                },
                                "message": {
                                    "type": "string",
                                    "example": "Documentul a fost trimis cu succes."
                                }
                            }
                        }
                    }
                }
            }
        },
        "successResponseSerii": {
            "description": "Sunt returnate seriile si numerele documentelor\n",
            "type": "object",
            "properties": {
                "sbcSeries": {
                    "type": "object",
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        },
                        "series": {
                            "type": "string",
                            "example": ""
                        },
                        "list": {
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/serieChitanta"
                                },
                                {
                                    "$ref": "#/definitions/serieFactura"
                                },
                                {
                                    "$ref": "#/definitions/serieProforma"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "successResponseTax": {
            "description": "Sunt returnate numele si valorile cotelor TVA\n",
            "type": "object",
            "properties": {
                "sbcTaxes": {
                    "type": "object",
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        },
                        "series": {
                            "type": "string",
                            "example": ""
                        },
                        "taxes": {
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/taxRedusa"
                                },
                                {
                                    "$ref": "#/definitions/taxNormala"
                                },
                                {
                                    "$ref": "#/definitions/taxLocuinte"
                                },
                                {
                                    "$ref": "#/definitions/taxInversa"
                                },
                                {
                                    "$ref": "#/definitions/taxInclusa"
                                },
                                {
                                    "$ref": "#/definitions/taxSDD"
                                },
                                {
                                    "$ref": "#/definitions/taxSFDD"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "successResponseContinutBon": {
            "type": "object",
            "properties": {
                "sbcResponse": {
                    "type": "object",
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "message": {
                            "type": "string",
                            "example": "UCwxLF9fX19fXyxfLF9fO0NpZiBjbGllbnQ6Ozs7OzsNClAsMSxfX19fX18sXyxfXztSTzEyMzQ1Njc4Ozs7OzsNClMsMSxfX19fX18sXyxfXzsgcHJvZHVzMTsyLjAwOzEuMDAwOzE7MTsxOzA7MDsNClQsMSxfX19fX18sXyxfXzsyOzE1LjAwOzs7Ow0KVCwxLF9fX19fXyxf"
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        },
                        "series": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "successResponseIncasareGeneral": {
            "type": "object",
            "properties": {
                "sbcResponse": {
                    "type": "object",
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "message": {
                            "type": "string",
                            "example": "Incasarea pentru factura x a fost stearsa cu succes! SAU Incasarea emisa catre clientul #client# #cif# in data de #zz/ll/aaaa# cu valoare de #valoare# de tip #tip# a fost stearsa cu succes."
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        },
                        "series": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "successResponseDeleteChitanta": {
            "type": "object",
            "properties": {
                "sbcResponse": {
                    "type": "object",
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "message": {
                            "type": "string",
                            "example": "Chitanta cu seria si numarul AT_Chitanta0115 a fost stearsa cu succes."
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        },
                        "series": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "exampleDocument1": {
            "type": "object",
            "properties": {
                "number": {
                    "type": "string",
                    "example": "0028"
                },
                "series": {
                    "type": "string",
                    "example": "FCT"
                }
            }
        },
        "exampleDocument2": {
            "type": "object",
            "properties": {
                "number": {
                    "type": "string",
                    "example": "0036"
                },
                "series": {
                    "type": "string",
                    "example": "FCT"
                }
            }
        },
        "successResponseStareProforma": {
            "type": "object",
            "properties": {
                "sbcResponse": {
                    "type": "object",
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": " "
                        },
                        "message": {
                            "type": "string",
                            "example": " "
                        },
                        "number": {
                            "type": "string",
                            "example": " "
                        },
                        "series": {
                            "type": "string",
                            "example": " "
                        },
                        "areInvoicesCreated": {
                            "type": "boolean",
                            "example": "true"
                        },
                        "invoices": {
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/exampleDocument1"
                                },
                                {
                                    "$ref": "#/definitions/exampleDocument2"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "productStoc1": {
            "type": "object",
            "properties": {
                "measuringUnit": {
                    "type": "string",
                    "example": "buc"
                },
                "productCode": {
                    "type": "string",
                    "example": "IT001"
                },
                "productName": {
                    "type": "string",
                    "example": "Revista IT"
                },
                "quantity": {
                    "type": "number",
                    "format": "double",
                    "example": "100"
                }
            }
        },
        "productStoc2": {
            "type": "object",
            "properties": {
                "measuringUnit": {
                    "type": "string",
                    "example": "buc"
                },
                "productCode": {
                    "type": "string",
                    "example": "IT002"
                },
                "productName": {
                    "type": "string",
                    "example": "Revista Magazine"
                },
                "quantity": {
                    "type": "number",
                    "format": "double",
                    "example": 100
                }
            }
        },
        "produseGestiune1": {
            "type": "object",
            "properties": {
                "products": {
                    "type": "array",
                    "items": [
                        {
                            "$ref": "#/definitions/productStoc1"
                        },
                        {
                            "$ref": "#/definitions/productStoc2"
                        }
                    ]
                },
                "warehouse": {
                    "type": "object",
                    "properties": {
                        "warehouseName": {
                            "type": "string",
                            "example": "GestiuneMagazin1"
                        },
                        "warehouseType": {
                            "type": "string",
                            "example": "en detail"
                        }
                    }
                }
            }
        },
        "produseGestiune2": {
            "type": "object",
            "properties": {
                "products": {
                    "type": "array",
                    "items": [
                        {
                            "$ref": "#/definitions/productStoc1"
                        },
                        {
                            "$ref": "#/definitions/productStoc2"
                        }
                    ]
                },
                "warehouse": {
                    "type": "object",
                    "properties": {
                        "warehouseName": {
                            "type": "string",
                            "example": "GestiuneDepozit2"
                        },
                        "warehouseType": {
                            "type": "string",
                            "example": "en gros"
                        }
                    }
                }
            }
        },
        "warehouseStoc1": {
            "type": "object",
            "properties": {
                "warehouse": {
                    "type": "object",
                    "properties": {
                        "warehouseName": {
                            "type": "string",
                            "example": "GestiuneMagazin1"
                        },
                        "warehouseType": {
                            "type": "string",
                            "example": "en detail"
                        }
                    }
                }
            }
        },
        "warehouseStoc2": {
            "type": "object",
            "properties": {
                "warehouse": {
                    "type": "object",
                    "properties": {
                        "warehouseName": {
                            "type": "string",
                            "example": "GestiuneDepozit2"
                        },
                        "warehouseType": {
                            "type": "string",
                            "example": "en gros"
                        }
                    }
                }
            }
        },
        "successResponseGestiune": {
            "type": "object",
            "properties": {
                "stocks": {
                    "type": "object",
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": ""
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        },
                        "series": {
                            "type": "string",
                            "example": ""
                        },
                        "list": {
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produseGestiune1"
                                },
                                {
                                    "$ref": "#/definitions/produseGestiune2"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "errorResponse": {
            "type": "object",
            "properties": {
                "Fault": {
                    "type": "object",
                    "xml": {
                        "namespace": "https://ws.smartbill.ro/SBORO/api/invoice"
                    },
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": "Mesaj de eroare"
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "errorResponseEmitereFactura1": {
            "type": "object",
            "properties": {
                "Fault": {
                    "type": "object",
                    "xml": {
                        "namespace": "https://ws.smartbill.ro/SBORO/api/invoice"
                    },
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": "Seria nu a fost gasita! Folositi o serie creata in contul de cloud."
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "errorResponseEmitereFactura2": {
            "type": "object",
            "properties": {
                "Fault": {
                    "type": "object",
                    "xml": {
                        "namespace": "https://ws.smartbill.ro/SBORO/api/invoice"
                    },
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": "O firma neplatitoare de tva nu poate folosi tva la incasare!"
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "errorResponseEmitereFactura3": {
            "type": "object",
            "properties": {
                "Fault": {
                    "type": "object",
                    "xml": {
                        "namespace": "https://ws.smartbill.ro/SBORO/api/invoice"
                    },
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": "Proforma nu a fost gasita!"
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "errorResponseEmitereFactura4": {
            "type": "object",
            "properties": {
                "Fault": {
                    "type": "object",
                    "xml": {
                        "namespace": "https://ws.smartbill.ro/SBORO/api/invoice"
                    },
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": "Seria incasarii nu a fost gasita pe server."
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "errorResponseFacturaDinProforma": {
            "type": "object",
            "properties": {
                "Fault": {
                    "type": "object",
                    "xml": {
                        "namespace": "https://ws.smartbill.ro/SBORO/api/invoice"
                    },
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": "Proforma nu a fost gasita!"
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "errorResponseAnulareFactura": {
            "type": "object",
            "properties": {
                "Fault": {
                    "type": "object",
                    "xml": {
                        "namespace": "https://ws.smartbill.ro/SBORO/api/invoice"
                    },
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": "Factura nu a fost gasita"
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "errorResponseStergereFactura": {
            "type": "object",
            "properties": {
                "Fault": {
                    "type": "object",
                    "xml": {
                        "namespace": "https://ws.smartbill.ro/SBORO/api/invoice"
                    },
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": "Documentul cu seria si numarul test 0001 nu este ultimul din serie!"
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "errorResponseInterogareFactura": {
            "type": "object",
            "properties": {
                "fault": {
                    "type": "object",
                    "xml": {
                        "namespace": "https://ws.smartbill.ro/SBORO/api/invoice"
                    },
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": "Factura nu a fost gasita"
                        },
                        "invoiceTotalAmount": {
                            "type": "object",
                            "properties": {
                                "null": {
                                    "type": "boolean",
                                    "example": true,
                                    "xml": {
                                        "attribute": true
                                    }
                                }
                            }
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        },
                        "paid": {
                            "type": "boolean",
                            "example": false
                        },
                        "paidAmount": {
                            "type": "object",
                            "properties": {
                                "null": {
                                    "type": "boolean",
                                    "example": true,
                                    "xml": {
                                        "attribute": true
                                    }
                                }
                            }
                        },
                        "unpaidAmount": {
                            "type": "object",
                            "properties": {
                                "null": {
                                    "type": "boolean",
                                    "example": true,
                                    "xml": {
                                        "attribute": true
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "errorResponseVizualizarePdfFactura": {
            "type": "object",
            "properties": {
                "fault": {
                    "type": "object",
                    "xml": {
                        "namespace": "https://ws.smartbill.ro/SBORO/api/invoice"
                    },
                    "properties": {
                        "body": {
                            "type": "object",
                            "properties": {
                                "h1": {
                                    "type": "string",
                                    "example": "HTTP Status 401 - Unauthorized"
                                },
                                "hr": {
                                    "type": "string",
                                    "example": ""
                                },
                                "p": {
                                    "type": "string",
                                    "example": ""
                                }
                            }
                        }
                    }
                }
            }
        },
        "errorResponseRestaurareFactura": {
            "type": "object",
            "properties": {
                "fault": {
                    "type": "object",
                    "xml": {
                        "namespace": "https://ws.smartbill.ro/SBORO/api/invoice"
                    },
                    "properties": {
                        "errorText": {
                            "type": "string",
                            "example": "Factura nu a fost gasita"
                        },
                        "message": {
                            "type": "string",
                            "example": ""
                        },
                        "number": {
                            "type": "string",
                            "example": ""
                        }
                    }
                }
            }
        },
        "exempluTrimitereaFacturiiClientuluiLaEmitere": {
            "description": "Parametrii folositi pentru trimiterea pe mail a facturii tocmai facturate\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "sendEmail"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "description": "Datele corespunzatoare unui client\n",
                            "type": "object",
                            "required": [
                                "name"
                            ],
                            "properties": {
                                "name": {
                                    "description": "Numele clientului\n",
                                    "type": "string",
                                    "example": "Intelligent IT"
                                },
                                "vatCode": {
                                    "description": "Cif client\n",
                                    "type": "string",
                                    "example": "RO12345678"
                                },
                                "regCom": {
                                    "description": "Numar de inregistrare la registrul comertului\n",
                                    "type": "string"
                                },
                                "isTaxPayer": {
                                    "description": "stabileste daca este clientul platitor de TVA",
                                    "type": "boolean",
                                    "example": true
                                },
                                "address": {
                                    "description": "Adresa clientului\n",
                                    "type": "string",
                                    "example": "str. Sperantei, nr. 5"
                                },
                                "city": {
                                    "description": "Oras\n",
                                    "type": "string",
                                    "example": "Sibiu"
                                },
                                "country": {
                                    "description": "Tara\n",
                                    "type": "string",
                                    "example": "Romania"
                                },
                                "email": {
                                    "description": "Email\n",
                                    "type": "string",
                                    "example": "office@intelligent.ro"
                                },
                                "saveToDb": {
                                    "description": "True(1) -> clientul se salveaza in nomenclator\nFalse(0) -> clientul nu se salveaza in nomenclator\n",
                                    "type": "boolean",
                                    "example": false
                                }
                            }
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "FCT"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": false
                        },
                        "sendEmail": {
                            "description": "stabileste daca factura va fi trimisa pe email sau nu\n",
                            "type": "boolean",
                            "example": true
                        },
                        "email": {
                            "description": "Datele celor care vor primi mailul\n",
                            "type": "object",
                            "properties": {
                                "cc": {
                                    "type": "string",
                                    "example": "test@gmail.com"
                                },
                                "bcc": {
                                    "type": "string",
                                    "example": "test2@gmail.com"
                                }
                            }
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimpla"
                                }
                            ]
                        }
                    }
                }
            }
        },
        "exempluTrimitereaProformeiClientuluiLaEmitere": {
            "description": "Parametrii folositi pentru trimiterea pe mail a facturii proforme tocmai facturate\n",
            "type": "object",
            "properties": {
                "invoice": {
                    "type": "object",
                    "required": [
                        "companyVatCode",
                        "sendEmail"
                    ],
                    "properties": {
                        "companyVatCode": {
                            "$ref": "#/definitions/companyVatCode"
                        },
                        "client": {
                            "description": "Datele corespunzatoare unui client\n",
                            "type": "object",
                            "required": [
                                "name"
                            ],
                            "properties": {
                                "name": {
                                    "description": "Numele clientului\n",
                                    "type": "string",
                                    "example": "Intelligent IT"
                                },
                                "vatCode": {
                                    "description": "Cif client\n",
                                    "type": "string",
                                    "example": "RO12345678"
                                },
                                "regCom": {
                                    "description": "Numar de inregistrare la registrul comertului\n",
                                    "type": "string"
                                },
                                "isTaxPayer": {
                                    "description": "stabileste daca este clientul platitor de TVA",
                                    "type": "boolean",
                                    "example": true
                                },
                                "address": {
                                    "description": "Adresa clientului\n",
                                    "type": "string",
                                    "example": "str. Sperantei, nr. 5"
                                },
                                "city": {
                                    "description": "Oras\n",
                                    "type": "string",
                                    "example": "Sibiu"
                                },
                                "country": {
                                    "description": "Tara\n",
                                    "type": "string",
                                    "example": "Romania"
                                },
                                "email": {
                                    "description": "Email\n",
                                    "type": "string",
                                    "example": "office@intelligent.ro"
                                },
                                "saveToDb": {
                                    "description": "True(1) -> clientul se salveaza in nomenclator\nFalse(0) -> clientul nu se salveaza in nomenclator\n",
                                    "type": "boolean",
                                    "example": false
                                }
                            }
                        },
                        "issueDate": {
                            "description": "Data de emitere a documentului\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-09"
                        },
                        "seriesName": {
                            "description": "Numele seriei documentului\n",
                            "type": "string",
                            "example": "PRF"
                        },
                        "isDraft": {
                            "description": "stabileste daca factura este ciorna sau finalizata\n",
                            "type": "boolean",
                            "example": false
                        },
                        "sendEmail": {
                            "description": "stabileste daca factura va fi trimisa pe email sau nu\n",
                            "type": "boolean",
                            "example": true
                        },
                        "email": {
                            "description": "Datele celor care vor primi mailul\n",
                            "type": "object",
                            "properties": {
                                "cc": {
                                    "type": "string",
                                    "example": "test@gmail.com"
                                },
                                "bcc": {
                                    "type": "string",
                                    "example": "test2@gmail.com"
                                }
                            }
                        },
                        "dueDate": {
                            "description": "Data scadentei -> format AAAA-LL-ZZ (daca nu este specificat, data curenta este setata)\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "mentions": {
                            "description": "mentiuni document\n",
                            "type": "string"
                        },
                        "observations": {
                            "description": "observatie ce apare in raport ( nu si pe document)\n",
                            "type": "string"
                        },
                        "deliveryDate": {
                            "description": "Data livrarii -> format AAAA-LL-ZZ\n",
                            "type": "string",
                            "format": "date",
                            "example": "2021-02-28"
                        },
                        "products": {
                            "description": "Informatii deespre produs.\n",
                            "type": "array",
                            "items": [
                                {
                                    "$ref": "#/definitions/produsFacturaSimpla"
                                }
                            ]
                        }
                    }
                }
            }
        }
    }
}