Skip to main content
Parametric catalog synchronization methods retrieve standardized lists of codes and descriptions used throughout the SIAT system.

Common Pattern

All parametric synchronization methods follow the same pattern:
request := models.Sincronizacion.NewSincronizarParametrica[Type]Request().
    WithCodigoAmbiente(2).
    WithCodigoPuntoVenta(0).
    WithCodigoSistema("ABC123").
    WithCodigoSucursal(0).
    WithCuis("ABCD1234").
    WithNit(1234567890).
    Build()

response, err := client.Sincronizacion.SincronizarParametrica[Type](
    context.Background(),
    cfg,
    request,
)

Common Response Structure

All parametric catalogs return the same response structure:
type RespuestaListaParametricas struct {
    Transaccion  bool          // Operation success indicator
    ListaCodigos []ListaCodigos // List of codes
}

type ListaCodigos struct {
    CodigoClasificador uint64 // Classification code
    Descripcion        string // Description
}

Available Parametric Catalogs

SincronizarParametricaEventosSignificativos

Synchronize the catalog of significant events.
request := models.Sincronizacion.NewSincronizarParametricaEventosSignificativosRequest().
    WithCodigoAmbiente(2).
    WithCodigoPuntoVenta(0).
    WithCodigoSistema("ABC123").
    WithCodigoSucursal(0).
    WithCuis("ABCD1234").
    WithNit(1234567890).
    Build()

SincronizarParametricaMotivoAnulacion

Synchronize the catalog of invoice cancellation reasons.
request := models.Sincronizacion.NewSincronizarParametricaMotivoAnulacionRequest().
    WithCodigoAmbiente(2).
    WithCodigoPuntoVenta(0).
    WithCodigoSistema("ABC123").
    WithCodigoSucursal(0).
    WithCuis("ABCD1234").
    WithNit(1234567890).
    Build()

SincronizarParametricaPaisOrigen

Synchronize the catalog of countries of origin.
request := models.Sincronizacion.NewSincronizarParametricaPaisOrigenRequest().
    WithCodigoAmbiente(2).
    WithCodigoPuntoVenta(0).
    WithCodigoSistema("ABC123").
    WithCodigoSucursal(0).
    WithCuis("ABCD1234").
    WithNit(1234567890).
    Build()

SincronizarParametricaTipoDocumentoIdentidad

Synchronize the catalog of identity document types (CI, passport, etc.).
request := models.Sincronizacion.NewSincronizarParametricaTipoDocumentoIdentidadRequest().
    WithCodigoAmbiente(2).
    WithCodigoPuntoVenta(0).
    WithCodigoSistema("ABC123").
    WithCodigoSucursal(0).
    WithCuis("ABCD1234").
    WithNit(1234567890).
    Build()

SincronizarParametricaTipoDocumentoSector

Synchronize the catalog of sector document types.
request := models.Sincronizacion.NewSincronizarParametricaTipoDocumentoSectorRequest().
    WithCodigoAmbiente(2).
    WithCodigoPuntoVenta(0).
    WithCodigoSistema("ABC123").
    WithCodigoSucursal(0).
    WithCuis("ABCD1234").
    WithNit(1234567890).
    Build()

SincronizarParametricaTipoEmision

Synchronize the catalog of emission types (Online/Offline).
request := models.Sincronizacion.NewSincronizarParametricaTipoEmisionRequest().
    WithCodigoAmbiente(2).
    WithCodigoPuntoVenta(0).
    WithCodigoSistema("ABC123").
    WithCodigoSucursal(0).
    WithCuis("ABCD1234").
    WithNit(1234567890).
    Build()

SincronizarParametricaTipoHabitacion

Synchronize the catalog of room types (Hotel sector).
request := models.Sincronizacion.NewSincronizarParametricaTipoHabitacionRequest().
    WithCodigoAmbiente(2).
    WithCodigoPuntoVenta(0).
    WithCodigoSistema("ABC123").
    WithCodigoSucursal(0).
    WithCuis("ABCD1234").
    WithNit(1234567890).
    Build()

SincronizarParametricaTipoMetodoPago

Synchronize the catalog of accepted payment methods.
request := models.Sincronizacion.NewSincronizarParametricaTipoMetodoPagoRequest().
    WithCodigoAmbiente(2).
    WithCodigoPuntoVenta(0).
    WithCodigoSistema("ABC123").
    WithCodigoSucursal(0).
    WithCuis("ABCD1234").
    WithNit(1234567890).
    Build()

SincronizarParametricaTipoMoneda

Synchronize the catalog of currencies.
request := models.Sincronizacion.NewSincronizarParametricaTipoMonedaRequest().
    WithCodigoAmbiente(2).
    WithCodigoPuntoVenta(0).
    WithCodigoSistema("ABC123").
    WithCodigoSucursal(0).
    WithCuis("ABCD1234").
    WithNit(1234567890).
    Build()

SincronizarParametricaTipoPuntoVenta

Synchronize the catalog of point of sale types.
request := models.Sincronizacion.NewSincronizarParametricaTipoPuntoVentaRequest().
    WithCodigoAmbiente(2).
    WithCodigoPuntoVenta(0).
    WithCodigoSistema("ABC123").
    WithCodigoSucursal(0).
    WithCuis("ABCD1234").
    WithNit(1234567890).
    Build()

SincronizarParametricaTiposFactura

Synchronize the catalog of supported invoice types.
request := models.Sincronizacion.NewSincronizarParametricaTiposFacturaRequest().
    WithCodigoAmbiente(2).
    WithCodigoPuntoVenta(0).
    WithCodigoSistema("ABC123").
    WithCodigoSucursal(0).
    WithCuis("ABCD1234").
    WithNit(1234567890).
    Build()

SincronizarParametricaUnidadMedida

Synchronize the catalog of units of measure.
request := models.Sincronizacion.NewSincronizarParametricaUnidadMedidaRequest().
    WithCodigoAmbiente(2).
    WithCodigoPuntoVenta(0).
    WithCodigoSistema("ABC123").
    WithCodigoSucursal(0).
    WithCuis("ABCD1234").
    WithNit(1234567890).
    Build()

Complete Example

package main

import (
    "context"
    "fmt"
    "log"
    
    "github.com/ron86i/go-siat"
    "github.com/ron86i/go-siat/pkg/config"
    "github.com/ron86i/go-siat/pkg/models"
)

func main() {
    cfg := config.Config{
        Token: "your-api-token",
    }
    
    client, err := gosiat.NewSiatClient(cfg)
    if err != nil {
        log.Fatal(err)
    }
    
    // Synchronize payment methods
    request := models.Sincronizacion.NewSincronizarParametricaTipoMetodoPagoRequest().
        WithCodigoAmbiente(2).
        WithCodigoPuntoVenta(0).
        WithCodigoSistema("ABC123").
        WithCodigoSucursal(0).
        WithCuis("ABCD1234").
        WithNit(1234567890).
        Build()
    
    response, err := client.Sincronizacion.SincronizarParametricaTipoMetodoPago(
        context.Background(),
        cfg,
        request,
    )
    if err != nil {
        log.Fatal(err)
    }
    
    fmt.Printf("Transaction success: %v\n", 
        response.RespuestaListaParametricas.Transaccion)
    
    for _, metodo := range response.RespuestaListaParametricas.ListaCodigos {
        fmt.Printf("Code: %d, Method: %s\n",
            metodo.CodigoClasificador,
            metodo.Descripcion)
    }
}

Activities

Synchronize economic activities and related data

Products & Services

Synchronize product and service catalogs

Build docs developers (and LLMs) love