swsapien

class satcfdi.pacs.swsapien.SWSapien(token=None, user=None, password=None, environment=Environment.PRODUCTION)[source]

Bases: PAC

Luna Soft, S.A. de C.V. SW sapien-SmarterWEB

RFC = 'LSO1306189R5'
validate(cfdi: CFDI)[source]
issue(cfdi: CFDI, accept: Accept = Accept.XML, ref_id: str = None) Document[source]

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

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

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

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

  • document_id

Returns:

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:

cancel_comprobante(cancelation: Cancelacion) CancelationAcknowledgment[source]

Operation to Cancel a Comprobante

cancel_retencion(cancelation: Cancelacion) CancelationAcknowledgment[source]

Operation to Cancel a Retencion

relations(cfdi: CFDI)[source]
accept_reject(request: SolicitudAceptacionRechazo) AcceptRejectAcknowledgment[source]

Operation to Accept Reject a Cancellation Request

pending(rfc: str) list[str][source]

Operation to get pending cancellations

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

Operation to get list69b status