Versions in this module Expand all Collapse all v0 v0.1.0 Nov 14, 2026 Changes in this version + const DefaultBaseURL + const DefaultMaxRetries + const DefaultTimeout + const DefaultWebhookTolerance + const MaxCertificateBytes + const Version + func VerifyWebhookSignature(payload []byte, header http.Header, secret string, options ...WebhookOption) error + type APIError struct + Code ErrorCode + Detail string + Errors []FieldError + Header http.Header + IdempotencyKey string + Message string + Problem *ProblemDetails + RequestID string + Status int + Title string + func (e *APIError) As(target any) bool + func (e *APIError) Error() string + func (e *APIError) RetryAfter() (time.Duration, bool) + type AccountEmailSending struct + Environment Environment + PauseReason *AccountEmailSendingPauseReason + PausedAt *time.Time + Status AccountEmailSendingStatus + Window AccountEmailSendingWindow + type AccountEmailSendingPauseReason string + const AccountEmailSendingPauseReasonBounceRate + const AccountEmailSendingPauseReasonComplaintRate + const AccountEmailSendingPauseReasonStaff + type AccountEmailSendingStatus string + const AccountEmailSendingStatusActive + const AccountEmailSendingStatusPaused + type AccountEmailSendingWindow struct + Complaints int + HardBounces int + Sent int + Since time.Time + type AccountEvent struct + CreatedAt time.Time + Data AccountEmailSending + Environment Environment + ID string + Type AccountEventType + func (e *AccountEvent) Info() EventInfo + type AccountEventType string + const AccountEventTypeAccountEmailPaused + const AccountEventTypeAccountEmailResumed + type AuthenticationError struct + func (e *AuthenticationError) Unwrap() error + type BadRequestError struct + func (e *BadRequestError) Unwrap() error + type Certificate struct + AllModes bool + CreatedAt time.Time + Environment Environment + ID string + IssuedBy *string + IssuerID string + RUC *string + Rejection *CertificateRejection + Revocation *CertificateRevocation + SHA256Fingerprint *string + SerialNumber *string + Status CertificateStatus + Subject *string + UpdatedAt time.Time + Usable bool + ValidFrom *time.Time + ValidUntil *time.Time + type CertificateEvent struct + CreatedAt time.Time + Data Certificate + Environment Environment + ID string + Type CertificateEventType + func (e *CertificateEvent) Info() EventInfo + type CertificateEventType string + const CertificateEventTypeCertificateBlocked + const CertificateEventTypeCertificatePending + const CertificateEventTypeCertificateReactivated + const CertificateEventTypeCertificateRevoked + const CertificateEventTypeCertificateVerified + type CertificateListParams struct + Cursor *string + Limit *int + type CertificateRejection struct + Code string + Message string + type CertificateRevocation struct + BlockAt *time.Time + BlockedReason *CertificateRevocationBlockedReason + CheckedAt time.Time + NextCheckAt *time.Time + Status CertificateRevocationStatus + type CertificateRevocationBlockedReason string + const CertificateRevocationBlockedReasonRevocationStatusUnverified + const CertificateRevocationBlockedReasonUntrustedCertificateChain + type CertificateRevocationStatus string + const CertificateRevocationStatusBlocked + const CertificateRevocationStatusGood + const CertificateRevocationStatusPending + const CertificateRevocationStatusRevoked + type CertificateService struct + func (s *CertificateService) Get(ctx context.Context, issuerID, certificateID string, options ...RequestOption) (*Certificate, error) + func (s *CertificateService) List(ctx context.Context, issuerID string, params *CertificateListParams, ...) iter.Seq2[*Certificate, error] + func (s *CertificateService) ListPage(ctx context.Context, issuerID string, params *CertificateListParams, ...) (*Page[*Certificate], error) + func (s *CertificateService) Upload(ctx context.Context, issuerID string, upload CertificateUpload, ...) (*Certificate, error) + type CertificateStatus string + const CertificateStatusAccepted + const CertificateStatusProcessing + const CertificateStatusRejected + type CertificateUpload struct + File io.Reader + Filename string + Password string + type Client struct + CreditNotes *CreditNoteService + DebitNotes *DebitNoteService + Documents *DocumentService + Events *EventService + Invoices *InvoiceService + IssuerOnboardings *IssuerOnboardingService + Issuers *IssuerService + PurchaseSettlements *PurchaseSettlementService + Status *StatusService + Waybills *WaybillService + WebhookEndpoints *WebhookEndpointService + Withholdings *WithholdingService + func NewClient(options ...ClientOption) (*Client, error) + func (c *Client) Environment() Environment + func (c *Client) GoString() string + func (c *Client) String() string + type ClientOption interface + func WithAPIKey(key string) ClientOption + func WithBaseURL(url string) ClientOption + func WithHTTPClient(client *http.Client) ClientOption + type CompleteIssuerOnboarding struct + Branding *IssuerBrandingInput + HeadOfficeAddress *string + LegalName *string + RUC *string + SendEmailByDefault *bool + TaxProfile *IssuerTaxProfileInput + TradeName Nullable[string] + type CompletedIssuerOnboarding struct + Certificate Certificate + Issuer Issuer + type ConflictError struct + func (e *ConflictError) Unwrap() error + type ConnectionError struct + Err error + IdempotencyKey string + Message string + func (e *ConnectionError) As(target any) bool + func (e *ConnectionError) Error() string + func (e *ConnectionError) Unwrap() error + type CreateCreditNote struct + AdditionalInfo map[string]string + Customer DocumentParty + EmissionPoint string + Establishment string + ExpectedTotal *string + IssueDate *string + IssuerID string + Items []DocumentItem + ModifiedDocument ModifiedDocument + Options *DocumentOptions + Reason string + Sequential *int + type CreateDebitNote struct + AdditionalInfo map[string]string + Customer DocumentParty + EmissionPoint string + Establishment string + ExpectedTotal *string + IssueDate *string + IssuerID string + ModifiedDocument ModifiedDocument + Options *DocumentOptions + Payments []DocumentPayment + Reasons []DebitNoteReason + Sequential *int + type CreateEmissionPoint struct + Code string + type CreateEstablishment struct + Address string + Code string + type CreateInvoice struct + AdditionalInfo map[string]string + Customer DocumentParty + EmissionPoint string + Establishment string + ExpectedTotal *string + IssueDate *string + IssuerID string + Items []DocumentItem + Options *DocumentOptions + Payments []DocumentPayment + Sequential *int + Tip *string + WaybillNumber *string + type CreateIssuer struct + Branding *IssuerBrandingInput + HeadOfficeAddress string + LegalName string + RUC string + SendEmailByDefault *bool + TaxProfile IssuerTaxProfileInput + TradeName Nullable[string] + type CreatePurchaseSettlement struct + AdditionalInfo map[string]string + EmissionPoint string + Establishment string + ExpectedTotal *string + IssueDate *string + IssuerID string + Items []DocumentItem + Options *DocumentOptions + Payments []DocumentPayment + Sequential *int + Supplier DocumentParty + type CreateWaybill struct + AdditionalInfo map[string]string + Carrier WaybillCarrier + DepartureAddress string + EmissionPoint string + Establishment string + IssueDate *string + IssuerID string + LicensePlate string + Options *DocumentOptions + Recipients []WaybillRecipient + Sequential *int + TransportEndDate string + TransportStartDate string + type CreateWebhookEndpoint struct + Description Nullable[string] + EnabledEvents []EnabledEvent + PayloadMode *PayloadMode + URL string + type CreateWithholding struct + AdditionalInfo map[string]string + EmissionPoint string + Establishment string + ExpectedTotal *string + FiscalPeriod *string + IssueDate *string + IssuerID string + Options *DocumentOptions + Sequential *int + Subject WithheldSubject + SupportingDocuments []SupportingDocument + type CreditNoteService struct + func (s *CreditNoteService) Create(ctx context.Context, body CreateCreditNote, options ...RequestOption) (*Document, error) + type DebitNoteReason struct + Amount string + Description string + Taxes []DocumentTax + type DebitNoteService struct + func (s *DebitNoteService) Create(ctx context.Context, body CreateDebitNote, options ...RequestOption) (*Document, error) + type Document struct + AccessKey string + Authorization DocumentAuthorization + Counterparty *DocumentCounterparty + CreatedAt time.Time + Email DocumentEmail + EmissionPoint string + Environment Environment + Establishment string + Failure *DocumentFailure + ID string + IssueDate string + IssuerID string + Number string + RIDE DocumentRIDE + SRIMessages []DocumentSRIMessage + Sequential int + Status DocumentStatus + Totals *DocumentTotals + Type DocumentType + UpdatedAt time.Time + VoidedAt *time.Time + XMLVersion string + type DocumentAuthorization struct + AuthorizedAt *time.Time + Number *string + type DocumentCounterparty struct + ID string + Name string + type DocumentEmail struct + Deliveries []DocumentEmailDelivery + Requested bool + Status DocumentEmailStatus + Warnings []DocumentEmailWarning + type DocumentEmailDelivery struct + Error *string + ID string + LastEventAt *time.Time + Recipient string + SentAt *time.Time + Status DocumentEmailDeliveryStatus + type DocumentEmailDeliveryStatus string + const DocumentEmailDeliveryStatusBounced + const DocumentEmailDeliveryStatusComplained + const DocumentEmailDeliveryStatusDelivered + const DocumentEmailDeliveryStatusFailed + const DocumentEmailDeliveryStatusQueued + const DocumentEmailDeliveryStatusSent + type DocumentEmailStatus string + const DocumentEmailStatusBounced + const DocumentEmailStatusComplained + const DocumentEmailStatusDelivered + const DocumentEmailStatusFailed + const DocumentEmailStatusNotRequested + const DocumentEmailStatusQueued + const DocumentEmailStatusSent + const DocumentEmailStatusSkipped + type DocumentEmailWarning struct + Code DocumentEmailWarningCode + Message string + SuggestedRecipient string + type DocumentEmailWarningCode string + const DocumentEmailWarningCodeRecipientDomainTypo + type DocumentEvent struct + CreatedAt time.Time + Data Document + Environment Environment + ID string + Type DocumentEventType + func (e *DocumentEvent) Info() EventInfo + type DocumentEventType string + const DocumentEventTypeCreditNoteAuthorized + const DocumentEventTypeCreditNoteRejected + const DocumentEventTypeDebitNoteAuthorized + const DocumentEventTypeDebitNoteRejected + const DocumentEventTypeDocumentEmailBounced + const DocumentEventTypeDocumentEmailComplained + const DocumentEventTypeDocumentEmailDelivered + const DocumentEventTypeDocumentEmailFailed + const DocumentEventTypeDocumentEmailSent + const DocumentEventTypeDocumentRIDEFailed + const DocumentEventTypeDocumentRIDEGenerated + const DocumentEventTypeInvoiceAuthorized + const DocumentEventTypeInvoiceRejected + const DocumentEventTypePurchaseSettlementAuthorized + const DocumentEventTypePurchaseSettlementRejected + const DocumentEventTypeWaybillAuthorized + const DocumentEventTypeWaybillRejected + const DocumentEventTypeWithholdingAuthorized + const DocumentEventTypeWithholdingRejected + type DocumentFailure struct + Code DocumentFailureCode + Message string + type DocumentFailureCode string + const DocumentFailureCodeCertificateBlocked + const DocumentFailureCodeCertificateExpired + const DocumentFailureCodeCertificateNotYetValid + const DocumentFailureCodeCertificateRequired + const DocumentFailureCodeCertificateRevoked + const DocumentFailureCodeCertificateUnusable + const DocumentFailureCodeDocumentInvalid + const DocumentFailureCodeDocumentTooLarge + const DocumentFailureCodeSRIAuthorizationTimeout + const DocumentFailureCodeSRIEnvironmentMismatch + const DocumentFailureCodeSRIRequestRefused + const DocumentFailureCodeSRIUnavailable + const DocumentFailureCodeSigningFailed + type DocumentItem struct + AdditionalDetails map[string]string + AuxiliaryCode *string + Code *string + Description string + Discount *string + Quantity string + Taxes []DocumentTax + Unit *string + UnitPrice string + type DocumentListParams struct + AccessKey *string + CounterpartyID *string + Cursor *string + IssueDateFrom *string + IssueDateTo *string + IssuerID *string + Limit *int + Status *DocumentStatus + Type *DocumentType + type DocumentOptions struct + SendEmail *bool + WaitForAuthorization *bool + WaitTimeoutSeconds *int + type DocumentParty struct + Address *string + Email *string + ID *string + IDType IDType + Name *string + type DocumentPayment struct + Amount string + Method PaymentMethod + Term *string + TermUnit *DocumentPaymentTermUnit + type DocumentPaymentTermUnit string + const DocumentPaymentTermUnitDays + const DocumentPaymentTermUnitMonths + type DocumentRIDE struct + GeneratedAt *time.Time + Status RIDEStatus + Template *DocumentRIDETemplate + type DocumentRIDETemplate string + const DocumentRIDETemplateClassic + const DocumentRIDETemplateMinimal + const DocumentRIDETemplateModern + type DocumentSRIMessage struct + Code string + Message string + Severity DocumentSRIMessageSeverity + type DocumentSRIMessageSeverity string + const DocumentSRIMessageSeverityError + const DocumentSRIMessageSeverityWarning + type DocumentService struct + func (s *DocumentService) Get(ctx context.Context, documentID string, options ...RequestOption) (*Document, error) + func (s *DocumentService) List(ctx context.Context, params *DocumentListParams, options ...RequestOption) iter.Seq2[*Document, error] + func (s *DocumentService) ListPage(ctx context.Context, params *DocumentListParams, options ...RequestOption) (*Page[*Document], error) + func (s *DocumentService) PDF(ctx context.Context, documentID string, options ...RequestOption) ([]byte, error) + func (s *DocumentService) SendEmail(ctx context.Context, documentID string, body *SendDocumentEmail, ...) (*Document, error) + func (s *DocumentService) XML(ctx context.Context, documentID string, options ...RequestOption) (*DocumentXML, error) + type DocumentStatus string + const DocumentStatusAuthorized + const DocumentStatusFailed + const DocumentStatusPendingSRI + const DocumentStatusProcessing + const DocumentStatusRejected + const DocumentStatusVoided + type DocumentTax struct + Code *string + Rate string + Type TaxType + type DocumentTaxTotal struct + Amount string + Code *string + Rate string + TaxableBase string + Type TaxType + type DocumentTotals struct + Discount *string + Subtotal *string + Taxes []DocumentTaxTotal + Tip *string + Total *string + Withheld *string + type DocumentType string + const DocumentTypeCreditNote + const DocumentTypeDebitNote + const DocumentTypeInvoice + const DocumentTypePurchaseSettlement + const DocumentTypeWaybill + const DocumentTypeWithholding + type DocumentXML struct + Kind DocumentXMLKind + XML string + type DocumentXMLKind string + const DocumentXMLKindAuthorized + const DocumentXMLKindSigned + const DocumentXMLKindUnsigned + type EmissionPoint struct + Code string + CreatedAt time.Time + EstablishmentID string + ID string + IssuerID string + UpdatedAt time.Time + type EmissionPointListParams struct + Cursor *string + Limit *int + type EmissionPointService struct + func (s *EmissionPointService) Create(ctx context.Context, issuerID, establishmentID string, ...) (*EmissionPoint, error) + func (s *EmissionPointService) Delete(ctx context.Context, issuerID, establishmentID, emissionPointID string, ...) error + func (s *EmissionPointService) Get(ctx context.Context, issuerID, establishmentID, emissionPointID string, ...) (*EmissionPoint, error) + func (s *EmissionPointService) List(ctx context.Context, issuerID, establishmentID string, ...) iter.Seq2[*EmissionPoint, error] + func (s *EmissionPointService) ListPage(ctx context.Context, issuerID, establishmentID string, ...) (*Page[*EmissionPoint], error) + type EnabledEvent string + const EnabledEventAccountEmailPaused + const EnabledEventAccountEmailResumed + const EnabledEventAll + const EnabledEventCertificateBlocked + const EnabledEventCertificatePending + const EnabledEventCertificateReactivated + const EnabledEventCertificateRevoked + const EnabledEventCertificateVerified + const EnabledEventCreditNoteAuthorized + const EnabledEventCreditNoteRejected + const EnabledEventDebitNoteAuthorized + const EnabledEventDebitNoteRejected + const EnabledEventDocumentEmailBounced + const EnabledEventDocumentEmailComplained + const EnabledEventDocumentEmailDelivered + const EnabledEventDocumentEmailFailed + const EnabledEventDocumentEmailSent + const EnabledEventDocumentRIDEFailed + const EnabledEventDocumentRIDEGenerated + const EnabledEventInvoiceAuthorized + const EnabledEventInvoiceRejected + const EnabledEventPurchaseSettlementAuthorized + const EnabledEventPurchaseSettlementRejected + const EnabledEventWaybillAuthorized + const EnabledEventWaybillRejected + const EnabledEventWithholdingAuthorized + const EnabledEventWithholdingRejected + type Environment string + const EnvironmentLive + const EnvironmentTest + type Error struct + Err error + IdempotencyKey string + Message string + func (e *Error) Error() string + func (e *Error) Unwrap() error + type ErrorCode string + const ErrorCodeAccountEmailLimitReached + const ErrorCodeAccountSuspended + const ErrorCodeAuthenticationRequired + const ErrorCodeBadRequest + const ErrorCodeConflict + const ErrorCodeDemoIssuerQuotaExceeded + const ErrorCodeDemoIssuerUnavailable + const ErrorCodeDocumentNotAuthorized + const ErrorCodeDocumentSchemaInvalid + const ErrorCodeDocumentTooLarge + const ErrorCodeEmailAlreadyQueued + const ErrorCodeEmailRecipientMissing + const ErrorCodeEmailResendLimitReached + const ErrorCodeEmailSendingPaused + const ErrorCodeEmissionPointAlreadyExists + const ErrorCodeEstablishmentAlreadyExists + const ErrorCodeForbidden + const ErrorCodeIPNotAllowed + const ErrorCodeIdempotencyKeyInProgress + const ErrorCodeIdempotencyKeyReused + const ErrorCodeInternalError + const ErrorCodeInvalidAPIKey + const ErrorCodeInvalidCorrelationID + const ErrorCodeInvalidIdempotencyKey + const ErrorCodeIssuerAlreadyExists + const ErrorCodeIssuerOnboardingCompleted + const ErrorCodeIssuerOnboardingExpired + const ErrorCodeIssuerOnboardingNotReady + const ErrorCodeIssuerOnboardingRejected + const ErrorCodeKeyReadOnly + const ErrorCodeKeyScopeMismatch + const ErrorCodeMalformedJSON + const ErrorCodeMethodNotAllowed + const ErrorCodeNotAcceptable + const ErrorCodeNotFound + const ErrorCodePayloadTooLarge + const ErrorCodePlatformEmailLimitReached + const ErrorCodeRIDENotAvailable + const ErrorCodeRateLimited + const ErrorCodeResourceInUse + const ErrorCodeSandboxNotEnabled + const ErrorCodeSequentialAlreadyUsed + const ErrorCodeSequentialsExhausted + const ErrorCodeServiceUnavailable + const ErrorCodeTestRecipientNotAllowed + const ErrorCodeTotalMismatch + const ErrorCodeUnsupportedMediaType + const ErrorCodeValidationFailed + const ErrorCodeWebhookDeliveryInProgress + const ErrorCodeWebhookEndpointAlreadyVerified + const ErrorCodeWebhookEndpointDisabled + const ErrorCodeWebhookEndpointNotVerified + type Establishment struct + Address string + Code string + CreatedAt time.Time + ID string + IssuerID string + UpdatedAt time.Time + type EstablishmentListParams struct + Cursor *string + Limit *int + type EstablishmentService struct + EmissionPoints *EmissionPointService + func (s *EstablishmentService) Create(ctx context.Context, issuerID string, body CreateEstablishment, ...) (*Establishment, error) + func (s *EstablishmentService) Delete(ctx context.Context, issuerID, establishmentID string, ...) error + func (s *EstablishmentService) Get(ctx context.Context, issuerID, establishmentID string, ...) (*Establishment, error) + func (s *EstablishmentService) List(ctx context.Context, issuerID string, params *EstablishmentListParams, ...) iter.Seq2[*Establishment, error] + func (s *EstablishmentService) ListPage(ctx context.Context, issuerID string, params *EstablishmentListParams, ...) (*Page[*Establishment], error) + func (s *EstablishmentService) Update(ctx context.Context, issuerID, establishmentID string, ...) (*Establishment, error) + type Event interface + type EventInfo struct + CreatedAt time.Time + Environment Environment + ID string + Type EventType + type EventListParams struct + CertificateID *string + Cursor *string + DocumentID *string + IssuerID *string + Limit *int + Type *EventType + type EventService struct + func (s *EventService) Get(ctx context.Context, eventID string, options ...RequestOption) (Event, error) + func (s *EventService) List(ctx context.Context, params *EventListParams, options ...RequestOption) iter.Seq2[Event, error] + func (s *EventService) ListPage(ctx context.Context, params *EventListParams, options ...RequestOption) (*Page[Event], error) + type EventType string + const EventTypeAccountEmailPaused + const EventTypeAccountEmailResumed + const EventTypeCertificateBlocked + const EventTypeCertificatePending + const EventTypeCertificateReactivated + const EventTypeCertificateRevoked + const EventTypeCertificateVerified + const EventTypeCreditNoteAuthorized + const EventTypeCreditNoteRejected + const EventTypeDebitNoteAuthorized + const EventTypeDebitNoteRejected + const EventTypeDocumentEmailBounced + const EventTypeDocumentEmailComplained + const EventTypeDocumentEmailDelivered + const EventTypeDocumentEmailFailed + const EventTypeDocumentEmailSent + const EventTypeDocumentRIDEFailed + const EventTypeDocumentRIDEGenerated + const EventTypeInvoiceAuthorized + const EventTypeInvoiceRejected + const EventTypePurchaseSettlementAuthorized + const EventTypePurchaseSettlementRejected + const EventTypeWaybillAuthorized + const EventTypeWaybillRejected + const EventTypeWithholdingAuthorized + const EventTypeWithholdingRejected + type FieldError struct + Code FieldErrorCode + Field string + Message string + type FieldErrorCode string + const FieldErrorCodeAmountMismatch + const FieldErrorCodeDateTooEarly + const FieldErrorCodeDateTooLate + const FieldErrorCodeDemoIssuerSequentialNotAllowed + const FieldErrorCodeDemoIssuerTestOnly + const FieldErrorCodeDiscountExceedsAmount + const FieldErrorCodeDuplicate + const FieldErrorCodeFinalConsumerNotAllowed + const FieldErrorCodeFutureDate + const FieldErrorCodeIncompatibleIssuerProfile + const FieldErrorCodeInvalidCheckDigit + const FieldErrorCodeInvalidDecimal + const FieldErrorCodeInvalidFormat + const FieldErrorCodeInvalidIdentification + const FieldErrorCodeInvalidOption + const FieldErrorCodeInvalidType + const FieldErrorCodeInvalidValue + const FieldErrorCodeNotFound + const FieldErrorCodeNotInForce + const FieldErrorCodeOutOfRange + const FieldErrorCodeRUCMismatch + const FieldErrorCodeRateMismatch + const FieldErrorCodeRequired + const FieldErrorCodeReservedName + const FieldErrorCodeTooLong + const FieldErrorCodeTooManyAdditionalFields + const FieldErrorCodeTooShort + const FieldErrorCodeURLNotAllowed + const FieldErrorCodeUnknownField + const FieldErrorCodeUnsupportedCharacter + const FieldErrorCodeUnsupportedTax + const FieldErrorCodeVATRequired + type IDType string + const IDTypeCedula + const IDTypeFinalConsumer + const IDTypeForeignID + const IDTypePassport + const IDTypeRUC + type InternalServerError struct + func (e *InternalServerError) Unwrap() error + type InvoiceService struct + func (s *InvoiceService) Create(ctx context.Context, body CreateInvoice, options ...RequestOption) (*Document, error) + type Issuer struct + Branding IssuerBranding + CreatedAt time.Time + HeadOfficeAddress string + ID string + LegalName string + RUC string + SendEmailByDefault bool + TaxProfile IssuerTaxProfile + TradeName *string + UpdatedAt time.Time + type IssuerBranding struct + BrandColor *string + type IssuerBrandingInput struct + BrandColor Nullable[string] + type IssuerListParams struct + Cursor *string + Limit *int + type IssuerOnboarding struct + Certificate *IssuerOnboardingCertificate + Completed *IssuerOnboardingCompletion + CreatedAt time.Time + ExistingIssuer *IssuerOnboardingExistingIssuer + ExpiresAt time.Time + ID string + Prefill *IssuerOnboardingPrefill + ProposedRUC *string + RUCNeedsConfirmation bool + Rejection *IssuerOnboardingRejection + SRI *IssuerOnboardingSRI + Status IssuerOnboardingStatus + UpdatedAt time.Time + type IssuerOnboardingCertificate struct + Holder IssuerOnboardingHolder + Identification IssuerOnboardingIdentification + IssuingCA *IssuerOnboardingIssuingCA + SerialNumber string + ValidFrom time.Time + ValidTo time.Time + type IssuerOnboardingCompletion struct + CertificateID string + IssuerID string + type IssuerOnboardingExistingIssuer struct + ID string + LegalName string + type IssuerOnboardingHolder struct + CommonName *string + Organization *string + type IssuerOnboardingIdentification struct + Cedula *string + RUC *string + RUCSource *IssuerOnboardingIdentificationRUCSource + type IssuerOnboardingIdentificationRUCSource string + const IssuerOnboardingIdentificationRUCSourceCedula + const IssuerOnboardingIdentificationRUCSourceCertificate + type IssuerOnboardingIssuingCA struct + Code *string + DisplayName *string + type IssuerOnboardingPrefill struct + HeadOfficeAddress *string + LegalName *string + RUC *string + TaxProfile IssuerOnboardingPrefillTaxProfile + TradeName *string + type IssuerOnboardingPrefillTaxProfile struct + KeepsAccounting *bool + RIMPERegime *IssuerOnboardingPrefillTaxProfileRIMPERegime + SpecialTaxpayer *bool + WithholdingAgent *bool + type IssuerOnboardingPrefillTaxProfileRIMPERegime string + const IssuerOnboardingPrefillTaxProfileRIMPERegimeEntrepreneur + const IssuerOnboardingPrefillTaxProfileRIMPERegimeGeneral + const IssuerOnboardingPrefillTaxProfileRIMPERegimePopularBusiness + type IssuerOnboardingRejection struct + Code string + Message string + type IssuerOnboardingSRI struct + FetchedAt *time.Time + Profile *IssuerOnboardingSRIProfile + Status IssuerOnboardingSRIStatus + Warnings []IssuerOnboardingSRIWarningsItem + type IssuerOnboardingSRIProfile struct + HeadOfficeAddress *string + KeepsAccounting *bool + LegalName *string + RIMPERegime IssuerOnboardingSRIProfileRIMPERegime + SpecialTaxpayer *bool + TaxpayerStatus *string + TradeName *string + WithholdingAgent *bool + type IssuerOnboardingSRIProfileRIMPERegime string + const IssuerOnboardingSRIProfileRIMPERegimeEntrepreneur + const IssuerOnboardingSRIProfileRIMPERegimeGeneral + const IssuerOnboardingSRIProfileRIMPERegimePopularBusiness + const IssuerOnboardingSRIProfileRIMPERegimeUnknown + type IssuerOnboardingSRIStatus string + const IssuerOnboardingSRIStatusDisabled + const IssuerOnboardingSRIStatusFound + const IssuerOnboardingSRIStatusNotFound + const IssuerOnboardingSRIStatusUnavailable + type IssuerOnboardingSRIWarningsItem string + const IssuerOnboardingSRIWarningsItemGhost + const IssuerOnboardingSRIWarningsItemHeadOfficeClosed + const IssuerOnboardingSRIWarningsItemInactive + const IssuerOnboardingSRIWarningsItemNonexistentTransactions + type IssuerOnboardingService struct + func (s *IssuerOnboardingService) Complete(ctx context.Context, onboardingID string, body *CompleteIssuerOnboarding, ...) (*CompletedIssuerOnboarding, error) + func (s *IssuerOnboardingService) Create(ctx context.Context, upload CertificateUpload, options ...RequestOption) (*IssuerOnboarding, error) + func (s *IssuerOnboardingService) Get(ctx context.Context, onboardingID string, options ...RequestOption) (*IssuerOnboarding, error) + type IssuerOnboardingStatus string + const IssuerOnboardingStatusCompleted + const IssuerOnboardingStatusExpired + const IssuerOnboardingStatusReady + const IssuerOnboardingStatusRejected + const IssuerOnboardingStatusVerifying + type IssuerService struct + Certificates *CertificateService + Establishments *EstablishmentService + func (s *IssuerService) Create(ctx context.Context, body CreateIssuer, options ...RequestOption) (*Issuer, error) + func (s *IssuerService) Delete(ctx context.Context, issuerID string, options ...RequestOption) error + func (s *IssuerService) Get(ctx context.Context, issuerID string, options ...RequestOption) (*Issuer, error) + func (s *IssuerService) List(ctx context.Context, params *IssuerListParams, options ...RequestOption) iter.Seq2[*Issuer, error] + func (s *IssuerService) ListPage(ctx context.Context, params *IssuerListParams, options ...RequestOption) (*Page[*Issuer], error) + func (s *IssuerService) Update(ctx context.Context, issuerID string, body UpdateIssuer, ...) (*Issuer, error) + type IssuerTaxProfile struct + KeepsAccounting bool + LargeTaxpayerResolution *string + RIMPERegime *RIMPERegime + SpecialTaxpayerNumber *string + WithholdingAgentResolution *string + type IssuerTaxProfileInput struct + KeepsAccounting bool + LargeTaxpayerResolution Nullable[string] + RIMPERegime Nullable[RIMPERegime] + SpecialTaxpayerNumber Nullable[string] + WithholdingAgentResolution Nullable[string] + type IssuerTaxProfilePatch struct + KeepsAccounting *bool + LargeTaxpayerResolution Nullable[string] + RIMPERegime Nullable[RIMPERegime] + SpecialTaxpayerNumber Nullable[string] + WithholdingAgentResolution Nullable[string] + type Language string + const LanguageEnglish + const LanguageSpanish + type ModifiedDocument struct + IssueDate string + Number string + Type *ModifiedDocumentType + type ModifiedDocumentType string + const ModifiedDocumentTypeInvoice + type NotFoundError struct + func (e *NotFoundError) Unwrap() error + type Nullable struct + func Null[T any]() Nullable[T] + func NullableOf[T any](value T) Nullable[T] + func (n *Nullable[T]) UnmarshalJSON(data []byte) error + func (n Nullable[T]) IsNull() bool + func (n Nullable[T]) IsZero() bool + func (n Nullable[T]) MarshalJSON() ([]byte, error) + func (n Nullable[T]) Value() (T, bool) + type Option interface + func WithHeader(name, value string) Option + func WithLanguage(language Language) Option + func WithMaxRetries(retries int) Option + func WithTimeout(timeout time.Duration) Option + type Page struct + Data []E + HasMore bool + NextCursor string + func (p *Page[E]) HasNextPage() bool + func (p *Page[E]) NextPage(ctx context.Context) (*Page[E], error) + type PayloadMode string + const PayloadModeFull + const PayloadModeThin + type PaymentMethod string + const PaymentMethodCash + const PaymentMethodCreditCard + const PaymentMethodDebitCard + const PaymentMethodDebtOffset + const PaymentMethodElectronicMoney + const PaymentMethodOtherFinancialSystem + const PaymentMethodPrepaidCard + const PaymentMethodSecuritiesEndorsement + type PermissionDeniedError struct + func (e *PermissionDeniedError) Unwrap() error + type ProblemDetails struct + Code ErrorCode + ComputedTotal *string + Detail string + DocumentID *string + DocumentStatus *DocumentStatus + Environment *Environment + Errors []FieldError + ExpectedTotal *string + Extra map[string]json.RawMessage + Instance string + Limit *int + RIDEStatus *RIDEStatus + RequestID string + ResetsAt *time.Time + Status int + Title string + Type string + func (v *ProblemDetails) UnmarshalJSON(data []byte) error + func (v ProblemDetails) MarshalJSON() ([]byte, error) + type PurchaseSettlementService struct + func (s *PurchaseSettlementService) Create(ctx context.Context, body CreatePurchaseSettlement, options ...RequestOption) (*Document, error) + type RIDEStatus string + const RIDEStatusFailed + const RIDEStatusGenerated + const RIDEStatusPending + type RIMPERegime string + const RIMPERegimeEntrepreneur + const RIMPERegimePopularBusiness + type RateLimitError struct + func (e *RateLimitError) Unwrap() error + type RequestOption interface + func WithCorrelationID(id string) RequestOption + func WithIdempotencyKey(key string) RequestOption + func WithResponseInto(response *Response) RequestOption + type Response struct + Header http.Header + RequestID string + StatusCode int + type RotateWebhookEndpointSecret struct + PreviousSecretExpiresInHours *int + type SendDocumentEmail struct + type Status struct + Status StatusStatus + type StatusService struct + func (s *StatusService) Get(ctx context.Context, options ...RequestOption) (*Status, error) + type StatusStatus string + const StatusStatusOperational + type SupportingDocument struct + AccountingDate *string + AuthorizationNumber *string + DocumentTypeCode string + ForeignPayment *WithholdingForeignPayment + IssueDate string + Number string + PaymentResidence *SupportingDocumentPaymentResidence + Payments []WithholdingPayment + Subtotal string + TaxSupportCode string + Taxes []SupportingDocumentTax + Total string + Withholdings []Withholding + type SupportingDocumentPaymentResidence string + const SupportingDocumentPaymentResidenceForeign + const SupportingDocumentPaymentResidenceLocal + type SupportingDocumentTax struct + Amount *string + Rate SupportingDocumentTaxRate + TaxableBase string + Type SupportingDocumentTaxType + type SupportingDocumentTaxRate string + const SupportingDocumentTaxRate0 + const SupportingDocumentTaxRate12 + const SupportingDocumentTaxRate13 + const SupportingDocumentTaxRate14 + const SupportingDocumentTaxRate15 + const SupportingDocumentTaxRate5 + const SupportingDocumentTaxRate8 + const SupportingDocumentTaxRateExempt + const SupportingDocumentTaxRateNotSubject + type SupportingDocumentTaxType string + const SupportingDocumentTaxTypeVAT + type TaxType string + const TaxTypeIce + const TaxTypeVAT + type ThinEvent struct + CreatedAt time.Time + Environment Environment + ID string + Type EventType + func (e *ThinEvent) Info() EventInfo + type TimeoutError struct + func (e *TimeoutError) Timeout() bool + func (e *TimeoutError) Unwrap() error + type UnknownEvent struct + CreatedAt time.Time + Data json.RawMessage + Environment Environment + ID string + Type EventType + func (e *UnknownEvent) Info() EventInfo + type UnprocessableEntityError struct + func (e *UnprocessableEntityError) Unwrap() error + type UpdateEstablishment struct + Address *string + type UpdateIssuer struct + Branding *IssuerBrandingInput + HeadOfficeAddress *string + LegalName *string + SendEmailByDefault *bool + TaxProfile *IssuerTaxProfilePatch + TradeName Nullable[string] + type UpdateWebhookEndpoint struct + Description Nullable[string] + Disabled *bool + EnabledEvents []EnabledEvent + PayloadMode *PayloadMode + URL *string + type WaybillCarrier struct + ID string + IDType IDType + Name string + type WaybillItem struct + AdditionalDetails map[string]string + AuxiliaryCode *string + Code *string + Description string + Quantity string + type WaybillRecipient struct + Address string + CustomsDocument *string + DestinationEstablishment *string + ID string + Items []WaybillItem + Name string + Route *string + SupportingDocument *WaybillSupportingDocument + TransferReason string + type WaybillService struct + func (s *WaybillService) Create(ctx context.Context, body CreateWaybill, options ...RequestOption) (*Document, error) + type WaybillSupportingDocument struct + AuthorizationNumber *string + IssueDate *string + Number *string + Type *DocumentType + type WebhookDelivery struct + AttemptCount int + CreatedAt time.Time + EventID string + EventType EventType + ID string + LastAttemptAt *time.Time + LastError *string + LastResponseStatus *int + NextAttemptAt *time.Time + PayloadMode PayloadMode + RetryUntil time.Time + Status WebhookDeliveryStatus + SucceededAt *time.Time + UpdatedAt time.Time + WebhookEndpointID string + type WebhookDeliveryAttempt struct + DurationMs int + Error *string + Number int + ResponseStatus *int + StartedAt time.Time + Succeeded bool + Trigger WebhookDeliveryAttemptTrigger + type WebhookDeliveryAttemptTrigger string + const WebhookDeliveryAttemptTriggerAutomatic + const WebhookDeliveryAttemptTriggerReplay + type WebhookDeliveryDetail struct + AttemptCount int + Attempts []WebhookDeliveryAttempt + CreatedAt time.Time + EventID string + EventType EventType + ID string + LastAttemptAt *time.Time + LastError *string + LastResponseStatus *int + NextAttemptAt *time.Time + PayloadMode PayloadMode + RetryUntil time.Time + Status WebhookDeliveryStatus + SucceededAt *time.Time + UpdatedAt time.Time + WebhookEndpointID string + type WebhookDeliveryListParams struct + Cursor *string + EventID *string + EventType *EventType + Limit *int + Status *WebhookDeliveryStatus + type WebhookDeliveryService struct + func (s *WebhookDeliveryService) Get(ctx context.Context, endpointID, deliveryID string, options ...RequestOption) (*WebhookDeliveryDetail, error) + func (s *WebhookDeliveryService) List(ctx context.Context, endpointID string, params *WebhookDeliveryListParams, ...) iter.Seq2[*WebhookDelivery, error] + func (s *WebhookDeliveryService) ListPage(ctx context.Context, endpointID string, params *WebhookDeliveryListParams, ...) (*Page[*WebhookDelivery], error) + func (s *WebhookDeliveryService) Replay(ctx context.Context, endpointID, deliveryID string, options ...RequestOption) (*WebhookDeliveryDetail, error) + type WebhookDeliveryStatus string + const WebhookDeliveryStatusFailed + const WebhookDeliveryStatusPending + const WebhookDeliveryStatusSucceeded + type WebhookEndpoint struct + CreatedAt time.Time + Description *string + DisabledAt *time.Time + EnabledEvents []EnabledEvent + Environment Environment + ID string + PayloadMode PayloadMode + PreviousSecretExpiresAt *time.Time + Status WebhookEndpointStatus + URL string + UpdatedAt time.Time + Verification WebhookEndpointVerification + type WebhookEndpointListParams struct + Cursor *string + Limit *int + type WebhookEndpointSecret struct + PreviousSecretExpiresAt *time.Time + Secret string + type WebhookEndpointService struct + Deliveries *WebhookDeliveryService + func (s *WebhookEndpointService) Create(ctx context.Context, body CreateWebhookEndpoint, options ...RequestOption) (*WebhookEndpoint, error) + func (s *WebhookEndpointService) Delete(ctx context.Context, endpointID string, options ...RequestOption) error + func (s *WebhookEndpointService) Get(ctx context.Context, endpointID string, options ...RequestOption) (*WebhookEndpoint, error) + func (s *WebhookEndpointService) GetSecret(ctx context.Context, endpointID string, options ...RequestOption) (*WebhookEndpointSecret, error) + func (s *WebhookEndpointService) List(ctx context.Context, params *WebhookEndpointListParams, ...) iter.Seq2[*WebhookEndpoint, error] + func (s *WebhookEndpointService) ListPage(ctx context.Context, params *WebhookEndpointListParams, ...) (*Page[*WebhookEndpoint], error) + func (s *WebhookEndpointService) RotateSecret(ctx context.Context, endpointID string, body *RotateWebhookEndpointSecret, ...) (*WebhookEndpoint, error) + func (s *WebhookEndpointService) Update(ctx context.Context, endpointID string, body UpdateWebhookEndpoint, ...) (*WebhookEndpoint, error) + func (s *WebhookEndpointService) Verify(ctx context.Context, endpointID string, options ...RequestOption) (*WebhookEndpoint, error) + type WebhookEndpointStatus string + const WebhookEndpointStatusActive + const WebhookEndpointStatusDisabled + const WebhookEndpointStatusPendingVerification + type WebhookEndpointVerification struct + Attempts int + InProgress bool + LastAttemptAt *time.Time + LastError *string + LastResponseStatus *int + VerifiedAt *time.Time + type WebhookEndpointVerificationEvent struct + CreatedAt time.Time + Data WebhookEndpointVerificationEventData + Environment Environment + ID string + Type string + func (e *WebhookEndpointVerificationEvent) Info() EventInfo + type WebhookEndpointVerificationEventData struct + Challenge string + WebhookEndpointID string + type WebhookEvent interface + Info func() EventInfo + func UnwrapWebhook(payload []byte, header http.Header, secret string, options ...WebhookOption) (WebhookEvent, error) + type WebhookOption func(*webhookSettings) + func WithNow(now time.Time) WebhookOption + func WithTolerance(tolerance time.Duration) WebhookOption + type WebhookVerificationError struct + Err error + Message string + Reason WebhookVerificationReason + func (e *WebhookVerificationError) As(target any) bool + func (e *WebhookVerificationError) Error() string + func (e *WebhookVerificationError) Unwrap() error + type WebhookVerificationReason string + const WebhookInvalidPayload + const WebhookInvalidSecret + const WebhookInvalidTimestamp + const WebhookMissingHeaders + const WebhookNoMatchingSignature + const WebhookTimestampOutOfRange + type WithheldSubject struct + Email *string + ID string + IDType IDType + Name string + RelatedParty bool + SubjectType *WithheldSubjectSubjectType + type WithheldSubjectSubjectType string + const WithheldSubjectSubjectTypeCompany + const WithheldSubjectSubjectTypeIndividual + type Withholding struct + BananaBoxes *WithholdingBananaBoxes + Code string + Dividends *WithholdingDividends + Rate *string + Tax WithholdingTax + TaxableBase string + type WithholdingBananaBoxes struct + Count int + PricePerBox string + type WithholdingDividends struct + CorporateIncomeTax string + PaymentDate string + ProfitFiscalYear string + type WithholdingForeignPayment struct + Country string + DoubleTaxationTreatyApplies bool + PreferentialTaxRegime bool + Regime WithholdingForeignPaymentRegime + SubjectToWithholdingUnderLaw *bool + type WithholdingForeignPaymentRegime string + const WithholdingForeignPaymentRegimeGeneral + const WithholdingForeignPaymentRegimePreferential + const WithholdingForeignPaymentRegimeTaxHaven + type WithholdingPayment struct + Amount string + Method PaymentMethod + type WithholdingService struct + func (s *WithholdingService) Create(ctx context.Context, body CreateWithholding, options ...RequestOption) (*Document, error) + type WithholdingTax string + const WithholdingTaxIncomeTax + const WithholdingTaxIsd + const WithholdingTaxVAT