prodigia

class satcfdi.pacs.prodigia.Prodigia(user: str, password: str, contrato: str, environment=Environment.PRODUCTION)[source]

Bases: PAC

PAC de facturacion Prodigia

Documentacion: https://www.prodigia.com.mx/api-de-integracion-para-timbrado-de-cfdi

RFC = 'PPD101129EA3'
issue(cfdi: CFDI, accept: Accept = Accept.XML) Document[source]

Operation to request CFDI be sealed and stamped by PAC :param accept: :param cfdi: :return:

stamp(cfdi: CFDI, accept: Accept = Accept.XML) Document[source]

Operation to request sealed CFDI be stamped by PAC :param accept: :param cfdi: :return: document_id and bytes of stamped xml

cancel(cfdi: CFDI, reason: CancelReason, substitution_id: str = None, signer: Signer = None) CancelationAcknowledgment[source]

Operation to request single cfdi to be canceled :param signer: :param cfdi: :param substitution_id: :param reason: :return:

recover(document_id: str, accept: Accept = Accept.XML) Document[source]
Parameters
  • accept

  • document_id

Returns

rfc_valid(rfc: str | list[str]) bool | list[bool][source]