up
This commit is contained in:
@@ -10,15 +10,15 @@ import (
|
||||
// La vinculación es: Contrato → Servicios (m2m) → servicio_id ↔ SaasProducto.ServicioID → SaasApiConfig.SaasID
|
||||
type SaasApiConfig struct {
|
||||
gorm.Model
|
||||
SaasID uint `json:"saas_id" gorm:"column:saas_id;not null;index"`
|
||||
SaasProducto SaasProducto `json:"saas_producto" gorm:"foreignKey:SaasID"`
|
||||
Nombre string `json:"nombre" gorm:"column:nombre;not null"` // etiqueta amigable
|
||||
SaasID uint `json:"saas_id" gorm:"column:saas_id;not null;index"`
|
||||
SaasProducto SaasProducto `json:"saas_producto" gorm:"foreignKey:SaasID"`
|
||||
Nombre string `json:"nombre" gorm:"column:nombre;not null"` // etiqueta amigable
|
||||
// Pasarela que dispara este callback: dlocal | bold | ambas (default)
|
||||
Pasarela string `json:"pasarela" gorm:"column:pasarela;default:'ambas'"`
|
||||
EndpointURL string `json:"endpoint_url" gorm:"column:endpoint_url;type:text;not null"`
|
||||
Metodo string `json:"metodo" gorm:"column:metodo;default:'POST'"` // POST|PUT|GET
|
||||
ApiKeyHeader string `json:"api_key_header" gorm:"column:api_key_header"` // ej: "X-API-Key"
|
||||
ApiKeyValue string `json:"api_key_value" gorm:"column:api_key_value;type:text"` // valor secreto
|
||||
Pasarela string `json:"pasarela" gorm:"column:pasarela;default:'ambas'"`
|
||||
EndpointURL string `json:"endpoint_url" gorm:"column:endpoint_url;type:text;not null"`
|
||||
Metodo string `json:"metodo" gorm:"column:metodo;default:'POST'"` // POST|PUT|GET
|
||||
ApiKeyHeader string `json:"api_key_header" gorm:"column:api_key_header"` // ej: "X-API-Key"
|
||||
ApiKeyValue string `json:"api_key_value" gorm:"column:api_key_value;type:text"` // valor secreto
|
||||
// PayloadTemplate es un JSON con marcadores que se reemplazarán antes de enviar.
|
||||
// Variables disponibles: {{.ContratoID}} {{.Referencia}} {{.Email}} {{.Monto}} {{.Moneda}} {{.SaasID}} {{.SaasSlug}} {{.Fuente}}
|
||||
PayloadTemplate string `json:"payload_template" gorm:"column:payload_template;type:text"`
|
||||
|
||||
Reference in New Issue
Block a user