facho/cli.py: nuevo comando soap-get-numbering-range

FossilOrigin-Name: d14d8f78bc133599e116319bd1cad9049ebf4971f57aac7a593493b6c48e4d03
This commit is contained in:
2020-05-31 03:26:28 +00:00
parent ae12f706cb
commit aa7ee9f523
2 changed files with 36 additions and 8 deletions

View File

@@ -142,6 +142,30 @@ def soap_get_status(private_key, public_key, habilitacion, password, track_id):
))
print(resp)
@click.command()
@click.option('--private-key', required=True)
@click.option('--public-key', required=True)
@click.option('--habilitacion/--produccion', default=False)
@click.option('--password')
@click.option('--nit', required=True)
@click.option('--nit-proveedor', required=True)
@click.option('--id-software', required=True)
def soap_get_numbering_range(private_key,
public_key,
habilitacion,
password,
nit, nit_proveedor, id_software):
from facho.fe.client import dian
client = dian.DianSignatureClient(private_key, public_key, password=password)
req = dian.GetNumberingRange
if habilitacion:
req = dian.Habilitacion.GetNumberingRange
resp = client.request(req(
nit, nit_proveedor, id_software
))
print(resp)
@click.command()
@click.option('--private-key', type=click.Path(exists=True))
@click.option('--passphrase')
@@ -186,4 +210,5 @@ main.add_command(soap_send_bill_async)
main.add_command(soap_send_bill_sync)
main.add_command(soap_get_status)
main.add_command(soap_get_status_zip)
main.add_command(soap_get_numbering_range)
main.add_command(generate_invoice)