Afișare factură¶
Descriere - Afișare factură¶
Această secțiune este dedicată afișării unei facturi
Factura returnată din acest apel se poate valida, anula, trimite pe email sau descărca
Factura conține o proprietate de identificare a acesteia externalId
Model de utilizare API - Afișare factură¶
Așa cum este explicat în zona de Informații generale utilizare API orice apel către API se face prin URL-ul de bază + endpoint-ul respectivei operații
Notă
Verb: GET
Endpoint: /{clientEid}/invoices/{invoiceExternalId}
Request parameter: {clientEid} si {invoiceExternalId}
Returns: Vezi Model factură
Type of return: Vezi Model factură
Atenționare
A se observa parametrul {clientEid} și tipul acestuia (path variable)
A se observa parametrul {invoiceExternalId} și tipul acestuia (path variable)
Validări - Afișare factură¶
La momentul executării acestui apel NU se vor verifica și valida informații
Mod de folosire - Wrapper - Afișare factură¶
- Dacă se folosește wrapper-ul scris în Python se utilizează astfel:
Se preia token-ul Vezi Autorizarea
Se apelează metoda specifică acestui request GET
token_url = 'https://staging.keez.ro/idp/connect/token' api_url = f'https://{ENVIRONMENT}.keez.ro/api/v1.0/public-api' client_eid = '{RECEIVED_CLIENT_EID}' application_id = '{RECEIVED_APPLICATION_ID}' secret = '{RECEIVED_SECRET}' api = KeezPublicApi(app=application_id, secret=secret, token_url=token_url, api_url=api_url) invoiceExternalId = '{ID_EXTERN_FACTURA}' result = api.invoice(client_eid, invoiceExternalId)
Mod de folosire - Fără Wrapper - Afișare factură¶
class InvoiceService: def __init__(self): token = TokenService() self.auth_token = token.generate_token() self.token = f'{self.auth_token.get("token_type")} {self.auth_token.get("access_token")}' self.client_eid = token.client_eid self.api_endpoint = token.api_endpoint def getInvoice(self): invoiceExternalId = '{ID_EXTERN_FACTURA}' invoice_url = f'{self.api_endpoint}/{self.client_eid}/invoices/{invoiceExternalId}' _req = requests.get(url=invoice_url, headers={'Content-Type': 'application/json', 'Authorization': self.token}) return _req.json() if __name__ == '__main__': service = InvoiceService() invoice = service.getInvoice() print(invoice)Notă
Clasa TokenService() se găsește la secțiunea Autorizarea: Vezi Autorizarea