Development #72288 » get_direct_debit_order.py
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) |