Afisare articol

Descriere - Afisare articol

  • Aceasta sectiune este dedicata afisarii unui articol

  • Articolul returnat din acest apel se poate folosi pe o factura

  • Fiecare articol contine o proprietate de identificare a acestuia externalId

Model de utilizare API - Afisare articol

  • Asa cum este explicat in zona de Informatii generale utilizare API orice apel catre API se face catre un URL de baza la care apoi se adauga endpoint-ul respectivei operatii

Notă

Atenționare

  • A se observa parametru {clientEid} si tipul acestuia (path variable)

  • A se observa parametru {item_external_id} si tipul acestuia (path variable)

Validari - Afisare articol

La momentul executarii acestul apel NU se vor verifica/valida informatii

Mod de folosire - Wrapper - Afisare articol

  • Daca se foloseste wrapper -ul scris in Python se utilizeaza astfel:
    1. Se preia token-ul pe baza parametrilor specifici

    2. Se apeleaza metoda specifica acestui request GET

    token_url = 'https://{ENVIRONMENT}.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, secret=secret, token_url=token_url, api_url=api_url)
    
    item_external_id = '{ID_EXTERN_ARTICOL}'
    
    result = api.item(client_eid, item_external_id)
    

Mod de folosire - Fara Wrapper - Afisare articol

class ItemService:
    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 getItem(self):
        item_external_id = '{ID_EXTERN_ARTICOL}'
        item_url = f'{self.api_endpoint}/{self.client_eid}/items/{item_external_id}'

        _req = requests.get(url=item_url, headers={'Content-Type': 'application/json', 'Authorization': self.token})
        return _req.json()


if __name__ == '__main__':
    service = ItemService()
    items = service.getItem()
    print(items)

Notă

Clasa TokenService() se gaseste la sectiunea Autorizarea: Vezi Autorizarea