#!/usr/bin/env python3

import requests


"""
In acest fisier se fac exemple de cereri GET si POST catre API-ul IceFact pentru a citi / salva datele prestatorului.

GET
In cazul in care comanda s-a executat cu succes raspunsul va fi un JSON cu detaliile prestatorului.

POST
In cazul in care comanda s-a executat cu succes raspunsul va fi de tipul:

{
    "status": "OK"
}

"""


# Exemplu GET - citire date prestator


url = 'https://api.icefact.ro:10777/v1/seller/data'
cert = ('demo-api.icefact.ro.crt', 'demo-api.icefact.ro.key')

response = requests.get(url, cert=cert)

print(f'Status code: {response.status_code}')
print(f'Response text: {response.text}')


# Exemplu POST - salvare date prestator


json = {
    "prestator": {
    "denumire": "TEST SRL",
    "cif": "RO123456789",
    "nr_regcom": "J40/1234/2020",
    "punct_lucru": "Punct de lucru 1",
    "adresa": "Str. Principala, Nr. 1",
    "localitate": "Navodari",
    "judet": "Constanta",
    "tara": "Romania",
    "conturi_bancare": [
        {"iban": "cont1", "banca": "banca1"},
        {"iban": "cont2", "banca": "banca2"},
        {"iban": "cont3", "banca": "banca3"},
        {"iban": "cont4", "banca": "banca4"}
    ],
    "contact": {
        "telefon": "0777777777",
        "mobil": "0777777777",
        "fax": "0777777777",
        "email": "office@firma.ro"
    },
    "website": "www.site.ro",
    "capital_social": "200 lei"
    }
}

response = requests.post(url, json=json, cert=cert)

print(f'Status code: {response.status_code}')
print(f'Response text: {response.text}')
