Projet

Général

Profil

Development #72288 » get_direct_debit_order.py

Nicolas Roche, 12 décembre 2022 14:29

 
1
#!/usr/bin/python3
2

    
3
import logging.config
4
import requests
5
import zeep
6
from zeep.transports import Transport
7
from zeep.wsse.username import UsernameToken
8

    
9
logging.config.dictConfig({
10
    'version': 1,
11
    'formatters': {
12
        'verbose': {
13
            'format': '%(name)s: %(message)s'
14
        }
15
    },
16
    'handlers': {
17
        'console': {
18
            'level': 'DEBUG',
19
            'class': 'logging.StreamHandler',
20
            'formatter': 'verbose',
21
        },
22
    },
23
    'loggers': {
24
        'zeep.transports': {
25
            'level': 'DEBUG',
26
            'propagate': True,
27
            'handlers': ['console'],
28
        },
29
    }
30
})
31

    
32

    
33
WSSE = UsernameToken('maelis-webservice', 'maelis-password')
34
WSDL_URL = 'https://demo-toulouse.sigec.fr/maelisws-toulouse/services/InvoiceService?wsdl'
35

    
36

    
37
session = requests.Session()
38
session.verify = False
39
transport = Transport(session=session)
40
client = zeep.Client(WSDL_URL, transport=transport, wsse=WSSE)
41

    
42
results = client.service.getDirectDebitOrder(
43
    dossierNumber='196544',  # 197247
44
    numPerson='613955', # 617619
45
    codeRegie=22,
46
    dateRef='2023-01-02',
47
)
48
print(results)