Skip to content
Snippets Groups Projects
hhn's avatar
hhn authored
Add running mypy to pipeline

See merge request !32
03497432
History

Setra Client

Client for doing HTTP requests to the SETRA api

from setra_client import SetraClient
from setra_client.models import Batch, Transaction, Voucher

client = SetraClient(url='https://example.com',
                headers={'X-Gravitee-API-Key': 'c-d-a-b'})


transactions = [Transaction.from_dict({
    "voucherid": 1,
    "account": 1,
    "amount": 1,
    "transdate": 1,
    "curamount": 1,
    "currency": 1,
    "description": 1,
    "dim1": 1,
    "dim2": 1,
    "dim3": 1,
    "dim4": 1,
    "dim5": 1,
    "dim6": 1,
    "dim7": 1,
    "sequenceno": 1,
    "taxcode": 1,
    "transtype": 1,
    "extinvref": 1
})]

vouchers = [Voucher.from_dict({
    "exref": 3,
    "voucherno": 4,
    "transactions": transactions
})]

batch = Batch.from_dict({
    "client": 1,
    "batchid": 2,
    "period": 3,
    "interface": 4,
    "vouchertype": 5,
    "vouchers": vouchers
})

response = client.post_new_batch(batch)

Running tests

pytest

or

python3 setup.py test