api

package
v0.0.0-...-e656f7d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 26, 2024 License: MIT Imports: 28 Imported by: 0

Documentation

Overview

Package api provides primitives to interact with the openapi HTTP API.

Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.4.1 DO NOT EDIT.

Index

Constants

View Source
const (
	ACROpenInsuranceLOA2 goidc.ACR = "urn:brasil:openbanking:loa2"
	ACROpenInsuranceLOA3 goidc.ACR = "urn:brasil:openbanking:loa3"
)
View Source
const DateTimeFormat = "2006-01-02T15:04:05Z"

Variables

View Source
var (
	ScopeOpenID  = goidc.ScopeOpenID
	ScopeConsent = goidc.NewDynamicScope("consent", func(requestedScope string) bool {
		return strings.HasPrefix(requestedScope, "consent:")
	})
	ScopeConsents                    = goidc.NewScope("consents")
	ScopeResources                   = goidc.NewScope("resources")
	ScopeCustomers                   = goidc.NewScope("customers")
	ScopeAcceptanceAndBranchesAbroad = goidc.NewScope("insurance-acceptance-and-branches-abroad")
	ScopeInsuranceAuto               = goidc.NewScope("insurance-auto")
	ScopeInsuranceFinancialRisk      = goidc.NewScope("insurance-financial-risk")
	ScopeInsurancePatrimonial        = goidc.NewScope("insurance-patrimonial")
	ScopeInsuranceResponsibility     = goidc.NewScope("insurance-responsibility")
	ScopeCapitalizationTitle         = goidc.NewScope("capitalization-title")
	ScopeEndorsement                 = goidc.NewScope("endorsement")
	ScopeQuoteAutoLead               = goidc.NewScope("quote-auto-lead")
	ScopeQuoteAuto                   = goidc.NewScope("quote-auto")
)
View Source
var (
	ErrInternal = Error{"INTERNAL_ERROR", http.StatusInternalServerError, "internal error"}
)

Functions

func CacheControlMiddleware

func CacheControlMiddleware() nethttp.StrictHTTPMiddlewareFunc

func ConsentID

func ConsentID(scopes string) (string, bool)

func DateNow

func DateNow() openapi_types.Date

func FAPIIDMiddleware

func FAPIIDMiddleware() nethttp.StrictHTTPMiddlewareFunc

func GetSwagger

func GetSwagger() (swagger *openapi3.T, err error)

GetSwagger returns the Swagger specification corresponding to the generated code in this file. The external references of Swagger specification are resolved. The logic of resolving external references is tightly connected to "import-mapping" feature. Externally referenced files must be embedded in the corresponding golang packages. Urls can be supported but this task was out of the scope.

func Handler

func Handler(si ServerInterface) http.Handler

Handler creates http.Handler with routing matching OpenAPI spec.

func HandlerFromMux

func HandlerFromMux(si ServerInterface, m ServeMux) http.Handler

HandlerFromMux creates http.Handler with routing matching OpenAPI spec based on the provided mux.

func HandlerFromMuxWithBaseURL

func HandlerFromMuxWithBaseURL(si ServerInterface, m ServeMux, baseURL string) http.Handler

func HandlerWithOptions

func HandlerWithOptions(si ServerInterface, options StdHTTPServerOptions) http.Handler

HandlerWithOptions creates http.Handler with additional options

func IdempotencyMiddleware

func IdempotencyMiddleware(
	service IdempotencyService,
) nethttp.StrictHTTPMiddlewareFunc

IdempotencyMiddleware ensures that requests with the same idempotency ID are not processed multiple times, returning a cached response if available.

func Logger

func Logger(ctx context.Context) *slog.Logger

func MetaMiddleware

func MetaMiddleware(opinHost string) nethttp.StrictHTTPMiddlewareFunc

MetaMiddleware creates middleware that injects metadata into the request context.

func NewDate

func NewDate(t time.Time) openapi_types.Date

func PathToRawSpec

func PathToRawSpec(pathToFile string) map[string]func() ([]byte, error)

Constructs a synthetic filesystem for resolving external references when loading openapi specifications.

func RequestErrorMiddleware

func RequestErrorMiddleware(w http.ResponseWriter, r *http.Request, err error)

RequestErrorMiddleware handles unexpected errors that occur during an HTTP request. It logs the error and returns a JSON response with an error message and HTTP status code.

func ResponseEncodingMiddleware

func ResponseEncodingMiddleware(next http.Handler) http.Handler

Middleware to disable HTML escaping in responses.

func ResponseErrorMiddleware

func ResponseErrorMiddleware(w http.ResponseWriter, r *http.Request, err error)

ResponseErrorMiddleware handles errors during an HTTP request by examining if the error is of type Error. If it is, it sends a JSON response with the associated status code; otherwise, it logs the error and returns a generic internal server error response.

func SchemaValidationMiddleware

func SchemaValidationMiddleware(next http.Handler, router routers.Router) http.Handler

SchemaValidationMiddleware validates incoming requests against an OpenAPI schema. If validation fails, it stores the error in the request context.

Types

type AmountDetails

type AmountDetails struct {
	Amount string `json:"amount"`
	Unit   struct {
		Code string `json:"code"`

		// Description Moeda da Parcela, de acordo com ISO-4217.
		Description string `json:"description"`
	} `json:"unit"`
}

AmountDetails Detalhes de valores/limites

type AmountNumberDetails

type AmountNumberDetails struct {
	Amount float32 `json:"amount"`

	// Currency Moeda da Parcela, de acordo com ISO-4217.
	Currency string `json:"currency"`
}

AmountNumberDetails defines model for AmountNumberDetails.

type AreaCode

type AreaCode string

AreaCode defines model for AreaCode.

const (
	AreaCodeN11 AreaCode = "11"
	AreaCodeN12 AreaCode = "12"
	AreaCodeN13 AreaCode = "13"
	AreaCodeN14 AreaCode = "14"
	AreaCodeN15 AreaCode = "15"
	AreaCodeN16 AreaCode = "16"
	AreaCodeN17 AreaCode = "17"
	AreaCodeN18 AreaCode = "18"
	AreaCodeN19 AreaCode = "19"
	AreaCodeN21 AreaCode = "21"
	AreaCodeN22 AreaCode = "22"
	AreaCodeN24 AreaCode = "24"
	AreaCodeN27 AreaCode = "27"
	AreaCodeN28 AreaCode = "28"
	AreaCodeN31 AreaCode = "31"
	AreaCodeN32 AreaCode = "32"
	AreaCodeN33 AreaCode = "33"
	AreaCodeN34 AreaCode = "34"
	AreaCodeN35 AreaCode = "35"
	AreaCodeN37 AreaCode = "37"
	AreaCodeN38 AreaCode = "38"
	AreaCodeN41 AreaCode = "41"
	AreaCodeN42 AreaCode = "42"
	AreaCodeN43 AreaCode = "43"
	AreaCodeN44 AreaCode = "44"
	AreaCodeN45 AreaCode = "45"
	AreaCodeN46 AreaCode = "46"
	AreaCodeN47 AreaCode = "47"
	AreaCodeN48 AreaCode = "48"
	AreaCodeN49 AreaCode = "49"
	AreaCodeN51 AreaCode = "51"
	AreaCodeN53 AreaCode = "53"
	AreaCodeN54 AreaCode = "54"
	AreaCodeN55 AreaCode = "55"
	AreaCodeN61 AreaCode = "61"
	AreaCodeN62 AreaCode = "62"
	AreaCodeN63 AreaCode = "63"
	AreaCodeN64 AreaCode = "64"
	AreaCodeN65 AreaCode = "65"
	AreaCodeN66 AreaCode = "66"
	AreaCodeN67 AreaCode = "67"
	AreaCodeN68 AreaCode = "68"
	AreaCodeN69 AreaCode = "69"
	AreaCodeN71 AreaCode = "71"
	AreaCodeN73 AreaCode = "73"
	AreaCodeN74 AreaCode = "74"
	AreaCodeN75 AreaCode = "75"
	AreaCodeN77 AreaCode = "77"
	AreaCodeN79 AreaCode = "79"
	AreaCodeN81 AreaCode = "81"
	AreaCodeN82 AreaCode = "82"
	AreaCodeN83 AreaCode = "83"
	AreaCodeN84 AreaCode = "84"
	AreaCodeN85 AreaCode = "85"
	AreaCodeN86 AreaCode = "86"
	AreaCodeN87 AreaCode = "87"
	AreaCodeN88 AreaCode = "88"
	AreaCodeN89 AreaCode = "89"
	AreaCodeN91 AreaCode = "91"
	AreaCodeN92 AreaCode = "92"
	AreaCodeN93 AreaCode = "93"
	AreaCodeN94 AreaCode = "94"
	AreaCodeN95 AreaCode = "95"
	AreaCodeN96 AreaCode = "96"
	AreaCodeN97 AreaCode = "97"
	AreaCodeN98 AreaCode = "98"
	AreaCodeN99 AreaCode = "99"
	AreaCodeNA  AreaCode = "NA"
)

Defines values for AreaCode.

type BeneficiaryInfo

type BeneficiaryInfo struct {
	// Identification Documento de Identificação da Pessoa
	Identification string `json:"identification"`

	// IdentificationType Tipo de Documento do Intermediador(a) (Caso Tipo de Intermediador não seja CORRETOR ou quando for CORRETOR, porém o identificador do intermediador não seja informado)
	IdentificationType IdentificationType `json:"identificationType"`

	// Name Nome ou Razão Social da Pessoa
	Name string `json:"name"`
}

BeneficiaryInfo defines model for BeneficiaryInfo.

type BusinessEntity

type BusinessEntity struct {
	Document struct {
		Identification string `json:"identification"`
		Rel            string `json:"rel"`
	} `json:"document"`
}

BusinessEntity defines model for BusinessEntity.

type CapitalizationTitleBrand

type CapitalizationTitleBrand struct {
	Companies []CapitalizationTitleCompany `json:"companies"`

	// Name Nome da marca reportada pelo participante do Open Insurance
	Name string `json:"name"`
}

CapitalizationTitleBrand Marca reportada pelo participante do Open Insurance

type CapitalizationTitleBroker

type CapitalizationTitleBroker struct {
	// BrokerDescription Nome ou Razão Social do Corretor
	BrokerDescription string `json:"brokerDescription"`

	// SusepBrokerCode Código SUSEP do corretor.
	SusepBrokerCode string `json:"susepBrokerCode"`
}

CapitalizationTitleBroker defines model for CapitalizationTitleBroker.

type CapitalizationTitleCompany

type CapitalizationTitleCompany struct {
	// CnpjNumber CNPJ da sociedade pertencente à marca
	CnpjNumber string `json:"cnpjNumber"`

	// CompanyName Nome da sociedade pertencente à marca
	CompanyName string                       `json:"companyName"`
	Products    []CapitalizationTitleProduct `json:"products"`
}

CapitalizationTitleCompany defines model for CapitalizationTitleCompany.

type CapitalizationTitleEvent

type CapitalizationTitleEvent struct {
	Event *struct {
		Raffle *struct {
			RaffleAmount AmountNumberDetails `json:"raffleAmount"`

			// RaffleDate Data de realização do sorteio
			RaffleDate openapi_types.Date `json:"raffleDate"`

			// RaffleSettlementDate Data da liquidação financeira do capital sorteado
			RaffleSettlementDate openapi_types.Date `json:"raffleSettlementDate"`
		} `json:"raffle,omitempty"`
		Redemption *struct {
			RedemptionAmount      AmountNumberDetails `json:"redemptionAmount"`
			RedemptionBonusAmount AmountNumberDetails `json:"redemptionBonusAmount"`

			// RedemptionRequestDate Data de solicitação do resgate
			RedemptionRequestDate openapi_types.Date `json:"redemptionRequestDate"`

			// RedemptionSettlementDate Data da liquidação financeira do resgate
			RedemptionSettlementDate openapi_types.Date `json:"redemptionSettlementDate"`

			// RedemptionType Tipo de resgate
			RedemptionType   CapitalizationTitleEventEventRedemptionRedemptionType `json:"redemptionType"`
			UnreturnedAmount *AmountNumberDetails                                  `json:"unreturnedAmount,omitempty"`
		} `json:"redemption,omitempty"`
	} `json:"event,omitempty"`

	// EventType Tipo de Evento
	EventType *CapitalizationTitleEventEventType `json:"eventType,omitempty"`

	// TitleId Código identificador do título na sociedade.
	TitleId *string `json:"titleId,omitempty"`
}

CapitalizationTitleEvent defines model for CapitalizationTitleEvent.

type CapitalizationTitleEventEventRedemptionRedemptionType

type CapitalizationTitleEventEventRedemptionRedemptionType string

CapitalizationTitleEventEventRedemptionRedemptionType Tipo de resgate

const (
	CapitalizationTitleEventEventRedemptionRedemptionTypeANTECIPADOPARCIAL CapitalizationTitleEventEventRedemptionRedemptionType = "ANTECIPADO_PARCIAL"
	CapitalizationTitleEventEventRedemptionRedemptionTypeANTECIPADOTOTAL   CapitalizationTitleEventEventRedemptionRedemptionType = "ANTECIPADO_TOTAL"
	CapitalizationTitleEventEventRedemptionRedemptionTypeFINALVIGENCIA     CapitalizationTitleEventEventRedemptionRedemptionType = "FINAL_VIGENCIA"
)

Defines values for CapitalizationTitleEventEventRedemptionRedemptionType.

type CapitalizationTitleEventEventType

type CapitalizationTitleEventEventType string

CapitalizationTitleEventEventType Tipo de Evento

const (
	CapitalizationTitleEventEventTypeRESGATE CapitalizationTitleEventEventType = "RESGATE"
	CapitalizationTitleEventEventTypeSORTEIO CapitalizationTitleEventEventType = "SORTEIO"
)

Defines values for CapitalizationTitleEventEventType.

type CapitalizationTitleEventInfo

type CapitalizationTitleEventInfo struct {
	Raffle     *CapitalizationTitleEventRaffle     `json:"raffle,omitempty"`
	Redemption *CapitalizationTitleEventRedemption `json:"redemption,omitempty"`
}

CapitalizationTitleEventInfo defines model for CapitalizationTitleEventInfo.

type CapitalizationTitleEventRaffle

type CapitalizationTitleEventRaffle struct {
	// RaffleAmount Detalhes de valores/limites
	RaffleAmount AmountDetails `json:"raffleAmount"`

	// RaffleDate Data de realização do sorteio
	RaffleDate openapi_types.Date `json:"raffleDate"`

	// RaffleSettlementDate Data da liquidação financeira do capital sorteado
	RaffleSettlementDate openapi_types.Date `json:"raffleSettlementDate"`
}

CapitalizationTitleEventRaffle defines model for CapitalizationTitleEventRaffle.

type CapitalizationTitleEventRedemption

type CapitalizationTitleEventRedemption struct {
	// RedemptionAmount Detalhes de valores/limites
	RedemptionAmount AmountDetails `json:"redemptionAmount"`

	// RedemptionBonusAmount Detalhes de valores/limites
	RedemptionBonusAmount AmountDetails `json:"redemptionBonusAmount"`

	// RedemptionRequestDate Data de solicitação do resgate
	RedemptionRequestDate openapi_types.Date `json:"redemptionRequestDate"`

	// RedemptionSettlementDate Data da liquidação financeira do resgate
	RedemptionSettlementDate openapi_types.Date `json:"redemptionSettlementDate"`

	// RedemptionType Detalhes de valores/limites
	RedemptionType AmountDetails `json:"redemptionType"`

	// UnreturnedAmount Detalhes de valores/limites
	UnreturnedAmount *AmountDetails `json:"unreturnedAmount,omitempty"`
}

CapitalizationTitleEventRedemption defines model for CapitalizationTitleEventRedemption.

type CapitalizationTitleEventType

type CapitalizationTitleEventType string

CapitalizationTitleEventType Tipo de Evento

const (
	CapitalizationTitleEventTypeRESGATE CapitalizationTitleEventType = "RESGATE"
	CapitalizationTitleEventTypeSORTEIO CapitalizationTitleEventType = "SORTEIO"
)

Defines values for CapitalizationTitleEventType.

type CapitalizationTitleEventsV1200JSONResponse

type CapitalizationTitleEventsV1200JSONResponse GetCapitalizationTitleEventsResponse

func (CapitalizationTitleEventsV1200JSONResponse) VisitCapitalizationTitleEventsV1Response

func (response CapitalizationTitleEventsV1200JSONResponse) VisitCapitalizationTitleEventsV1Response(w http.ResponseWriter) error

type CapitalizationTitleEventsV1Params

type CapitalizationTitleEventsV1Params struct {
	// Page Número da página que está sendo requisitada (o valor da primeira página é 1).
	Page *PageNumber `form:"page,omitempty" json:"page,omitempty"`

	// PageSize Quantidade total de registros por páginas.
	PageSize *PageSize `form:"page-size,omitempty" json:"page-size,omitempty"`
}

CapitalizationTitleEventsV1Params defines parameters for CapitalizationTitleEventsV1.

type CapitalizationTitleEventsV1RequestObject

type CapitalizationTitleEventsV1RequestObject struct {
	PlanId PlanId `json:"planId"`
	Params CapitalizationTitleEventsV1Params
}

type CapitalizationTitleEventsV1ResponseObject

type CapitalizationTitleEventsV1ResponseObject interface {
	VisitCapitalizationTitleEventsV1Response(w http.ResponseWriter) error
}

type CapitalizationTitleHolder

type CapitalizationTitleHolder struct {
	// HolderAddress Endereço do titular
	HolderAddress string `json:"holderAddress"`

	// HolderAddressAdditionalInfo Alguns logradouros ainda necessitam ser especificados por meio de complemento.
	HolderAddressAdditionalInfo *string `json:"holderAddressAdditionalInfo,omitempty"`

	// HolderCountryCode Código do pais de acordo com o código “alpha3” do ISO-3166.
	// País do titular
	HolderCountryCode string `json:"holderCountryCode"`

	// HolderCountrySubDivision Enumeração referente a cada sigla da unidade da federação que identifica o estado ou o distrito federal, no qual o endereço está localizado. p.ex. 'AC'. São consideradas apenas as siglas para os estados brasileiros
	HolderCountrySubDivision CountrySubDivision `json:"holderCountrySubDivision"`

	// HolderDocumentNumber Documento de Identificação do Titular
	HolderDocumentNumber string `json:"holderDocumentNumber"`

	// HolderDocumentType Tipo de Documento do Titular
	HolderDocumentType DocumentType `json:"holderDocumentType"`

	// HolderDocumentTypeOthers Tipo de Documento do Titular, caso seja selecionado OUTROS.
	HolderDocumentTypeOthers *string `json:"holderDocumentTypeOthers,omitempty"`

	// HolderName Nome ou Razão Social do Titular
	HolderName string `json:"holderName"`

	// HolderPhones Lista com telefones do Titular (quando houver)
	HolderPhones *[]RequestorPhone `json:"holderPhones,omitempty"`

	// HolderPostCode Código de Endereçamento Postal: Composto por um conjunto numérico de oito dígitos, o objetivo principal do CEP é orientar e acelerar o encaminhamento, o tratamento e a entrega de objetos postados nos Correios, por meio da sua atribuição a localidades, logradouros, unidades dos Correios, serviços, órgãos públicos, empresas e edifícios. p.ex. '01311000'.
	// Código Postal do titular, Obrigatório, se houver
	HolderPostCode string `json:"holderPostCode"`

	// HolderRaffle Titular do direito de sorteio?
	HolderRaffle bool `json:"holderRaffle"`

	// HolderRedemption Titular do direito de resgate?
	HolderRedemption bool `json:"holderRedemption"`

	// HolderTownName Localidade: O nome da localidade corresponde à designação da cidade ou município no qual o endereço está localizado.
	// Cidade do titular
	HolderTownName string `json:"holderTownName"`
}

CapitalizationTitleHolder defines model for CapitalizationTitleHolder.

type CapitalizationTitlePlanData

type CapitalizationTitlePlanData struct {
	// Brand Marca reportada pelo participante do Open Insurance
	Brand CapitalizationTitleBrand `json:"brand"`
}

CapitalizationTitlePlanData defines model for CapitalizationTitlePlanData.

type CapitalizationTitlePlanInfo

type CapitalizationTitlePlanInfo struct {
	// Series Dados Gerais da Série
	Series []CapitalizationTitleSeries `json:"series"`
}

CapitalizationTitlePlanInfo defines model for CapitalizationTitlePlanInfo.

type CapitalizationTitlePlanInfoV1200JSONResponse

type CapitalizationTitlePlanInfoV1200JSONResponse GetCapitalizationTitlePlanInfoResponse

func (CapitalizationTitlePlanInfoV1200JSONResponse) VisitCapitalizationTitlePlanInfoV1Response

func (response CapitalizationTitlePlanInfoV1200JSONResponse) VisitCapitalizationTitlePlanInfoV1Response(w http.ResponseWriter) error

type CapitalizationTitlePlanInfoV1RequestObject

type CapitalizationTitlePlanInfoV1RequestObject struct {
	PlanId PlanId `json:"planId"`
}

type CapitalizationTitlePlanInfoV1ResponseObject

type CapitalizationTitlePlanInfoV1ResponseObject interface {
	VisitCapitalizationTitlePlanInfoV1Response(w http.ResponseWriter) error
}

type CapitalizationTitlePlansV1200JSONResponse

type CapitalizationTitlePlansV1200JSONResponse GetCapitalizationTitlePlansResponse

func (CapitalizationTitlePlansV1200JSONResponse) VisitCapitalizationTitlePlansV1Response

func (response CapitalizationTitlePlansV1200JSONResponse) VisitCapitalizationTitlePlansV1Response(w http.ResponseWriter) error

type CapitalizationTitlePlansV1Params

type CapitalizationTitlePlansV1Params struct {
	// Page Número da página que está sendo requisitada (o valor da primeira página é 1).
	Page *PageNumber `form:"page,omitempty" json:"page,omitempty"`

	// PageSize Quantidade total de registros por páginas.
	PageSize *PageSize `form:"page-size,omitempty" json:"page-size,omitempty"`
}

CapitalizationTitlePlansV1Params defines parameters for CapitalizationTitlePlansV1.

type CapitalizationTitlePlansV1RequestObject

type CapitalizationTitlePlansV1RequestObject struct {
	Params CapitalizationTitlePlansV1Params
}

type CapitalizationTitlePlansV1ResponseObject

type CapitalizationTitlePlansV1ResponseObject interface {
	VisitCapitalizationTitlePlansV1Response(w http.ResponseWriter) error
}

type CapitalizationTitleProduct

type CapitalizationTitleProduct struct {
	// PlanId planId - Identificador do contrato do plano
	PlanId string `json:"planId"`

	// ProductName Nome comercial do produto associado ao plano
	ProductName string `json:"productName"`
}

CapitalizationTitleProduct defines model for CapitalizationTitleProduct.

type CapitalizationTitleSeries

type CapitalizationTitleSeries struct {
	// BonusClause Cláusula de bônus
	BonusClause bool `json:"bonusClause"`

	// Broker Dados do corretor (quando houver)
	Broker              *[]CapitalizationTitleBroker `json:"broker,omitempty"`
	CapitalizationQuota PercentageDetails            `json:"capitalizationQuota"`

	// CommercialName Denominação comercial do produto de propriedade exclusiva da sociedade de capitalização. Condicional, caso selecionada as opções "Filantropia Premiável" ou "Popular" no campo "Modalidade".
	CommercialName *string `json:"commercialName,omitempty"`

	// Frequency Tipo de Contribuição - pagamento único, pagamento mensal ou periódico
	Frequency            CapitalizationTitleSeriesFrequency `json:"frequency"`
	FrequencyDescription *string                            `json:"frequencyDescription,omitempty"`

	// GracePeriodForFullRedemption Intervalo de tempo mínimo entre contratação e resgate total do direito, em meses
	GracePeriodForFullRedemption int `json:"gracePeriodForFullRedemption"`

	// GracePeriodRedemption Intervalo de tempo mínimo entre contratação e resgate parcial do direito, em meses.
	GracePeriodRedemption *int              `json:"gracePeriodRedemption,omitempty"`
	InterestRate          PercentageDetails `json:"interestRate"`

	// Modality Modalidade
	Modality CapitalizationTitleSeriesModality `json:"modality"`

	// PlanId Identificação do plano
	PlanId            *string                                    `json:"planId,omitempty"`
	RaffleQuota       PercentageDetails                          `json:"raffleQuota"`
	ReadjustmentIndex CapitalizationTitleSeriesReadjustmentIndex `json:"readjustmentIndex"`

	// ReadjustmentIndexOthers Descreve o índice de reajuste utilizado quando outro que não previamente relacionado nos domínios do campo.
	ReadjustmentIndexOthers *string `json:"readjustmentIndexOthers,omitempty"`

	// SerieSize Quantidade máxima possível de títulos que pode ser emitida para uma mesma série
	SerieSize int `json:"serieSize"`

	// SeriesId Identificação da série
	SeriesId string `json:"seriesId"`

	// SusepProcessNumber Número do processo SUSEP.
	SusepProcessNumber string `json:"susepProcessNumber"`

	// Titles Dados Gerais do Título
	Titles []CapitalizationTitleTitle `json:"titles"`

	// UpdateIndex Descreve o índice de atualização das reservas.
	UpdateIndex CapitalizationTitleSeriesUpdateIndex `json:"updateIndex"`

	// UpdateIndexOthers Descreve o índice de atualização utilizado quando outro que não previamente relacionado nos domínios do campo.
	UpdateIndexOthers *string           `json:"updateIndexOthers,omitempty"`
	UploadQuota       PercentageDetails `json:"uploadQuota"`
}

CapitalizationTitleSeries Dados Gerais da Série

type CapitalizationTitleSeriesFrequency

type CapitalizationTitleSeriesFrequency string

CapitalizationTitleSeriesFrequency Tipo de Contribuição - pagamento único, pagamento mensal ou periódico

const (
	CapitalizationTitleSeriesFrequencyMENSAL    CapitalizationTitleSeriesFrequency = "MENSAL"
	CapitalizationTitleSeriesFrequencyPERIODICO CapitalizationTitleSeriesFrequency = "PERIODICO"
	CapitalizationTitleSeriesFrequencyUNICO     CapitalizationTitleSeriesFrequency = "UNICO"
)

Defines values for CapitalizationTitleSeriesFrequency.

type CapitalizationTitleSeriesModality

type CapitalizationTitleSeriesModality string

CapitalizationTitleSeriesModality Modalidade

const (
	CapitalizationTitleSeriesModalityCOMPRAPROGRAMADA     CapitalizationTitleSeriesModality = "COMPRA_PROGRAMADA"
	CapitalizationTitleSeriesModalityFILANTROPIAPREMIAVEL CapitalizationTitleSeriesModality = "FILANTROPIA_PREMIAVEL"
	CapitalizationTitleSeriesModalityINSTRUMENTOGARANTIA  CapitalizationTitleSeriesModality = "INSTRUMENTO_GARANTIA"
	CapitalizationTitleSeriesModalityPOPULAR              CapitalizationTitleSeriesModality = "POPULAR"
	CapitalizationTitleSeriesModalityTRADICIONAL          CapitalizationTitleSeriesModality = "TRADICIONAL"
)

Defines values for CapitalizationTitleSeriesModality.

type CapitalizationTitleSeriesReadjustmentIndex

type CapitalizationTitleSeriesReadjustmentIndex string

CapitalizationTitleSeriesReadjustmentIndex defines model for CapitalizationTitleSeries.ReadjustmentIndex.

const (
	CapitalizationTitleSeriesReadjustmentIndexIGPM                                     CapitalizationTitleSeriesReadjustmentIndex = "IGPM"
	CapitalizationTitleSeriesReadjustmentIndexINCC                                     CapitalizationTitleSeriesReadjustmentIndex = "INCC"
	CapitalizationTitleSeriesReadjustmentIndexINDICEREMUNERACAOBASICADEPOSITOSPOUPANCA CapitalizationTitleSeriesReadjustmentIndex = "INDICE_REMUNERACAO_BASICA_DEPOSITOS_POUPANCA"
	CapitalizationTitleSeriesReadjustmentIndexINPC                                     CapitalizationTitleSeriesReadjustmentIndex = "INPC"
	CapitalizationTitleSeriesReadjustmentIndexIPCA                                     CapitalizationTitleSeriesReadjustmentIndex = "IPCA"
	CapitalizationTitleSeriesReadjustmentIndexOUTROS                                   CapitalizationTitleSeriesReadjustmentIndex = "OUTROS"
)

Defines values for CapitalizationTitleSeriesReadjustmentIndex.

type CapitalizationTitleSeriesUpdateIndex

type CapitalizationTitleSeriesUpdateIndex string

CapitalizationTitleSeriesUpdateIndex Descreve o índice de atualização das reservas.

const (
	CapitalizationTitleSeriesUpdateIndexIGPM                                     CapitalizationTitleSeriesUpdateIndex = "IGPM"
	CapitalizationTitleSeriesUpdateIndexINCC                                     CapitalizationTitleSeriesUpdateIndex = "INCC"
	CapitalizationTitleSeriesUpdateIndexINDICEREMUNERACAOBASICADEPOSITOSPOUPANCA CapitalizationTitleSeriesUpdateIndex = "INDICE_REMUNERACAO_BASICA_DEPOSITOS_POUPANCA"
	CapitalizationTitleSeriesUpdateIndexINPC                                     CapitalizationTitleSeriesUpdateIndex = "INPC"
	CapitalizationTitleSeriesUpdateIndexIPCA                                     CapitalizationTitleSeriesUpdateIndex = "IPCA"
	CapitalizationTitleSeriesUpdateIndexOUTROS                                   CapitalizationTitleSeriesUpdateIndex = "OUTROS"
)

Defines values for CapitalizationTitleSeriesUpdateIndex.

type CapitalizationTitleSettlement

type CapitalizationTitleSettlement struct {
	// SettlementDueDate Data de Vencimento da Contribuicao
	SettlementDueDate         openapi_types.Date  `json:"settlementDueDate"`
	SettlementFinancialAmount AmountNumberDetails `json:"settlementFinancialAmount"`

	// SettlementId Identificador da Contribuicao
	SettlementId string `json:"settlementId"`

	// SettlementPaymentDate Data da Contribuicao
	SettlementPaymentDate openapi_types.Date `json:"settlementPaymentDate"`
}

CapitalizationTitleSettlement defines model for CapitalizationTitleSettlement.

type CapitalizationTitleSettlementsV1200JSONResponse

type CapitalizationTitleSettlementsV1200JSONResponse GetCapitalizationTitleSettlementsResponse

func (CapitalizationTitleSettlementsV1200JSONResponse) VisitCapitalizationTitleSettlementsV1Response

func (response CapitalizationTitleSettlementsV1200JSONResponse) VisitCapitalizationTitleSettlementsV1Response(w http.ResponseWriter) error

type CapitalizationTitleSettlementsV1Params

type CapitalizationTitleSettlementsV1Params struct {
	// Page Número da página que está sendo requisitada (o valor da primeira página é 1).
	Page *PageNumber `form:"page,omitempty" json:"page,omitempty"`

	// PageSize Quantidade total de registros por páginas.
	PageSize *PageSize `form:"page-size,omitempty" json:"page-size,omitempty"`
}

CapitalizationTitleSettlementsV1Params defines parameters for CapitalizationTitleSettlementsV1.

type CapitalizationTitleSettlementsV1RequestObject

type CapitalizationTitleSettlementsV1RequestObject struct {
	PlanId PlanId `json:"planId"`
	Params CapitalizationTitleSettlementsV1Params
}

type CapitalizationTitleSettlementsV1ResponseObject

type CapitalizationTitleSettlementsV1ResponseObject interface {
	VisitCapitalizationTitleSettlementsV1Response(w http.ResponseWriter) error
}

type CapitalizationTitleSubscriber

type CapitalizationTitleSubscriber struct {
	// Holder Dados Gerais do Titular
	Holder *[]CapitalizationTitleHolder `json:"holder,omitempty"`

	// SubscriberAddress Endereço do subscritor
	SubscriberAddress string `json:"subscriberAddress"`

	// SubscriberAddressAdditionalInfo Alguns logradouros ainda necessitam ser especificados por meio de complemento.
	SubscriberAddressAdditionalInfo *string `json:"subscriberAddressAdditionalInfo,omitempty"`

	// SubscriberCountryCode Código do pais de acordo com o código “alpha3” do ISO-3166.
	// País do subscritor
	SubscriberCountryCode string `json:"subscriberCountryCode"`

	// SubscriberCountrySubDivision Enumeração referente a cada sigla da unidade da federação que identifica o estado ou o distrito federal, no qual o endereço está localizado. p.ex. 'AC'. São consideradas apenas as siglas para os estados brasileiros
	SubscriberCountrySubDivision CountrySubDivision `json:"subscriberCountrySubDivision"`

	// SubscriberDocumentNumber Documento de Identificação do Subscritor
	SubscriberDocumentNumber string `json:"subscriberDocumentNumber"`

	// SubscriberDocumentType Tipo de Documento do Titular
	SubscriberDocumentType DocumentType `json:"subscriberDocumentType"`

	// SubscriberDocumentTypeOthers Tipo de Documento do Subscritor, caso seja selecionado OUTROS.
	SubscriberDocumentTypeOthers *string `json:"subscriberDocumentTypeOthers,omitempty"`

	// SubscriberName Nome ou Razão Social do Subscritor
	SubscriberName string `json:"subscriberName"`

	// SubscriberPhones Lista com telefones do subscritor (quando houver)
	SubscriberPhones *[]RequestorPhone `json:"subscriberPhones,omitempty"`

	// SubscriberPostCode Código de Endereçamento Postal: Composto por um conjunto numérico de oito dígitos, o objetivo principal do CEP é orientar e acelerar o encaminhamento, o tratamento e a entrega de objetos postados nos Correios, por meio da sua atribuição a localidades, logradouros, unidades dos Correios, serviços, órgãos públicos, empresas e edifícios. p.ex. '01311000'.
	// Código Postal do subscritor, Obrigatório, se houver
	SubscriberPostCode string `json:"subscriberPostCode"`

	// SubscriberTownName Localidade: O nome da localidade corresponde à designação da cidade ou município no qual o endereço está localizado.
	// Cidade do subscritor
	SubscriberTownName string `json:"subscriberTownName"`
}

CapitalizationTitleSubscriber defines model for CapitalizationTitleSubscriber.

type CapitalizationTitleTechnicalProvisions

type CapitalizationTitleTechnicalProvisions struct {
	PdbAmount AmountNumberDetails `json:"pdbAmount"`
	PmcAmount AmountNumberDetails `json:"pmcAmount"`
	PrAmount  AmountNumberDetails `json:"prAmount"`
	PspAmount AmountNumberDetails `json:"pspAmount"`
}

CapitalizationTitleTechnicalProvisions (Esses valores poderão sofrer alterações no momento do resgate/pagamento,conforme regras do produto nas condições gerais)

type CapitalizationTitleTitle

type CapitalizationTitleTitle struct {
	ContributionAmount AmountNumberDetails `json:"contributionAmount"`

	// IssueTitleDate Data de Emissão do Título
	IssueTitleDate      openapi_types.Date  `json:"issueTitleDate"`
	RafflePremiumAmount AmountNumberDetails `json:"rafflePremiumAmount"`

	// RegistrationForm Identificação da ficha de cadastro ou contrato comercial
	RegistrationForm string `json:"registrationForm"`

	// Subscriber Dados Gerais do Título
	Subscriber []CapitalizationTitleSubscriber `json:"subscriber"`

	// TechnicalProvisions Informações de Provisões técnicas
	TechnicalProvisions []CapitalizationTitleTechnicalProvisions `json:"technicalProvisions"`

	// TermEndDate Data de fim de vigência do título de capitalização.
	TermEndDate openapi_types.Date `json:"termEndDate"`

	// TermStartDate Data de início de vigência do título de capitalização.
	TermStartDate openapi_types.Date `json:"termStartDate"`

	// TitleId Identificação do título de capitalização
	TitleId string `json:"titleId"`
}

CapitalizationTitleTitle defines model for CapitalizationTitleTitle.

type CapitalizationTypeEventRedemptionType

type CapitalizationTypeEventRedemptionType string

CapitalizationTypeEventRedemptionType Tipo de resgate

const (
	CapitalizationTypeEventRedemptionTypeANTECIPADOPARCIAL CapitalizationTypeEventRedemptionType = "ANTECIPADO_PARCIAL"
	CapitalizationTypeEventRedemptionTypeANTECIPADOTOTAL   CapitalizationTypeEventRedemptionType = "ANTECIPADO_TOTAL"
	CapitalizationTypeEventRedemptionTypeFINALVIGENCIA     CapitalizationTypeEventRedemptionType = "FINAL_VIGENCIA"
)

Defines values for CapitalizationTypeEventRedemptionType.

type CivilStatusCode

type CivilStatusCode string

CivilStatusCode defines model for CivilStatusCode.

const (
	CivilStatusCodeCASADO                CivilStatusCode = "CASADO"
	CivilStatusCodeDIVORCIADO            CivilStatusCode = "DIVORCIADO"
	CivilStatusCodeOUTROS                CivilStatusCode = "OUTROS"
	CivilStatusCodeSEPARADOJUDICIALMENTE CivilStatusCode = "SEPARADO_JUDICIALMENTE"
	CivilStatusCodeSOLTEIRO              CivilStatusCode = "SOLTEIRO"
	CivilStatusCodeUNIAOESTAVEL          CivilStatusCode = "UNIAO_ESTAVEL"
	CivilStatusCodeVIUVO                 CivilStatusCode = "VIUVO"
)

Defines values for CivilStatusCode.

type ClaimNotification

type ClaimNotification struct {
	// ClaimAmount Detalhes de valores/limites
	ClaimAmount AmountDetails `json:"claimAmount"`

	// ClaimDescription Descrição do sinistro
	ClaimDescription string `json:"claimDescription"`
}

ClaimNotification Valores de sinistros (nos últimos 12 meses)

type Coinsurer

type Coinsurer struct {
	// CededPercentage Percentual cedido para a congênere para contratos de cosseguro cedido. Obs: Obrigatório quando há cosseguro
	CededPercentage string `json:"cededPercentage"`

	// Identification Identificação da congênere, cessionário do cosseguro. Obs: Obrigatório quando há cosseguro
	Identification string `json:"identification"`
}

Coinsurer defines model for Coinsurer.

type CompanyInfo

type CompanyInfo struct {
	CnpjNumber string `json:"cnpjNumber"`
	Name       string `json:"name"`
}

CompanyInfo defines model for CompanyInfo.

type ConsentData

type ConsentData struct {
	BusinessEntity *BusinessEntity `json:"businessEntity,omitempty"`

	// ClaimNotificationInformation Objeto contendo dados do aviso de sinistro. Obrigatório para as permissões CLAIM_NOTIFICATION_REQUEST_DAMAGE_CREATE e CLAIM_NOTIFICATION_REQUEST_PERSON_CREATE
	ClaimNotificationInformation *struct {
		// DocumentType Tipo de Documento Emitido.
		DocumentType ConsentDataClaimNotificationInformationDocumentType `json:"documentType"`

		// GroupCertificateId Identificador do Certificado(Caso Tipo de Documento Emitido for certificado)
		GroupCertificateId *string `json:"groupCertificateId,omitempty"`

		// OccurrenceDate Data de Ocorrência do Sinistro
		OccurrenceDate openapi_types.Date `json:"occurrenceDate"`

		// OccurrenceDescription Descrição da Ocorrência/Relato da ocorrência
		OccurrenceDescription string `json:"occurrenceDescription"`

		// OccurrenceTime Horário de ocorrência do sinistro
		OccurrenceTime *string `json:"occurrenceTime,omitempty"`

		// PolicyNumber Número da apólice, conforme regulamentação vigente
		PolicyNumber string `json:"policyNumber"`
	} `json:"claimNotificationInformation,omitempty"`
	EndorsementInformation *EndorsementInfo `json:"endorsementInformation,omitempty"`

	// ExpirationDateTime Data e hora de expiração da permissão. De preenchimento obrigatório, reflete a data limite de validade do consentimento. Uma string com data e hora conforme especificação RFC-3339, sempre com a utilização de timezone UTC(UTC time format).
	ExpirationDateTime DateTime            `json:"expirationDateTime"`
	LoggedUser         LoggedUser          `json:"loggedUser"`
	Permissions        []ConsentPermission `json:"permissions"`

	// RaffleCaptalizationTitleInformation Objeto contendo dados de Informações do Produto. Obrigatório para a permission "QUOTE_CAPITALIZATION_TITLE_RAFFLE_CREATE"
	RaffleCaptalizationTitleInformation *struct {
		// ContactType Forma de recebimento do contato informado pelo cliente.
		ContactType ConsentDataRaffleCaptalizationTitleInformationContactType `json:"contactType"`

		// Email Email informado pelo cliente. Obrigatorio no caso da seleção do valor "EMAIL" no campo contactType.
		Email *string `json:"email,omitempty"`

		// Phone Telefone informado pelo cliente. Obrigatorio no caso da seleção do valor "TELEFONE" no campo contactType.
		Phone *string `json:"phone,omitempty"`
	} `json:"raffleCaptalizationTitleInformation,omitempty"`

	// WithdrawalCaptalizationInformation Objeto contendo dados de Informações do Produto. Obrigatório para a permission "CAPITALIZATION_TITLE_WITHDRAWAL_CREATE"
	WithdrawalCaptalizationInformation *struct {
		// CapitalizationTitleName Nome comercial do produto, pelo qual é identificado nos canais de distribuição e atendimento da sociedade.
		CapitalizationTitleName string `json:"capitalizationTitleName"`

		// PlanId Identificação do plano
		PlanId string `json:"planId"`

		// SeriesId Identificação da série
		SeriesId string `json:"seriesId"`

		// TermEndDate Data de fim de vigência do título
		TermEndDate openapi_types.Date `json:"termEndDate"`

		// TitleId Identificação do título de capitalização
		TitleId string `json:"titleId"`

		// WithdrawalReason Motivo do resgate.
		WithdrawalReason ConsentDataWithdrawalCaptalizationInformationWithdrawalReason `json:"withdrawalReason"`

		// WithdrawalReasonOthers Motivo do resgate para 'Outros'.
		WithdrawalReasonOthers *string `json:"withdrawalReasonOthers,omitempty"`

		// WithdrawalTotalAmount Valor bruto a resgatar. O pedido de resgate será analisado e o valor será submetido a análise e estará sujeito as alterações (aplicação de impostos, variação de saldos, viabilidade do pedido de resgate, entre outros). Ocorrendo o resgate do título, este será automaticamente cancelado.
		WithdrawalTotalAmount AmountDetails `json:"withdrawalTotalAmount"`
	} `json:"withdrawalCaptalizationInformation,omitempty"`

	// WithdrawalLifePensionInformation Objeto contendo dados de Informações do Produto. Obrigatório para a permission "PENSION_WITHDRAWAL_CREATE" ou "PENSION_WITHDRAWAL_LEAD_CREATE".
	WithdrawalLifePensionInformation *struct {
		// CertificateId Identificador do Certificado
		CertificateId string `json:"certificateId"`

		// DesiredTotalAmount Detalhes de valores/limites
		DesiredTotalAmount *AmountDetails `json:"desiredTotalAmount,omitempty"`

		// PmbacAmount Detalhes de valores/limites
		PmbacAmount AmountDetails `json:"pmbacAmount"`

		// ProductName Nome comercial do produto, pelo qual é identificado nos canais de distribuição e atendimento da sociedade
		ProductName string `json:"productName"`

		// WithdrawalReason Motivo do resgate. Obrigatório para Previdência Sobrevivência.
		WithdrawalReason ConsentDataWithdrawalLifePensionInformationWithdrawalReason `json:"withdrawalReason"`

		// WithdrawalReasonOthers Motivo do resgate para 'Outros'. Obrigatório, caso selecionado "outros" na pergunta " Motivo do resgate ".
		WithdrawalReasonOthers *string `json:"withdrawalReasonOthers,omitempty"`

		// WithdrawalType Tipo de resgate. Este valor será submetido a análise e estará sujeito as alterações (aplicação de impostos, variação de saldos, e condições contratuais).
		WithdrawalType ConsentDataWithdrawalLifePensionInformationWithdrawalType `json:"withdrawalType"`
	} `json:"withdrawalLifePensionInformation,omitempty"`
}

ConsentData defines model for ConsentData.

type ConsentDataClaimNotificationInformationDocumentType

type ConsentDataClaimNotificationInformationDocumentType string

ConsentDataClaimNotificationInformationDocumentType Tipo de Documento Emitido.

const (
	ConsentDataClaimNotificationInformationDocumentTypeAPOLICEFROTAAUTOMOVEL      ConsentDataClaimNotificationInformationDocumentType = "APOLICE_FROTA_AUTOMOVEL"
	ConsentDataClaimNotificationInformationDocumentTypeAPOLICEINDIVIDUAL          ConsentDataClaimNotificationInformationDocumentType = "APOLICE_INDIVIDUAL"
	ConsentDataClaimNotificationInformationDocumentTypeAPOLICEINDIVIDUALAUTOMOVEL ConsentDataClaimNotificationInformationDocumentType = "APOLICE_INDIVIDUAL_AUTOMOVEL"
	ConsentDataClaimNotificationInformationDocumentTypeBILHETE                    ConsentDataClaimNotificationInformationDocumentType = "BILHETE"
	ConsentDataClaimNotificationInformationDocumentTypeCERTIFICADO                ConsentDataClaimNotificationInformationDocumentType = "CERTIFICADO"
	ConsentDataClaimNotificationInformationDocumentTypeCERTIFICADOAUTOMOVEL       ConsentDataClaimNotificationInformationDocumentType = "CERTIFICADO_AUTOMOVEL"
)

Defines values for ConsentDataClaimNotificationInformationDocumentType.

type ConsentDataRaffleCaptalizationTitleInformationContactType

type ConsentDataRaffleCaptalizationTitleInformationContactType string

ConsentDataRaffleCaptalizationTitleInformationContactType Forma de recebimento do contato informado pelo cliente.

const (
	ConsentDataRaffleCaptalizationTitleInformationContactTypeEMAIL    ConsentDataRaffleCaptalizationTitleInformationContactType = "EMAIL"
	ConsentDataRaffleCaptalizationTitleInformationContactTypeTELEFONE ConsentDataRaffleCaptalizationTitleInformationContactType = "TELEFONE"
)

Defines values for ConsentDataRaffleCaptalizationTitleInformationContactType.

type ConsentDataWithdrawalCaptalizationInformationWithdrawalReason

type ConsentDataWithdrawalCaptalizationInformationWithdrawalReason string

ConsentDataWithdrawalCaptalizationInformationWithdrawalReason Motivo do resgate.

const (
	ConsentDataWithdrawalCaptalizationInformationWithdrawalReasonAQUISICAODEOUTROSBENSOUPRODUTOS                       ConsentDataWithdrawalCaptalizationInformationWithdrawalReason = "AQUISICAO_DE_OUTROS_BENS_OU_PRODUTOS"
	ConsentDataWithdrawalCaptalizationInformationWithdrawalReasonCOMPROMISSOSPESSOAISEMERGENCIAIS                      ConsentDataWithdrawalCaptalizationInformationWithdrawalReason = "COMPROMISSOS_PESSOAIS_EMERGENCIAIS"
	ConsentDataWithdrawalCaptalizationInformationWithdrawalReasonIMPOSSIBILIDADEDEPAGAMENTODASPARCELAS                 ConsentDataWithdrawalCaptalizationInformationWithdrawalReason = "IMPOSSIBILIDADE_DE_PAGAMENTO_DAS_PARCELAS"
	ConsentDataWithdrawalCaptalizationInformationWithdrawalReasonINSATISFACAOCOMCARACTERISTICASDOPRODUTO               ConsentDataWithdrawalCaptalizationInformationWithdrawalReason = "INSATISFACAO_COM_CARACTERISTICAS_DO_PRODUTO"
	ConsentDataWithdrawalCaptalizationInformationWithdrawalReasonINSATISFACAONORELACIONAMENTOCOMSOCIEDADECAPITALIZACAO ConsentDataWithdrawalCaptalizationInformationWithdrawalReason = "INSATISFACAO_NO_RELACIONAMENTO_COM_SOCIEDADE_CAPITALIZACAO"
	ConsentDataWithdrawalCaptalizationInformationWithdrawalReasonOUTROS                                                ConsentDataWithdrawalCaptalizationInformationWithdrawalReason = "OUTROS"
	ConsentDataWithdrawalCaptalizationInformationWithdrawalReasonPERDADEINTERESSE                                      ConsentDataWithdrawalCaptalizationInformationWithdrawalReason = "PERDA_DE_INTERESSE"
	ConsentDataWithdrawalCaptalizationInformationWithdrawalReasonPREFIRONAORESPONDER                                   ConsentDataWithdrawalCaptalizationInformationWithdrawalReason = "PREFIRO_NAO_RESPONDER"
)

Defines values for ConsentDataWithdrawalCaptalizationInformationWithdrawalReason.

type ConsentDataWithdrawalLifePensionInformationWithdrawalReason

type ConsentDataWithdrawalLifePensionInformationWithdrawalReason string

ConsentDataWithdrawalLifePensionInformationWithdrawalReason Motivo do resgate. Obrigatório para Previdência Sobrevivência.

const (
	ConsentDataWithdrawalLifePensionInformationWithdrawalReasonN1EMERGENCIASDESAUDE                     ConsentDataWithdrawalLifePensionInformationWithdrawalReason = "1_EMERGENCIAS_DE_SAUDE"
	ConsentDataWithdrawalLifePensionInformationWithdrawalReasonN2APLICACAOEMOUTROSINVESTIMENTOS         ConsentDataWithdrawalLifePensionInformationWithdrawalReason = "2_APLICACAO_EM_OUTROS_INVESTIMENTOS"
	ConsentDataWithdrawalLifePensionInformationWithdrawalReasonN3INSATISFACAOCOMAENTIDADE               ConsentDataWithdrawalLifePensionInformationWithdrawalReason = "3_INSATISFACAO_COM_A_ENTIDADE"
	ConsentDataWithdrawalLifePensionInformationWithdrawalReasonN4INSATISFACAOCOMARENTABILIDADEDOPRODUTO ConsentDataWithdrawalLifePensionInformationWithdrawalReason = "4_INSATISFACAO_COM_A_RENTABILIDADE_DO_PRODUTO"
	ConsentDataWithdrawalLifePensionInformationWithdrawalReasonN5INSATISFACAOCOMOPRODUTO                ConsentDataWithdrawalLifePensionInformationWithdrawalReason = "5_INSATISFACAO_COM_O_PRODUTO"
	ConsentDataWithdrawalLifePensionInformationWithdrawalReasonN6AQUISICAODEBENS                        ConsentDataWithdrawalLifePensionInformationWithdrawalReason = "6_AQUISICAO_DE_BENS"
	ConsentDataWithdrawalLifePensionInformationWithdrawalReasonN7LIQUIDEZFINANCEIRA                     ConsentDataWithdrawalLifePensionInformationWithdrawalReason = "7_LIQUIDEZ_FINANCEIRA"
	ConsentDataWithdrawalLifePensionInformationWithdrawalReasonN8REALIZACAODOOBJETIVODOINVESTIMENTO     ConsentDataWithdrawalLifePensionInformationWithdrawalReason = "8_REALIZACAO_DO_OBJETIVO_DO_INVESTIMENTO"
	ConsentDataWithdrawalLifePensionInformationWithdrawalReasonN9OUTROS                                 ConsentDataWithdrawalLifePensionInformationWithdrawalReason = "9_OUTROS"
)

Defines values for ConsentDataWithdrawalLifePensionInformationWithdrawalReason.

type ConsentDataWithdrawalLifePensionInformationWithdrawalType

type ConsentDataWithdrawalLifePensionInformationWithdrawalType string

ConsentDataWithdrawalLifePensionInformationWithdrawalType Tipo de resgate. Este valor será submetido a análise e estará sujeito as alterações (aplicação de impostos, variação de saldos, e condições contratuais).

const (
	ConsentDataWithdrawalLifePensionInformationWithdrawalTypeN1TOTAL   ConsentDataWithdrawalLifePensionInformationWithdrawalType = "1_TOTAL"
	ConsentDataWithdrawalLifePensionInformationWithdrawalTypeN2PARCIAL ConsentDataWithdrawalLifePensionInformationWithdrawalType = "2_PARCIAL"
)

Defines values for ConsentDataWithdrawalLifePensionInformationWithdrawalType.

type ConsentId

type ConsentId = string

ConsentId defines model for consentId.

type ConsentPermission

type ConsentPermission string

ConsentPermission defines model for ConsentPermission.

const (
	ConsentPermissionCAPITALIZATIONTITLEEVENTSREAD                             ConsentPermission = "CAPITALIZATION_TITLE_EVENTS_READ"
	ConsentPermissionCAPITALIZATIONTITLEPLANINFOREAD                           ConsentPermission = "CAPITALIZATION_TITLE_PLANINFO_READ"
	ConsentPermissionCAPITALIZATIONTITLEREAD                                   ConsentPermission = "CAPITALIZATION_TITLE_READ"
	ConsentPermissionCAPITALIZATIONTITLESETTLEMENTSREAD                        ConsentPermission = "CAPITALIZATION_TITLE_SETTLEMENTS_READ"
	ConsentPermissionCAPITALIZATIONTITLEWITHDRAWALCREATE                       ConsentPermission = "CAPITALIZATION_TITLE_WITHDRAWAL_CREATE"
	ConsentPermissionCLAIMNOTIFICATIONREQUESTDAMAGECREATE                      ConsentPermission = "CLAIM_NOTIFICATION_REQUEST_DAMAGE_CREATE"
	ConsentPermissionCLAIMNOTIFICATIONREQUESTPERSONCREATE                      ConsentPermission = "CLAIM_NOTIFICATION_REQUEST_PERSON_CREATE"
	ConsentPermissionCONTRACTLIFEPENSIONCREATE                                 ConsentPermission = "CONTRACT_LIFE_PENSION_CREATE"
	ConsentPermissionCONTRACTLIFEPENSIONLEADCREATE                             ConsentPermission = "CONTRACT_LIFE_PENSION_LEAD_CREATE"
	ConsentPermissionCONTRACTLIFEPENSIONLEADPORTABILITYCREATE                  ConsentPermission = "CONTRACT_LIFE_PENSION_LEAD_PORTABILITY_CREATE"
	ConsentPermissionCONTRACTLIFEPENSIONLEADPORTABILITYUPDATE                  ConsentPermission = "CONTRACT_LIFE_PENSION_LEAD_PORTABILITY_UPDATE"
	ConsentPermissionCONTRACTLIFEPENSIONLEADUPDATE                             ConsentPermission = "CONTRACT_LIFE_PENSION_LEAD_UPDATE"
	ConsentPermissionCONTRACTLIFEPENSIONREAD                                   ConsentPermission = "CONTRACT_LIFE_PENSION_READ"
	ConsentPermissionCONTRACTLIFEPENSIONUPDATE                                 ConsentPermission = "CONTRACT_LIFE_PENSION_UPDATE"
	ConsentPermissionCONTRACTPENSIONPLANLEADCREATE                             ConsentPermission = "CONTRACT_PENSION_PLAN_LEAD_CREATE"
	ConsentPermissionCONTRACTPENSIONPLANLEADPORTABILITYCREATE                  ConsentPermission = "CONTRACT_PENSION_PLAN_LEAD_PORTABILITY_CREATE"
	ConsentPermissionCONTRACTPENSIONPLANLEADPORTABILITYUPDATE                  ConsentPermission = "CONTRACT_PENSION_PLAN_LEAD_PORTABILITY_UPDATE"
	ConsentPermissionCONTRACTPENSIONPLANLEADUPDATE                             ConsentPermission = "CONTRACT_PENSION_PLAN_LEAD_UPDATE"
	ConsentPermissionCUSTOMERSBUSINESSADDITIONALINFOREAD                       ConsentPermission = "CUSTOMERS_BUSINESS_ADDITIONALINFO_READ"
	ConsentPermissionCUSTOMERSBUSINESSIDENTIFICATIONSREAD                      ConsentPermission = "CUSTOMERS_BUSINESS_IDENTIFICATIONS_READ"
	ConsentPermissionCUSTOMERSBUSINESSQUALIFICATIONREAD                        ConsentPermission = "CUSTOMERS_BUSINESS_QUALIFICATION_READ"
	ConsentPermissionCUSTOMERSPERSONALADDITIONALINFOREAD                       ConsentPermission = "CUSTOMERS_PERSONAL_ADDITIONALINFO_READ"
	ConsentPermissionCUSTOMERSPERSONALIDENTIFICATIONSREAD                      ConsentPermission = "CUSTOMERS_PERSONAL_IDENTIFICATIONS_READ"
	ConsentPermissionCUSTOMERSPERSONALQUALIFICATIONREAD                        ConsentPermission = "CUSTOMERS_PERSONAL_QUALIFICATION_READ"
	ConsentPermissionDAMAGESANDPEOPLEACCEPTANCEANDBRANCHESABROADCLAIMREAD      ConsentPermission = "DAMAGES_AND_PEOPLE_ACCEPTANCE_AND_BRANCHES_ABROAD_CLAIM_READ"
	ConsentPermissionDAMAGESANDPEOPLEACCEPTANCEANDBRANCHESABROADPOLICYINFOREAD ConsentPermission = "DAMAGES_AND_PEOPLE_ACCEPTANCE_AND_BRANCHES_ABROAD_POLICYINFO_READ"
	ConsentPermissionDAMAGESANDPEOPLEACCEPTANCEANDBRANCHESABROADPREMIUMREAD    ConsentPermission = "DAMAGES_AND_PEOPLE_ACCEPTANCE_AND_BRANCHES_ABROAD_PREMIUM_READ"
	ConsentPermissionDAMAGESANDPEOPLEACCEPTANCEANDBRANCHESABROADREAD           ConsentPermission = "DAMAGES_AND_PEOPLE_ACCEPTANCE_AND_BRANCHES_ABROAD_READ"
	ConsentPermissionDAMAGESANDPEOPLEAUTOCLAIMREAD                             ConsentPermission = "DAMAGES_AND_PEOPLE_AUTO_CLAIM_READ"
	ConsentPermissionDAMAGESANDPEOPLEAUTOPOLICYINFOREAD                        ConsentPermission = "DAMAGES_AND_PEOPLE_AUTO_POLICYINFO_READ"
	ConsentPermissionDAMAGESANDPEOPLEAUTOPREMIUMREAD                           ConsentPermission = "DAMAGES_AND_PEOPLE_AUTO_PREMIUM_READ"
	ConsentPermissionDAMAGESANDPEOPLEAUTOREAD                                  ConsentPermission = "DAMAGES_AND_PEOPLE_AUTO_READ"
	ConsentPermissionDAMAGESANDPEOPLEFINANCIALRISKSCLAIMREAD                   ConsentPermission = "DAMAGES_AND_PEOPLE_FINANCIAL_RISKS_CLAIM_READ"
	ConsentPermissionDAMAGESANDPEOPLEFINANCIALRISKSPOLICYINFOREAD              ConsentPermission = "DAMAGES_AND_PEOPLE_FINANCIAL_RISKS_POLICYINFO_READ"
	ConsentPermissionDAMAGESANDPEOPLEFINANCIALRISKSPREMIUMREAD                 ConsentPermission = "DAMAGES_AND_PEOPLE_FINANCIAL_RISKS_PREMIUM_READ"
	ConsentPermissionDAMAGESANDPEOPLEFINANCIALRISKSREAD                        ConsentPermission = "DAMAGES_AND_PEOPLE_FINANCIAL_RISKS_READ"
	ConsentPermissionDAMAGESANDPEOPLEHOUSINGCLAIMREAD                          ConsentPermission = "DAMAGES_AND_PEOPLE_HOUSING_CLAIM_READ"
	ConsentPermissionDAMAGESANDPEOPLEHOUSINGPOLICYINFOREAD                     ConsentPermission = "DAMAGES_AND_PEOPLE_HOUSING_POLICYINFO_READ"
	ConsentPermissionDAMAGESANDPEOPLEHOUSINGPREMIUMREAD                        ConsentPermission = "DAMAGES_AND_PEOPLE_HOUSING_PREMIUM_READ"
	ConsentPermissionDAMAGESANDPEOPLEHOUSINGREAD                               ConsentPermission = "DAMAGES_AND_PEOPLE_HOUSING_READ"
	ConsentPermissionDAMAGESANDPEOPLEPATRIMONIALCLAIMREAD                      ConsentPermission = "DAMAGES_AND_PEOPLE_PATRIMONIAL_CLAIM_READ"
	ConsentPermissionDAMAGESANDPEOPLEPATRIMONIALPOLICYINFOREAD                 ConsentPermission = "DAMAGES_AND_PEOPLE_PATRIMONIAL_POLICYINFO_READ"
	ConsentPermissionDAMAGESANDPEOPLEPATRIMONIALPREMIUMREAD                    ConsentPermission = "DAMAGES_AND_PEOPLE_PATRIMONIAL_PREMIUM_READ"
	ConsentPermissionDAMAGESANDPEOPLEPATRIMONIALREAD                           ConsentPermission = "DAMAGES_AND_PEOPLE_PATRIMONIAL_READ"
	ConsentPermissionDAMAGESANDPEOPLEPERSONCLAIMREAD                           ConsentPermission = "DAMAGES_AND_PEOPLE_PERSON_CLAIM_READ"
	ConsentPermissionDAMAGESANDPEOPLEPERSONPOLICYINFOREAD                      ConsentPermission = "DAMAGES_AND_PEOPLE_PERSON_POLICYINFO_READ"
	ConsentPermissionDAMAGESANDPEOPLEPERSONPREMIUMREAD                         ConsentPermission = "DAMAGES_AND_PEOPLE_PERSON_PREMIUM_READ"
	ConsentPermissionDAMAGESANDPEOPLEPERSONREAD                                ConsentPermission = "DAMAGES_AND_PEOPLE_PERSON_READ"
	ConsentPermissionDAMAGESANDPEOPLERESPONSIBILITYCLAIMREAD                   ConsentPermission = "DAMAGES_AND_PEOPLE_RESPONSIBILITY_CLAIM_READ"
	ConsentPermissionDAMAGESANDPEOPLERESPONSIBILITYPOLICYINFOREAD              ConsentPermission = "DAMAGES_AND_PEOPLE_RESPONSIBILITY_POLICYINFO_READ"
	ConsentPermissionDAMAGESANDPEOPLERESPONSIBILITYPREMIUMREAD                 ConsentPermission = "DAMAGES_AND_PEOPLE_RESPONSIBILITY_PREMIUM_READ"
	ConsentPermissionDAMAGESANDPEOPLERESPONSIBILITYREAD                        ConsentPermission = "DAMAGES_AND_PEOPLE_RESPONSIBILITY_READ"
	ConsentPermissionDAMAGESANDPEOPLERURALCLAIMREAD                            ConsentPermission = "DAMAGES_AND_PEOPLE_RURAL_CLAIM_READ"
	ConsentPermissionDAMAGESANDPEOPLERURALPOLICYINFOREAD                       ConsentPermission = "DAMAGES_AND_PEOPLE_RURAL_POLICYINFO_READ"
	ConsentPermissionDAMAGESANDPEOPLERURALPREMIUMREAD                          ConsentPermission = "DAMAGES_AND_PEOPLE_RURAL_PREMIUM_READ"
	ConsentPermissionDAMAGESANDPEOPLERURALREAD                                 ConsentPermission = "DAMAGES_AND_PEOPLE_RURAL_READ"
	ConsentPermissionDAMAGESANDPEOPLETRANSPORTCLAIMREAD                        ConsentPermission = "DAMAGES_AND_PEOPLE_TRANSPORT_CLAIM_READ"
	ConsentPermissionDAMAGESANDPEOPLETRANSPORTPOLICYINFOREAD                   ConsentPermission = "DAMAGES_AND_PEOPLE_TRANSPORT_POLICYINFO_READ"
	ConsentPermissionDAMAGESANDPEOPLETRANSPORTPREMIUMREAD                      ConsentPermission = "DAMAGES_AND_PEOPLE_TRANSPORT_PREMIUM_READ"
	ConsentPermissionDAMAGESANDPEOPLETRANSPORTREAD                             ConsentPermission = "DAMAGES_AND_PEOPLE_TRANSPORT_READ"
	ConsentPermissionENDORSEMENTREQUESTCREATE                                  ConsentPermission = "ENDORSEMENT_REQUEST_CREATE"
	ConsentPermissionFINANCIALASSISTANCECONTRACTINFOREAD                       ConsentPermission = "FINANCIAL_ASSISTANCE_CONTRACTINFO_READ"
	ConsentPermissionFINANCIALASSISTANCEMOVEMENTSREAD                          ConsentPermission = "FINANCIAL_ASSISTANCE_MOVEMENTS_READ"
	ConsentPermissionFINANCIALASSISTANCEREAD                                   ConsentPermission = "FINANCIAL_ASSISTANCE_READ"
	ConsentPermissionLIFEPENSIONCLAIM                                          ConsentPermission = "LIFE_PENSION_CLAIM"
	ConsentPermissionLIFEPENSIONCONTRACTINFOREAD                               ConsentPermission = "LIFE_PENSION_CONTRACTINFO_READ"
	ConsentPermissionLIFEPENSIONMOVEMENTSREAD                                  ConsentPermission = "LIFE_PENSION_MOVEMENTS_READ"
	ConsentPermissionLIFEPENSIONPORTABILITIESREAD                              ConsentPermission = "LIFE_PENSION_PORTABILITIES_READ"
	ConsentPermissionLIFEPENSIONREAD                                           ConsentPermission = "LIFE_PENSION_READ"
	ConsentPermissionLIFEPENSIONWITHDRAWALSREAD                                ConsentPermission = "LIFE_PENSION_WITHDRAWALS_READ"
	ConsentPermissionPENSIONPLANCLAIM                                          ConsentPermission = "PENSION_PLAN_CLAIM"
	ConsentPermissionPENSIONPLANCONTRACTINFOREAD                               ConsentPermission = "PENSION_PLAN_CONTRACTINFO_READ"
	ConsentPermissionPENSIONPLANMOVEMENTSREAD                                  ConsentPermission = "PENSION_PLAN_MOVEMENTS_READ"
	ConsentPermissionPENSIONPLANPORTABILITIESREAD                              ConsentPermission = "PENSION_PLAN_PORTABILITIES_READ"
	ConsentPermissionPENSIONPLANREAD                                           ConsentPermission = "PENSION_PLAN_READ"
	ConsentPermissionPENSIONPLANWITHDRAWALSREAD                                ConsentPermission = "PENSION_PLAN_WITHDRAWALS_READ"
	ConsentPermissionPENSIONWITHDRAWALCREATE                                   ConsentPermission = "PENSION_WITHDRAWAL_CREATE"
	ConsentPermissionPENSIONWITHDRAWALLEADCREATE                               ConsentPermission = "PENSION_WITHDRAWAL_LEAD_CREATE"
	ConsentPermissionQUOTEACCEPTANCEANDBRANCHESABROADLEADCREATE                ConsentPermission = "QUOTE_ACCEPTANCE_AND_BRANCHES_ABROAD_LEAD_CREATE"
	ConsentPermissionQUOTEACCEPTANCEANDBRANCHESABROADLEADUPDATE                ConsentPermission = "QUOTE_ACCEPTANCE_AND_BRANCHES_ABROAD_LEAD_UPDATE"
	ConsentPermissionQUOTEAUTOCREATE                                           ConsentPermission = "QUOTE_AUTO_CREATE"
	ConsentPermissionQUOTEAUTOLEADCREATE                                       ConsentPermission = "QUOTE_AUTO_LEAD_CREATE"
	ConsentPermissionQUOTEAUTOLEADUPDATE                                       ConsentPermission = "QUOTE_AUTO_LEAD_UPDATE"
	ConsentPermissionQUOTEAUTOREAD                                             ConsentPermission = "QUOTE_AUTO_READ"
	ConsentPermissionQUOTEAUTOUPDATE                                           ConsentPermission = "QUOTE_AUTO_UPDATE"
	ConsentPermissionQUOTECAPITALIZATIONTITLECREATE                            ConsentPermission = "QUOTE_CAPITALIZATION_TITLE_CREATE"
	ConsentPermissionQUOTECAPITALIZATIONTITLELEADCREATE                        ConsentPermission = "QUOTE_CAPITALIZATION_TITLE_LEAD_CREATE"
	ConsentPermissionQUOTECAPITALIZATIONTITLELEADUPDATE                        ConsentPermission = "QUOTE_CAPITALIZATION_TITLE_LEAD_UPDATE"
	ConsentPermissionQUOTECAPITALIZATIONTITLERAFFLECREATE                      ConsentPermission = "QUOTE_CAPITALIZATION_TITLE_RAFFLE_CREATE"
	ConsentPermissionQUOTECAPITALIZATIONTITLEREAD                              ConsentPermission = "QUOTE_CAPITALIZATION_TITLE_READ"
	ConsentPermissionQUOTECAPITALIZATIONTITLEUPDATE                            ConsentPermission = "QUOTE_CAPITALIZATION_TITLE_UPDATE"
	ConsentPermissionQUOTEFINANCIALRISKLEADCREATE                              ConsentPermission = "QUOTE_FINANCIAL_RISK_LEAD_CREATE"
	ConsentPermissionQUOTEFINANCIALRISKLEADUPDATE                              ConsentPermission = "QUOTE_FINANCIAL_RISK_LEAD_UPDATE"
	ConsentPermissionQUOTEHOUSINGLEADCREATE                                    ConsentPermission = "QUOTE_HOUSING_LEAD_CREATE"
	ConsentPermissionQUOTEHOUSINGLEADUPDATE                                    ConsentPermission = "QUOTE_HOUSING_LEAD_UPDATE"
	ConsentPermissionQUOTEPATRIMONIALBUSINESSCREATE                            ConsentPermission = "QUOTE_PATRIMONIAL_BUSINESS_CREATE"
	ConsentPermissionQUOTEPATRIMONIALBUSINESSREAD                              ConsentPermission = "QUOTE_PATRIMONIAL_BUSINESS_READ"
	ConsentPermissionQUOTEPATRIMONIALBUSINESSUPDATE                            ConsentPermission = "QUOTE_PATRIMONIAL_BUSINESS_UPDATE"
	ConsentPermissionQUOTEPATRIMONIALCONDOMINIUMCREATE                         ConsentPermission = "QUOTE_PATRIMONIAL_CONDOMINIUM_CREATE"
	ConsentPermissionQUOTEPATRIMONIALCONDOMINIUMREAD                           ConsentPermission = "QUOTE_PATRIMONIAL_CONDOMINIUM_READ"
	ConsentPermissionQUOTEPATRIMONIALCONDOMINIUMUPDATE                         ConsentPermission = "QUOTE_PATRIMONIAL_CONDOMINIUM_UPDATE"
	ConsentPermissionQUOTEPATRIMONIALDIVERSERISKSCREATE                        ConsentPermission = "QUOTE_PATRIMONIAL_DIVERSE_RISKS_CREATE"
	ConsentPermissionQUOTEPATRIMONIALDIVERSERISKSREAD                          ConsentPermission = "QUOTE_PATRIMONIAL_DIVERSE_RISKS_READ"
	ConsentPermissionQUOTEPATRIMONIALDIVERSERISKSUPDATE                        ConsentPermission = "QUOTE_PATRIMONIAL_DIVERSE_RISKS_UPDATE"
	ConsentPermissionQUOTEPATRIMONIALHOMECREATE                                ConsentPermission = "QUOTE_PATRIMONIAL_HOME_CREATE"
	ConsentPermissionQUOTEPATRIMONIALHOMEREAD                                  ConsentPermission = "QUOTE_PATRIMONIAL_HOME_READ"
	ConsentPermissionQUOTEPATRIMONIALHOMEUPDATE                                ConsentPermission = "QUOTE_PATRIMONIAL_HOME_UPDATE"
	ConsentPermissionQUOTEPATRIMONIALLEADCREATE                                ConsentPermission = "QUOTE_PATRIMONIAL_LEAD_CREATE"
	ConsentPermissionQUOTEPATRIMONIALLEADUPDATE                                ConsentPermission = "QUOTE_PATRIMONIAL_LEAD_UPDATE"
	ConsentPermissionQUOTEPERSONLEADCREATE                                     ConsentPermission = "QUOTE_PERSON_LEAD_CREATE"
	ConsentPermissionQUOTEPERSONLEADUPDATE                                     ConsentPermission = "QUOTE_PERSON_LEAD_UPDATE"
	ConsentPermissionQUOTEPERSONLIFECREATE                                     ConsentPermission = "QUOTE_PERSON_LIFE_CREATE"
	ConsentPermissionQUOTEPERSONLIFEREAD                                       ConsentPermission = "QUOTE_PERSON_LIFE_READ"
	ConsentPermissionQUOTEPERSONLIFEUPDATE                                     ConsentPermission = "QUOTE_PERSON_LIFE_UPDATE"
	ConsentPermissionQUOTEPERSONTRAVELCREATE                                   ConsentPermission = "QUOTE_PERSON_TRAVEL_CREATE"
	ConsentPermissionQUOTEPERSONTRAVELREAD                                     ConsentPermission = "QUOTE_PERSON_TRAVEL_READ"
	ConsentPermissionQUOTEPERSONTRAVELUPDATE                                   ConsentPermission = "QUOTE_PERSON_TRAVEL_UPDATE"
	ConsentPermissionQUOTERESPONSIBILITYLEADCREATE                             ConsentPermission = "QUOTE_RESPONSIBILITY_LEAD_CREATE"
	ConsentPermissionQUOTERESPONSIBILITYLEADUPDATE                             ConsentPermission = "QUOTE_RESPONSIBILITY_LEAD_UPDATE"
	ConsentPermissionQUOTERURALLEADCREATE                                      ConsentPermission = "QUOTE_RURAL_LEAD_CREATE"
	ConsentPermissionQUOTERURALLEADUPDATE                                      ConsentPermission = "QUOTE_RURAL_LEAD_UPDATE"
	ConsentPermissionQUOTETRANSPORTLEADCREATE                                  ConsentPermission = "QUOTE_TRANSPORT_LEAD_CREATE"
	ConsentPermissionQUOTETRANSPORTLEADUPDATE                                  ConsentPermission = "QUOTE_TRANSPORT_LEAD_UPDATE"
	ConsentPermissionRESOURCESREAD                                             ConsentPermission = "RESOURCES_READ"
)

Defines values for ConsentPermission.

type ConsentRejectedBy

type ConsentRejectedBy string

ConsentRejectedBy defines model for ConsentRejectedBy.

const (
	ConsentRejectedByASPSP ConsentRejectedBy = "ASPSP"
	ConsentRejectedByTPP   ConsentRejectedBy = "TPP"
	ConsentRejectedByUSER  ConsentRejectedBy = "USER"
)

Defines values for ConsentRejectedBy.

type ConsentRejectedReason

type ConsentRejectedReason struct {
	AdditionalInformation *string                   `json:"additionalInformation,omitempty"`
	Code                  ConsentRejectedReasonCode `json:"code"`
}

ConsentRejectedReason defines model for ConsentRejectedReason.

type ConsentRejectedReasonCode

type ConsentRejectedReasonCode string

ConsentRejectedReasonCode defines model for ConsentRejectedReasonCode.

const (
	ConsentRejectedReasonCodeCONSENTEXPIRED           ConsentRejectedReasonCode = "CONSENT_EXPIRED"
	ConsentRejectedReasonCodeCONSENTMAXDATEREACHED    ConsentRejectedReasonCode = "CONSENT_MAX_DATE_REACHED"
	ConsentRejectedReasonCodeCONSENTTECHNICALISSUE    ConsentRejectedReasonCode = "CONSENT_TECHNICAL_ISSUE"
	ConsentRejectedReasonCodeCUSTOMERMANUALLYREJECTED ConsentRejectedReasonCode = "CUSTOMER_MANUALLY_REJECTED"
	ConsentRejectedReasonCodeCUSTOMERMANUALLYREVOKED  ConsentRejectedReasonCode = "CUSTOMER_MANUALLY_REVOKED"
	ConsentRejectedReasonCodeINTERNALSECURITYREASON   ConsentRejectedReasonCode = "INTERNAL_SECURITY_REASON"
)

Defines values for ConsentRejectedReasonCode.

type ConsentResponse

type ConsentResponse struct {
	Data struct {
		// ClaimNotificationInformation Objeto contendo dados do aviso de sinistro. Obrigatório para as permissões CLAIM_NOTIFICATION_REQUEST_DAMAGE_CREATE e CLAIM_NOTIFICATION_REQUEST_PERSON_CREATE
		ClaimNotificationInformation *struct {
			// DocumentType Tipo de Documento Emitido.
			DocumentType ConsentResponseDataClaimNotificationInformationDocumentType `json:"documentType"`

			// GroupCertificateId Identificador do Certificado(Caso Tipo de Documento Emitido for certificado)
			GroupCertificateId *string `json:"groupCertificateId,omitempty"`

			// OccurrenceDate Data de Ocorrência do Sinistro
			OccurrenceDate openapi_types.Date `json:"occurrenceDate"`

			// OccurrenceDescription Descrição da Ocorrência/Relato da ocorrência
			OccurrenceDescription string `json:"occurrenceDescription"`

			// OccurrenceTime Horário de ocorrência do sinistro
			OccurrenceTime *string `json:"occurrenceTime,omitempty"`

			// PolicyNumber Número da apólice, conforme regulamentação vigente
			PolicyNumber string `json:"policyNumber"`
		} `json:"claimNotificationInformation,omitempty"`

		// ConsentId O consentId é o identificador único do consentimento e deverá ser um URN - Uniform Resource Name.
		// Um URN, conforme definido na [RFC8141](https://tools.ietf.org/html/rfc8141) é um Uniform Resource
		// Identifier - URI - que é atribuído sob o URI scheme "urn" e um namespace URN específico, com a intenção de que o URN
		// seja um identificador de recurso persistente e independente da localização.
		// Considerando a string urn:prudential:C1DD93123 como exemplo para consentId temos:
		// - o namespace(urn)
		// - o identificador associado ao namespace da instituição transnmissora (prudential)
		// - o identificador específico dentro do namespace (C1DD93123).
		// Informações mais detalhadas sobre a construção de namespaces devem ser consultadas na [RFC8141](https://tools.ietf.org/html/rfc8141).
		ConsentId string `json:"consentId"`

		// CreationDateTime Data e hora em que o recurso foi criado. Uma string com data e hora conforme especificação RFC-3339, sempre com a utilização de timezone UTC(UTC time format).
		CreationDateTime       DateTime         `json:"creationDateTime"`
		EndorsementInformation *EndorsementInfo `json:"endorsementInformation,omitempty"`

		// ExpirationDateTime Data e hora de expiração da permissão. De preenchimento obrigatório, reflete a data limite de validade do consentimento. Uma string com data e hora conforme especificação RFC-3339, sempre com a utilização de timezone UTC(UTC time format).
		ExpirationDateTime DateTime            `json:"expirationDateTime"`
		Permissions        []ConsentPermission `json:"permissions"`

		// RaffleCaptalizationTitleInformation Objeto contendo dados de Informações do Produto. Obrigatório para a permission "QUOTE_CAPITALIZATION_TITLE_RAFFLE_CREATE"
		RaffleCaptalizationTitleInformation *struct {
			// ContactType Forma de recebimento do contato informado pelo cliente.
			ContactType ConsentResponseDataRaffleCaptalizationTitleInformationContactType `json:"contactType"`

			// Email Email informado pelo cliente. Obrigatorio no caso da seleção do valor "EMAIL" no campo contactType.
			Email *string `json:"email,omitempty"`

			// Phone Telefone informado pelo cliente. Obrigatorio no caso da seleção do valor "TELEFONE" no campo contactType.
			Phone *string `json:"phone,omitempty"`
		} `json:"raffleCaptalizationTitleInformation,omitempty"`

		// Rejection Objeto a ser retornado caso o consentimento seja rejeitado.
		Rejection *struct {
			Reason     ConsentRejectedReason `json:"reason"`
			RejectedBy ConsentRejectedBy     `json:"rejectedBy"`
		} `json:"rejection,omitempty"`
		Status ConsentStatus `json:"status"`

		// StatusUpdateDateTime Data e hora em que o recurso foi atualizado. Uma string com data e hora conforme especificação RFC-3339, sempre com a utilização de timezone UTC(UTC time format).
		StatusUpdateDateTime DateTime `json:"statusUpdateDateTime"`

		// WithdrawalCaptalizationInformation Objeto contendo dados de Informações do Produto. Obrigatório para a permission "CAPITALIZATION_TITLE_WITHDRAWAL_CREATE"
		WithdrawalCaptalizationInformation *struct {
			// CapitalizationTitleName Nome comercial do produto, pelo qual é identificado nos canais de distribuição e atendimento da sociedade.
			CapitalizationTitleName string `json:"capitalizationTitleName"`

			// PlanId Identificação do plano
			PlanId string `json:"planId"`

			// SeriesId Identificação da série
			SeriesId string `json:"seriesId"`

			// TermEndDate Data de fim de vigência do título
			TermEndDate openapi_types.Date `json:"termEndDate"`

			// TitleId Identificação do título de capitalização
			TitleId string `json:"titleId"`

			// WithdrawalReason Motivo do resgate.
			WithdrawalReason ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReason `json:"withdrawalReason"`

			// WithdrawalReasonOthers Motivo do resgate para 'Outros'.
			WithdrawalReasonOthers *string `json:"withdrawalReasonOthers,omitempty"`

			// WithdrawalTotalAmount Detalhes de valores/limites
			WithdrawalTotalAmount AmountDetails `json:"withdrawalTotalAmount"`
		} `json:"withdrawalCaptalizationInformation,omitempty"`

		// WithdrawalLifePensionInformation Objeto contendo dados de Informações do Produto. Obrigatório para a permission "PENSION_WITHDRAWAL_CREATE" ou "PENSION_WITHDRAWAL_LEAD_CREATE".
		WithdrawalLifePensionInformation *struct {
			// CertificateId Identificador do Certificado
			CertificateId string `json:"certificateId"`

			// DesiredTotalAmount Detalhes de valores/limites
			DesiredTotalAmount *AmountDetails `json:"desiredTotalAmount,omitempty"`

			// PmbacAmount Detalhes de valores/limites
			PmbacAmount AmountDetails `json:"pmbacAmount"`

			// ProductName Nome comercial do produto, pelo qual é identificado nos canais de distribuição e atendimento da sociedade
			ProductName string `json:"productName"`

			// WithdrawalReason Motivo do resgate. Obrigatório para Previdência Sobrevivência.
			WithdrawalReason ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReason `json:"withdrawalReason"`

			// WithdrawalReasonOthers Motivo do resgate para 'Outros'. Obrigatório, caso selecionado "outros" na pergunta " Motivo do resgate ".
			WithdrawalReasonOthers *string `json:"withdrawalReasonOthers,omitempty"`

			// WithdrawalType Tipo de resgate. Este valor será submetido a análise e estará sujeito as alterações (aplicação de impostos, variação de saldos, e condições contratuais).
			WithdrawalType ConsentResponseDataWithdrawalLifePensionInformationWithdrawalType `json:"withdrawalType"`
		} `json:"withdrawalLifePensionInformation,omitempty"`
	} `json:"data"`
	Links *Links `json:"links,omitempty"`
	Meta  *Meta  `json:"meta,omitempty"`
}

ConsentResponse defines model for ConsentResponse.

type ConsentResponseDataClaimNotificationInformationDocumentType

type ConsentResponseDataClaimNotificationInformationDocumentType string

ConsentResponseDataClaimNotificationInformationDocumentType Tipo de Documento Emitido.

const (
	ConsentResponseDataClaimNotificationInformationDocumentTypeAPOLICEFROTAAUTOMOVEL      ConsentResponseDataClaimNotificationInformationDocumentType = "APOLICE_FROTA_AUTOMOVEL"
	ConsentResponseDataClaimNotificationInformationDocumentTypeAPOLICEINDIVIDUAL          ConsentResponseDataClaimNotificationInformationDocumentType = "APOLICE_INDIVIDUAL"
	ConsentResponseDataClaimNotificationInformationDocumentTypeAPOLICEINDIVIDUALAUTOMOVEL ConsentResponseDataClaimNotificationInformationDocumentType = "APOLICE_INDIVIDUAL_AUTOMOVEL"
	ConsentResponseDataClaimNotificationInformationDocumentTypeBILHETE                    ConsentResponseDataClaimNotificationInformationDocumentType = "BILHETE"
	ConsentResponseDataClaimNotificationInformationDocumentTypeCERTIFICADO                ConsentResponseDataClaimNotificationInformationDocumentType = "CERTIFICADO"
	ConsentResponseDataClaimNotificationInformationDocumentTypeCERTIFICADOAUTOMOVEL       ConsentResponseDataClaimNotificationInformationDocumentType = "CERTIFICADO_AUTOMOVEL"
)

Defines values for ConsentResponseDataClaimNotificationInformationDocumentType.

type ConsentResponseDataRaffleCaptalizationTitleInformationContactType

type ConsentResponseDataRaffleCaptalizationTitleInformationContactType string

ConsentResponseDataRaffleCaptalizationTitleInformationContactType Forma de recebimento do contato informado pelo cliente.

const (
	ConsentResponseDataRaffleCaptalizationTitleInformationContactTypeEMAIL    ConsentResponseDataRaffleCaptalizationTitleInformationContactType = "EMAIL"
	ConsentResponseDataRaffleCaptalizationTitleInformationContactTypeTELEFONE ConsentResponseDataRaffleCaptalizationTitleInformationContactType = "TELEFONE"
)

Defines values for ConsentResponseDataRaffleCaptalizationTitleInformationContactType.

type ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReason

type ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReason string

ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReason Motivo do resgate.

const (
	ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReasonAQUISICAODEOUTROSBENSOUPRODUTOS                       ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReason = "AQUISICAO_DE_OUTROS_BENS_OU_PRODUTOS"
	ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReasonCOMPROMISSOSPESSOAISEMERGENCIAIS                      ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReason = "COMPROMISSOS_PESSOAIS_EMERGENCIAIS"
	ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReasonIMPOSSIBILIDADEDEPAGAMENTODASPARCELAS                 ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReason = "IMPOSSIBILIDADE_DE_PAGAMENTO_DAS_PARCELAS"
	ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReasonINSATISFACAOCOMCARACTERISTICASDOPRODUTO               ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReason = "INSATISFACAO_COM_CARACTERISTICAS_DO_PRODUTO"
	ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReasonINSATISFACAONORELACIONAMENTOCOMSOCIEDADECAPITALIZACAO ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReason = "INSATISFACAO_NO_RELACIONAMENTO_COM_SOCIEDADE_CAPITALIZACAO"
	ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReasonOUTROS                                                ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReason = "OUTROS"
	ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReasonPERDADEINTERESSE                                      ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReason = "PERDA_DE_INTERESSE"
	ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReasonPREFIRONAORESPONDER                                   ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReason = "PREFIRO_NAO_RESPONDER"
)

Defines values for ConsentResponseDataWithdrawalCaptalizationInformationWithdrawalReason.

type ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReason

type ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReason string

ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReason Motivo do resgate. Obrigatório para Previdência Sobrevivência.

const (
	ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReasonN1EMERGENCIASDESAUDE                     ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReason = "1_EMERGENCIAS_DE_SAUDE"
	ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReasonN2APLICACAOEMOUTROSINVESTIMENTOS         ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReason = "2_APLICACAO_EM_OUTROS_INVESTIMENTOS"
	ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReasonN3INSATISFACAOCOMAENTIDADE               ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReason = "3_INSATISFACAO_COM_A_ENTIDADE"
	ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReasonN4INSATISFACAOCOMARENTABILIDADEDOPRODUTO ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReason = "4_INSATISFACAO_COM_A_RENTABILIDADE_DO_PRODUTO"
	ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReasonN5INSATISFACAOCOMOPRODUTO                ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReason = "5_INSATISFACAO_COM_O_PRODUTO"
	ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReasonN6AQUISICAODEBENS                        ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReason = "6_AQUISICAO_DE_BENS"
	ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReasonN7LIQUIDEZFINANCEIRA                     ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReason = "7_LIQUIDEZ_FINANCEIRA"
	ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReasonN8REALIZACAODOOBJETIVODOINVESTIMENTO     ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReason = "8_REALIZACAO_DO_OBJETIVO_DO_INVESTIMENTO"
	ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReasonN9OUTROS                                 ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReason = "9_OUTROS"
)

Defines values for ConsentResponseDataWithdrawalLifePensionInformationWithdrawalReason.

type ConsentResponseDataWithdrawalLifePensionInformationWithdrawalType

type ConsentResponseDataWithdrawalLifePensionInformationWithdrawalType string

ConsentResponseDataWithdrawalLifePensionInformationWithdrawalType Tipo de resgate. Este valor será submetido a análise e estará sujeito as alterações (aplicação de impostos, variação de saldos, e condições contratuais).

const (
	ConsentResponseDataWithdrawalLifePensionInformationWithdrawalTypeN1TOTAL   ConsentResponseDataWithdrawalLifePensionInformationWithdrawalType = "1_TOTAL"
	ConsentResponseDataWithdrawalLifePensionInformationWithdrawalTypeN2PARCIAL ConsentResponseDataWithdrawalLifePensionInformationWithdrawalType = "2_PARCIAL"
)

Defines values for ConsentResponseDataWithdrawalLifePensionInformationWithdrawalType.

type ConsentStatus

type ConsentStatus string

ConsentStatus defines model for ConsentStatus.

const (
	ConsentStatusAUTHORISED            ConsentStatus = "AUTHORISED"
	ConsentStatusAWAITINGAUTHORISATION ConsentStatus = "AWAITING_AUTHORISATION"
	ConsentStatusCONSUMED              ConsentStatus = "CONSUMED"
	ConsentStatusREJECTED              ConsentStatus = "REJECTED"
)

Defines values for ConsentStatus.

type ConsentV2200JSONResponse

type ConsentV2200JSONResponse ConsentResponse

func (ConsentV2200JSONResponse) VisitConsentV2Response

func (response ConsentV2200JSONResponse) VisitConsentV2Response(w http.ResponseWriter) error

type ConsentV2RequestObject

type ConsentV2RequestObject struct {
	ConsentId ConsentId `json:"consentId"`
}

type ConsentV2ResponseObject

type ConsentV2ResponseObject interface {
	VisitConsentV2Response(w http.ResponseWriter) error
}

type ContextKey

type ContextKey string

type CountrySubDivision

type CountrySubDivision string

CountrySubDivision Enumeração referente a cada sigla da unidade da federação que identifica o estado ou o distrito federal, no qual o endereço está localizado. p.ex. 'AC'. São consideradas apenas as siglas para os estados brasileiros

const (
	CountrySubDivisionAC CountrySubDivision = "AC"
	CountrySubDivisionAL CountrySubDivision = "AL"
	CountrySubDivisionAM CountrySubDivision = "AM"
	CountrySubDivisionAP CountrySubDivision = "AP"
	CountrySubDivisionBA CountrySubDivision = "BA"
	CountrySubDivisionCE CountrySubDivision = "CE"
	CountrySubDivisionDF CountrySubDivision = "DF"
	CountrySubDivisionES CountrySubDivision = "ES"
	CountrySubDivisionGO CountrySubDivision = "GO"
	CountrySubDivisionMA CountrySubDivision = "MA"
	CountrySubDivisionMG CountrySubDivision = "MG"
	CountrySubDivisionMS CountrySubDivision = "MS"
	CountrySubDivisionMT CountrySubDivision = "MT"
	CountrySubDivisionPA CountrySubDivision = "PA"
	CountrySubDivisionPB CountrySubDivision = "PB"
	CountrySubDivisionPE CountrySubDivision = "PE"
	CountrySubDivisionPI CountrySubDivision = "PI"
	CountrySubDivisionPR CountrySubDivision = "PR"
	CountrySubDivisionRJ CountrySubDivision = "RJ"
	CountrySubDivisionRN CountrySubDivision = "RN"
	CountrySubDivisionRO CountrySubDivision = "RO"
	CountrySubDivisionRR CountrySubDivision = "RR"
	CountrySubDivisionRS CountrySubDivision = "RS"
	CountrySubDivisionSC CountrySubDivision = "SC"
	CountrySubDivisionSE CountrySubDivision = "SE"
	CountrySubDivisionSP CountrySubDivision = "SP"
	CountrySubDivisionTO CountrySubDivision = "TO"
)

Defines values for CountrySubDivision.

type CreateConsentRequest

type CreateConsentRequest struct {
	Data ConsentData `json:"data"`
}

CreateConsentRequest defines model for CreateConsentRequest.

type CreateConsentV2201JSONResponse

type CreateConsentV2201JSONResponse ConsentResponse

func (CreateConsentV2201JSONResponse) VisitCreateConsentV2Response

func (response CreateConsentV2201JSONResponse) VisitCreateConsentV2Response(w http.ResponseWriter) error

type CreateConsentV2JSONRequestBody

type CreateConsentV2JSONRequestBody = CreateConsentRequest

CreateConsentV2JSONRequestBody defines body for CreateConsentV2 for application/json ContentType.

type CreateConsentV2RequestObject

type CreateConsentV2RequestObject struct {
	Body *CreateConsentV2JSONRequestBody
}

type CreateConsentV2ResponseObject

type CreateConsentV2ResponseObject interface {
	VisitCreateConsentV2Response(w http.ResponseWriter) error
}

type CreateEndorsementRequest

type CreateEndorsementRequest struct {
	Data struct {
		CustomData      *EndorsementCustomData `json:"customData,omitempty"`
		EndorsementType EndorsementType        `json:"endorsementType"`

		// PolicyNumber Número da apólice, conforme regulamentação vigente
		PolicyNumber string `json:"policyNumber"`

		// RequestDate Data de Solicitação do Endosso
		RequestDate openapi_types.Date `json:"requestDate"`

		// RequestDescription Descrição adicional do endosso
		RequestDescription string `json:"requestDescription"`
	} `json:"data"`
}

CreateEndorsementRequest defines model for CreateEndorsementRequest.

type CreateEndorsementResponse

type CreateEndorsementResponse struct {
	Data  EndorsementData `json:"data"`
	Links RedirectLinks   `json:"links"`
}

CreateEndorsementResponse defines model for CreateEndorsementResponse.

type CreateEndorsementV1201JSONResponse

type CreateEndorsementV1201JSONResponse CreateEndorsementResponse

func (CreateEndorsementV1201JSONResponse) VisitCreateEndorsementV1Response

func (response CreateEndorsementV1201JSONResponse) VisitCreateEndorsementV1Response(w http.ResponseWriter) error

type CreateEndorsementV1JSONRequestBody

type CreateEndorsementV1JSONRequestBody = CreateEndorsementRequest

CreateEndorsementV1JSONRequestBody defines body for CreateEndorsementV1 for application/json ContentType.

type CreateEndorsementV1RequestObject

type CreateEndorsementV1RequestObject struct {
	ConsentId ConsentId `json:"consentId"`
	Body      *CreateEndorsementV1JSONRequestBody
}

type CreateEndorsementV1ResponseObject

type CreateEndorsementV1ResponseObject interface {
	VisitCreateEndorsementV1Response(w http.ResponseWriter) error
}

type CreateQuoteAutoLeadRequest

type CreateQuoteAutoLeadRequest struct {
	Data QuoteAutoLeadData `json:"data"`
}

CreateQuoteAutoLeadRequest defines model for CreateQuoteAutoLeadRequest.

type CreateQuoteAutoLeadV1201JSONResponse

type CreateQuoteAutoLeadV1201JSONResponse CreateQuoteLeadResponse

func (CreateQuoteAutoLeadV1201JSONResponse) VisitCreateQuoteAutoLeadV1Response

func (response CreateQuoteAutoLeadV1201JSONResponse) VisitCreateQuoteAutoLeadV1Response(w http.ResponseWriter) error

type CreateQuoteAutoLeadV1JSONRequestBody

type CreateQuoteAutoLeadV1JSONRequestBody = CreateQuoteAutoLeadRequest

CreateQuoteAutoLeadV1JSONRequestBody defines body for CreateQuoteAutoLeadV1 for application/json ContentType.

type CreateQuoteAutoLeadV1RequestObject

type CreateQuoteAutoLeadV1RequestObject struct {
	Body *CreateQuoteAutoLeadV1JSONRequestBody
}

type CreateQuoteAutoLeadV1ResponseObject

type CreateQuoteAutoLeadV1ResponseObject interface {
	VisitCreateQuoteAutoLeadV1Response(w http.ResponseWriter) error
}

type CreateQuoteAutoRequest

type CreateQuoteAutoRequest struct {
	Data QuoteAutoData `json:"data"`
}

CreateQuoteAutoRequest defines model for CreateQuoteAutoRequest.

type CreateQuoteAutoV1201JSONResponse

type CreateQuoteAutoV1201JSONResponse CreateQuoteResponse

func (CreateQuoteAutoV1201JSONResponse) VisitCreateQuoteAutoV1Response

func (response CreateQuoteAutoV1201JSONResponse) VisitCreateQuoteAutoV1Response(w http.ResponseWriter) error

type CreateQuoteAutoV1JSONRequestBody

type CreateQuoteAutoV1JSONRequestBody = CreateQuoteAutoRequest

CreateQuoteAutoV1JSONRequestBody defines body for CreateQuoteAutoV1 for application/json ContentType.

type CreateQuoteAutoV1RequestObject

type CreateQuoteAutoV1RequestObject struct {
	Body *CreateQuoteAutoV1JSONRequestBody
}

type CreateQuoteAutoV1ResponseObject

type CreateQuoteAutoV1ResponseObject interface {
	VisitCreateQuoteAutoV1Response(w http.ResponseWriter) error
}

type CreateQuoteLeadResponse

type CreateQuoteLeadResponse struct {
	Data  QuoteStatusInfo `json:"data"`
	Links Links           `json:"links"`
	Meta  Meta            `json:"meta"`
}

CreateQuoteLeadResponse defines model for CreateQuoteLeadResponse.

type CreateQuoteResponse

type CreateQuoteResponse struct {
	Data  QuoteStatusInfo `json:"data"`
	Links Links           `json:"links"`
	Meta  Meta            `json:"meta"`
}

CreateQuoteResponse defines model for CreateQuoteResponse.

type CustomInfoData

type CustomInfoData struct {
	// FieldId Um identificador único usado para identificar o valor transmitido.
	FieldId string `json:"fieldId"`

	// Value Valor do campo identificado acima, esse campo pode ser implementado como qualquer tipo de dado (objeto, texto, número, booleano, etc.)
	Value interface{} `json:"value"`
}

CustomInfoData Estrutura para identificação e transmissão de dados customizáveis.

type CustomerEmail

type CustomerEmail struct {
	Email *string `json:"email,omitempty"`
}

CustomerEmail defines model for CustomerEmail.

type CustomerPhone

type CustomerPhone struct {
	AreaCode           *AreaCode `json:"areaCode,omitempty"`
	CountryCallingCode *string   `json:"countryCallingCode,omitempty"`
	Number             *string   `json:"number,omitempty"`
	PhoneExtension     *string   `json:"phoneExtension,omitempty"`
}

CustomerPhone defines model for CustomerPhone.

type DateTime

type DateTime struct {
	time.Time
}

func DateTimeNow

func DateTimeNow() DateTime

func NewDateTime

func NewDateTime(t time.Time) DateTime

func (DateTime) MarshalJSON

func (d DateTime) MarshalJSON() ([]byte, error)

func (DateTime) String

func (d DateTime) String() string

func (*DateTime) UnmarshalJSON

func (d *DateTime) UnmarshalJSON(data []byte) error

func (*DateTime) UnmarshalText

func (d *DateTime) UnmarshalText(data []byte) error

type DeleteConsentV2204Response

type DeleteConsentV2204Response struct {
}

func (DeleteConsentV2204Response) VisitDeleteConsentV2Response

func (response DeleteConsentV2204Response) VisitDeleteConsentV2Response(w http.ResponseWriter) error

type DeleteConsentV2RequestObject

type DeleteConsentV2RequestObject struct {
	ConsentId ConsentId `json:"consentId"`
}

type DeleteConsentV2ResponseObject

type DeleteConsentV2ResponseObject interface {
	VisitDeleteConsentV2Response(w http.ResponseWriter) error
}

type DocumentType

type DocumentType string

DocumentType Tipo de Documento do Titular

const (
	DocumentTypeCNPJ       DocumentType = "CNPJ"
	DocumentTypeCPF        DocumentType = "CPF"
	DocumentTypeOUTROS     DocumentType = "OUTROS"
	DocumentTypePASSAPORTE DocumentType = "PASSAPORTE"
)

Defines values for DocumentType.

type Driver

type Driver struct {
	// BirthDate Data de nascimento do condutor (caso aplicável)
	BirthDate *openapi_types.Date `json:"birthDate,omitempty"`

	// Identification Documento de Identificação do Condutor
	Identification string `json:"identification"`

	// LicensedExperience Tempo de habilitação do condutor utilizado para taxação (caso aplicável)
	LicensedExperience *int `json:"licensedExperience,omitempty"`

	// Sex Sexo do condutor utilizado para a taxação (caso aplicável)
	Sex *DriverSex `json:"sex,omitempty"`
}

Driver defines model for Driver.

type DriverSex

type DriverSex string

DriverSex Sexo do condutor utilizado para a taxação (caso aplicável)

const (
	DriverSexFEMININO     DriverSex = "FEMININO"
	DriverSexMASCULINO    DriverSex = "MASCULINO"
	DriverSexNAODECLARADO DriverSex = "NAO_DECLARADO"
	DriverSexOUTROS       DriverSex = "OUTROS"
)

Defines values for DriverSex.

type EndorsementCustomData

type EndorsementCustomData struct {
	Beneficiaries             *[]CustomInfoData `json:"beneficiaries,omitempty"`
	BusinessComplimentaryInfo *[]CustomInfoData `json:"businessComplimentaryInfo,omitempty"`
	BusinessIdentification    *[]CustomInfoData `json:"businessIdentification,omitempty"`
	BusinessQualification     *[]CustomInfoData `json:"businessQualification,omitempty"`
	Coverages                 *[]CustomInfoData `json:"coverages,omitempty"`
	CustomerComplimentaryInfo *[]CustomInfoData `json:"customerComplimentaryInfo,omitempty"`
	CustomerIdentification    *[]CustomInfoData `json:"customerIdentification,omitempty"`
	CustomerQualification     *[]CustomInfoData `json:"customerQualification,omitempty"`
	GeneralQuoteInfo          *[]CustomInfoData `json:"generalQuoteInfo,omitempty"`
	InsuredObjects            *[]CustomInfoData `json:"insuredObjects,omitempty"`
	RiskLocationInfo          *[]CustomInfoData `json:"riskLocationInfo,omitempty"`
}

EndorsementCustomData defines model for EndorsementCustomData.

type EndorsementData

type EndorsementData struct {
	CustomData      *EndorsementCustomData `json:"customData,omitempty"`
	EndorsementType EndorsementType        `json:"endorsementType"`

	// PolicyNumber Número da apólice, conforme regulamentação vigente
	PolicyNumber string `json:"policyNumber"`

	// ProtocolDateTime Data e hora do protocolamento do endosso, conforme especificação RFC-3339, formato UTC.
	ProtocolDateTime DateTime `json:"protocolDateTime"`

	// ProtocolNumber Identificador da Solicitação do Endosso, conforme protocolo interno da seguradora avisada.
	ProtocolNumber string `json:"protocolNumber"`

	// RequestDate Data de Solicitação do Endosso
	RequestDate openapi_types.Date `json:"requestDate"`

	// RequestDescription Descrição adicional do endosso
	RequestDescription string `json:"requestDescription"`
}

EndorsementData defines model for EndorsementData.

type EndorsementInfo

type EndorsementInfo struct {
	EndorsementType    EndorsementType `json:"endorsementType"`
	PolicyNumber       string          `json:"policyNumber"`
	RequestDescription string          `json:"requestDescription"`
}

EndorsementInfo defines model for EndorsementInfo.

type EndorsementType

type EndorsementType string

EndorsementType defines model for EndorsementType.

const (
	EndorsementTypeALTERACAO    EndorsementType = "ALTERACAO"
	EndorsementTypeCANCELAMENTO EndorsementType = "CANCELAMENTO"
	EndorsementTypeEXCLUSAO     EndorsementType = "EXCLUSAO"
	EndorsementTypeINCLUSAO     EndorsementType = "INCLUSAO"
)

Defines values for EndorsementType.

type Error

type Error struct {
	Code        string
	StatusCode  int
	Description string
}

func NewError

func NewError(code string, status int, description string) Error

func (Error) Error

func (err Error) Error() string

type ErrorInfo

type ErrorInfo struct {
	Code            string   `json:"code"`
	Detail          string   `json:"detail"`
	RequestDateTime DateTime `json:"requestDateTime"`
	Title           string   `json:"title"`
}

ErrorInfo defines model for ErrorInfo.

type ErrorInfos

type ErrorInfos = []ErrorInfo

ErrorInfos defines model for ErrorInfos.

type Filiation

type Filiation struct {
	// CivilName Nome civil completo da pessoa relativa à filiação.
	// (Direito fundamental da pessoa, o nome civil é aquele atribuído à pessoa natural desde o registro de seu nascimento,
	// com o qual será identificada por toda a sua vida, bem como após a sua morte).
	CivilName *string `json:"civilName,omitempty"`

	// Type Tipo de filiação.
	Type *FiliationType `json:"type,omitempty"`
}

Filiation defines model for Filiation.

type FiliationType

type FiliationType string

FiliationType Tipo de filiação.

const (
	FiliationTypeMAE         FiliationType = "MAE"
	FiliationTypePAI         FiliationType = "PAI"
	FiliationTypeSEMFILIACAO FiliationType = "SEM_FILIACAO"
)

Defines values for FiliationType.

type Frequency

type Frequency string

Frequency Tipo de Contribuição - pagamento único, pagamento mensal ou periódico

const (
	FrequencyMENSAL    Frequency = "MENSAL"
	FrequencyPERIODICO Frequency = "PERIODICO"
	FrequencyUNICO     Frequency = "UNICO"
)

Defines values for Frequency.

type GetCapitalizationTitleEventsResponse

type GetCapitalizationTitleEventsResponse struct {
	Data  []CapitalizationTitleEvent `json:"data"`
	Links Links                      `json:"links"`
	Meta  Meta                       `json:"meta"`
}

GetCapitalizationTitleEventsResponse defines model for GetCapitalizationTitleEventsResponse.

type GetCapitalizationTitlePlanInfoResponse

type GetCapitalizationTitlePlanInfoResponse struct {
	Data  CapitalizationTitlePlanInfo `json:"data"`
	Links Links                       `json:"links"`
	Meta  Meta                        `json:"meta"`
}

GetCapitalizationTitlePlanInfoResponse defines model for GetCapitalizationTitlePlanInfoResponse.

type GetCapitalizationTitlePlansResponse

type GetCapitalizationTitlePlansResponse struct {
	Data  []CapitalizationTitlePlanData `json:"data"`
	Links Links                         `json:"links"`
	Meta  Meta                          `json:"meta"`
}

GetCapitalizationTitlePlansResponse defines model for GetCapitalizationTitlePlansResponse.

type GetCapitalizationTitleSettlementsResponse

type GetCapitalizationTitleSettlementsResponse struct {
	Data  []CapitalizationTitleSettlement `json:"data"`
	Links Links                           `json:"links"`
	Meta  Meta                            `json:"meta"`
}

GetCapitalizationTitleSettlementsResponse defines model for GetCapitalizationTitleSettlementsResponse.

type GetPersonalComplimentaryInfoResponse

type GetPersonalComplimentaryInfoResponse struct {
	Data  []PersonalComplimentaryInfoData `json:"data"`
	Links Links                           `json:"links"`
	Meta  Meta                            `json:"meta"`
}

GetPersonalComplimentaryInfoResponse defines model for GetPersonalComplimentaryInfoResponse.

type GetPersonalIdentificationResponse

type GetPersonalIdentificationResponse struct {
	Data  []PersonalIdentificationData `json:"data"`
	Links Links                        `json:"links"`
	Meta  Meta                         `json:"meta"`
}

GetPersonalIdentificationResponse defines model for GetPersonalIdentificationResponse.

type GetPersonalQualificationResponse

type GetPersonalQualificationResponse struct {
	Data  []PersonalQualificationData `json:"data"`
	Links Links                       `json:"links"`
	Meta  Meta                        `json:"meta"`
}

GetPersonalQualificationResponse defines model for GetPersonalQualificationResponse.

type GetQuoteAutoStatusResponse

type GetQuoteAutoStatusResponse struct {
	Data struct {
		QuoteInfo *QuoteStatusAuto `json:"quoteInfo,omitempty"`

		// Status Status da cotação.
		Status GetQuoteAutoStatusResponseDataStatus `json:"status"`

		// StatusUpdateDateTime Data e hora da atualização do status.
		StatusUpdateDateTime DateTime `json:"statusUpdateDateTime"`
	} `json:"data"`
	Links Links `json:"links"`
	Meta  Meta  `json:"meta"`
}

GetQuoteAutoStatusResponse defines model for GetQuoteAutoStatusResponse.

type GetQuoteAutoStatusResponseDataStatus

type GetQuoteAutoStatusResponseDataStatus string

GetQuoteAutoStatusResponseDataStatus Status da cotação.

const (
	GetQuoteAutoStatusResponseDataStatusACKN GetQuoteAutoStatusResponseDataStatus = "ACKN"
	GetQuoteAutoStatusResponseDataStatusACPT GetQuoteAutoStatusResponseDataStatus = "ACPT"
	GetQuoteAutoStatusResponseDataStatusCANC GetQuoteAutoStatusResponseDataStatus = "CANC"
	GetQuoteAutoStatusResponseDataStatusEVAL GetQuoteAutoStatusResponseDataStatus = "EVAL"
	GetQuoteAutoStatusResponseDataStatusRCVD GetQuoteAutoStatusResponseDataStatus = "RCVD"
	GetQuoteAutoStatusResponseDataStatusRJCT GetQuoteAutoStatusResponseDataStatus = "RJCT"
)

Defines values for GetQuoteAutoStatusResponseDataStatus.

type GetResourcesResponse

type GetResourcesResponse struct {
	// Data Lista de recursos e seus respectivos status.
	Data  []ResourceData `json:"data"`
	Links Links          `json:"links"`
	Meta  Meta           `json:"meta"`
}

GetResourcesResponse defines model for GetResourcesResponse.

type IdempotencyService

type IdempotencyService struct {
	// contains filtered or unexported fields
}

func NewIdempotencyService

func NewIdempotencyService(storage IdempotencyStorage) IdempotencyService

func (IdempotencyService) CreateIdempotency

func (s IdempotencyService) CreateIdempotency(
	ctx context.Context,
	id string,
	req any,
	resp any,
) error

func (IdempotencyService) FetchIdempotencyResponse

func (s IdempotencyService) FetchIdempotencyResponse(
	ctx context.Context,
	id string,
	req any,
) (
	resp string,
	err error,
)

type IdempotencyStorage

type IdempotencyStorage struct {
	// contains filtered or unexported fields
}

func NewIdempotencyStorage

func NewIdempotencyStorage(db *mongo.Database) IdempotencyStorage

type IdentificationDetails

type IdentificationDetails struct {
	// CivilName Nome civil completo da pessoa natural (Direito fundamental da pessoa, o nome civil é aquele atribuído à pessoa natural desde o registro de seu nascimento, com o qual será identificada por toda a sua vida, bem como após a sua morte)
	CivilName *string `json:"civilName,omitempty"`

	// CpfNumber Número completo do CPF. Atributo que corresponde às informações mínimas exigidas pela Regulamentação em vigor. O CPF é o Cadastro de Pessoa natural.  Ele é um documento feito pela Receita Federal e serve para identificar os contribuintes. O CPF é uma numeração com 11 dígitos, que só mudam por decisão judicial. O documento é emitido pela receita federal
	// Condicional a seleção de true em hasBrazilianNationality
	CpfNumber *string `json:"cpfNumber,omitempty"`
}

IdentificationDetails Informações referente ao cônjuge.

type IdentificationType

type IdentificationType string

IdentificationType Tipo de Documento do Intermediador(a) (Caso Tipo de Intermediador não seja CORRETOR ou quando for CORRETOR, porém o identificador do intermediador não seja informado)

const (
	IdentificationTypeCNPJ   IdentificationType = "CNPJ"
	IdentificationTypeCPF    IdentificationType = "CPF"
	IdentificationTypeOUTROS IdentificationType = "OUTROS"
)

Defines values for IdentificationType.

type IncomeFrequency

type IncomeFrequency string

IncomeFrequency Frequência da renda informada.

const (
	IncomeFrequencyANUAL      IncomeFrequency = "ANUAL"
	IncomeFrequencyBIMESTRAL  IncomeFrequency = "BIMESTRAL"
	IncomeFrequencyDIARIA     IncomeFrequency = "DIARIA"
	IncomeFrequencyMENSAL     IncomeFrequency = "MENSAL"
	IncomeFrequencyQUINZENAL  IncomeFrequency = "QUINZENAL"
	IncomeFrequencySEMANAL    IncomeFrequency = "SEMANAL"
	IncomeFrequencySEMESTRAL  IncomeFrequency = "SEMESTRAL"
	IncomeFrequencyTRIMESTRAL IncomeFrequency = "TRIMESTRAL"
)

Defines values for IncomeFrequency.

type InformedPatrimony

type InformedPatrimony struct {
	// Amount Valor do patrimônio
	Amount *string `json:"amount"`

	// Currency Moeda referente ao valor do patrimônio, segundo modelo ISO-4217.
	Currency *string `json:"currency,omitempty"`

	// Year Ano de referência do patrimônio, conforme especificação RFC-3339.
	Year *string `json:"year,omitempty"`
}

InformedPatrimony defines model for InformedPatrimony.

type InformedRevenue

type InformedRevenue struct {
	// Amount Valor do rendimento
	Amount *string `json:"amount"`

	// Currency Moeda referente ao valor da renda, segundo modelo ISO-4217.
	Currency *string `json:"currency,omitempty"`

	// Date Data de referência da renda, conforme especificação RFC-3339.
	Date *openapi_types.Date `json:"date,omitempty"`

	// IncomeFrequency Frequência da renda informada.
	IncomeFrequency *IncomeFrequency `json:"incomeFrequency,omitempty"`
}

InformedRevenue defines model for InformedRevenue.

type InsuranceAutoBoundCoverage

type InsuranceAutoBoundCoverage string

InsuranceAutoBoundCoverage Cobertura vinculada (RCF-A, APP, Assistência e Outras Coberturas; caso aplicável)

const (
	InsuranceAutoBoundCoverageCONDUTOR InsuranceAutoBoundCoverage = "CONDUTOR"
	InsuranceAutoBoundCoverageOUTROS   InsuranceAutoBoundCoverage = "OUTROS"
	InsuranceAutoBoundCoverageVEICULO  InsuranceAutoBoundCoverage = "VEICULO"
)

Defines values for InsuranceAutoBoundCoverage.

type InsuranceAutoClaim

type InsuranceAutoClaim struct {
	// Amount Detalhes de valores/limites
	Amount AmountDetails `json:"amount"`

	// BranchInfo Informações do Anexo Específico
	BranchInfo *InsuranceAutoSpecificClaim `json:"branchInfo,omitempty"`

	// Coverages Lista que agrupa os dados de coberturas.
	Coverages *[]InsuranceAutoClaimCoverage `json:"coverages,omitempty"`

	// DenialJustification Justificativa da Negativa(Caso Status do Sinistro for 'ENCERRADO_SEM_INDENIZACAO')
	DenialJustification *InsuranceAutoClaimDenialJustification `json:"denialJustification,omitempty"`

	// DenialJustificationDescription Descrição da Justificativa da Negativa(Caso Justificativa da Negativa for 'OUTROS')
	DenialJustificationDescription *string `json:"denialJustificationDescription,omitempty"`

	// DocumentationDeliveryDate Data de entrega da documentação completa
	DocumentationDeliveryDate openapi_types.Date `json:"documentationDeliveryDate"`

	// Identification Identificador do processo de sinistro
	Identification string `json:"identification"`

	// OccurrenceDate Data de ocorrência do sinistro
	OccurrenceDate openapi_types.Date `json:"occurrenceDate"`

	// Status Status do sinistro
	Status InsuranceAutoClaimStatus `json:"status"`

	// StatusAlterationDate Data de alteração do status do sinistro
	StatusAlterationDate openapi_types.Date `json:"statusAlterationDate"`

	// ThirdPartyClaimDate Data de reclamação do terceiro
	ThirdPartyClaimDate *openapi_types.Date `json:"thirdPartyClaimDate,omitempty"`

	// WarningDate Data de aviso do sinistro
	WarningDate openapi_types.Date `json:"warningDate"`
}

InsuranceAutoClaim defines model for InsuranceAutoClaim.

type InsuranceAutoClaimCoverage

type InsuranceAutoClaimCoverage struct {
	// Branch Grupo e ramo da cobertura
	Branch string `json:"branch"`

	// Code Código da cobertura, conforme Anexo II do Manuel de Escopo de Dados
	Code InsuranceAutoCoverageCode `json:"code"`

	// Description Descrição / Nome da Cobertura (Caso Código da Cobertura for "OUTRAS")
	Description *string `json:"description,omitempty"`

	// InsuredObjectId Identificador do Objeto Segurado (Caso aplicável)
	InsuredObjectId *string `json:"insuredObjectId,omitempty"`

	// ThirdPartyClaimDate Data de Reclamação do Terceiro por Cobertura (Caso aplicável)
	ThirdPartyClaimDate *openapi_types.Date `json:"thirdPartyClaimDate,omitempty"`

	// WarningDate Data de Aviso do Sinistro por Cobertura (Caso aplicável)
	WarningDate *openapi_types.Date `json:"warningDate,omitempty"`
}

InsuranceAutoClaimCoverage defines model for InsuranceAutoClaimCoverage.

type InsuranceAutoClaimDenialJustification

type InsuranceAutoClaimDenialJustification string

InsuranceAutoClaimDenialJustification Justificativa da Negativa(Caso Status do Sinistro for 'ENCERRADO_SEM_INDENIZACAO')

const (
	InsuranceAutoClaimDenialJustificationDOCUMENTACAOINCOMPLETA InsuranceAutoClaimDenialJustification = "DOCUMENTACAO_INCOMPLETA"
	InsuranceAutoClaimDenialJustificationFORACOBERTURA          InsuranceAutoClaimDenialJustification = "FORA_COBERTURA"
	InsuranceAutoClaimDenialJustificationOUTROS                 InsuranceAutoClaimDenialJustification = "OUTROS"
	InsuranceAutoClaimDenialJustificationPRESCRICAO             InsuranceAutoClaimDenialJustification = "PRESCRICAO"
	InsuranceAutoClaimDenialJustificationRISCOAGRAVADO          InsuranceAutoClaimDenialJustification = "RISCO_AGRAVADO"
	InsuranceAutoClaimDenialJustificationRISCOEXCLUIDO          InsuranceAutoClaimDenialJustification = "RISCO_EXCLUIDO"
	InsuranceAutoClaimDenialJustificationSEMDOCUMENTACAO        InsuranceAutoClaimDenialJustification = "SEM_DOCUMENTACAO"
)

Defines values for InsuranceAutoClaimDenialJustification.

type InsuranceAutoClaimStatus

type InsuranceAutoClaimStatus string

InsuranceAutoClaimStatus Status do sinistro

const (
	InsuranceAutoClaimStatusABERTO                      InsuranceAutoClaimStatus = "ABERTO"
	InsuranceAutoClaimStatusAVALIACAOINICIAL            InsuranceAutoClaimStatus = "AVALIACAO_INICIAL"
	InsuranceAutoClaimStatusCANCELADOPORERROOPERACIONAL InsuranceAutoClaimStatus = "CANCELADO_POR_ERRO_OPERACIONAL"
	InsuranceAutoClaimStatusENCERRADOCOMINDENIZACAO     InsuranceAutoClaimStatus = "ENCERRADO_COM_INDENIZACAO"
	InsuranceAutoClaimStatusENCERRADOSEMINDENIZACAO     InsuranceAutoClaimStatus = "ENCERRADO_SEM_INDENIZACAO"
	InsuranceAutoClaimStatusREABERTO                    InsuranceAutoClaimStatus = "REABERTO"
)

Defines values for InsuranceAutoClaimStatus.

type InsuranceAutoCoverage

type InsuranceAutoCoverage struct {
	// POS Informações de franquia
	POS *InsuranceAutoPOS `json:"POS,omitempty"`

	// Branch Grupo e ramo da cobertura
	Branch string `json:"branch"`

	// Code Código da cobertura, conforme Anexo II do Manuel de Escopo de Dados
	Code InsuranceAutoCoverageCode `json:"code"`

	// Deductible Informações de franquia
	Deductible *InsuranceAutoDeductible `json:"deductible,omitempty"`

	// Description Descrição / Nome da Cobertura (Caso Código da Cobertura for "OUTRAS")
	Description *string `json:"description,omitempty"`
}

InsuranceAutoCoverage defines model for InsuranceAutoCoverage.

type InsuranceAutoCoverageCode

type InsuranceAutoCoverageCode string

InsuranceAutoCoverageCode Código da cobertura, conforme Anexo II do Manuel de Escopo de Dados

const (
	InsuranceAutoCoverageCodeACESSORIOSEEQUIPAMENTOS                        InsuranceAutoCoverageCode = "ACESSORIOS_E_EQUIPAMENTOS"
	InsuranceAutoCoverageCodeACIDENTEPESSOAISDEPASSAGEIROSAPPCONDUTOR       InsuranceAutoCoverageCode = "ACIDENTE_PESSOAIS_DE_PASSAGEIROS_APP_CONDUTOR"
	InsuranceAutoCoverageCodeACIDENTEPESSOAISDEPASSAGEIROSAPPVEICULO        InsuranceAutoCoverageCode = "ACIDENTE_PESSOAIS_DE_PASSAGEIROS_APP_VEICULO"
	InsuranceAutoCoverageCodeCARRORESERVA                                   InsuranceAutoCoverageCode = "CARRO_RESERVA"
	InsuranceAutoCoverageCodeCASCOALAGAMENTO                                InsuranceAutoCoverageCode = "CASCO_ALAGAMENTO"
	InsuranceAutoCoverageCodeCASCOCOLISAOINDENIZACAOINTEGRAL                InsuranceAutoCoverageCode = "CASCO_COLISAO_INDENIZACAO_INTEGRAL"
	InsuranceAutoCoverageCodeCASCOCOLISAOINDENIZACAOPARCIAL                 InsuranceAutoCoverageCode = "CASCO_COLISAO_INDENIZACAO_PARCIAL"
	InsuranceAutoCoverageCodeCASCOCOMPREENSIVA                              InsuranceAutoCoverageCode = "CASCO_COMPREENSIVA"
	InsuranceAutoCoverageCodeCASCOINCENDIO                                  InsuranceAutoCoverageCode = "CASCO_INCENDIO"
	InsuranceAutoCoverageCodeCASCOINCENDIOROUBOEFURTO                       InsuranceAutoCoverageCode = "CASCO_INCENDIO_ROUBO_E_FURTO"
	InsuranceAutoCoverageCodeCASCOROUBOEFURTO                               InsuranceAutoCoverageCode = "CASCO_ROUBO_E_FURTO"
	InsuranceAutoCoverageCodeDIARIAPORINDISPONIBILIDADE                     InsuranceAutoCoverageCode = "DIARIA_POR_INDISPONIBILIDADE"
	InsuranceAutoCoverageCodeLFRLANTERNASFAROISERETROVISORES                InsuranceAutoCoverageCode = "LFR_LANTERNAS_FAROIS_E_RETROVISORES"
	InsuranceAutoCoverageCodeOUTRAS                                         InsuranceAutoCoverageCode = "OUTRAS"
	InsuranceAutoCoverageCodePEQUENOSREPAROS                                InsuranceAutoCoverageCode = "PEQUENOS_REPAROS"
	InsuranceAutoCoverageCodeRESPONSABILIDADECIVILCARTAVERDE                InsuranceAutoCoverageCode = "RESPONSABILIDADE_CIVIL_CARTA_VERDE"
	InsuranceAutoCoverageCodeRESPONSABILIDADECIVILFACULTATIVADEVEICULOSRCFV InsuranceAutoCoverageCode = "RESPONSABILIDADE_CIVIL_FACULTATIVA_DE_VEICULOS_RCFV"
	InsuranceAutoCoverageCodeRESPONSABILIDADECIVILFACULTATIVADOCONDUTORRCFC InsuranceAutoCoverageCode = "RESPONSABILIDADE_CIVIL_FACULTATIVA_DO_CONDUTOR_RCFC"
	InsuranceAutoCoverageCodeVIDROS                                         InsuranceAutoCoverageCode = "VIDROS"
)

Defines values for InsuranceAutoCoverageCode.

type InsuranceAutoDeductible

type InsuranceAutoDeductible struct {
	// Amount Detalhes de valores/limites
	Amount *AmountDetails `json:"amount,omitempty"`

	// Description Descrição da Franquia (caso aplicável)
	Description *string `json:"description,omitempty"`

	// HasDeductibleOverTotalCompensation Indicador de Franquia sobre indenização integral (caso aplicável)
	HasDeductibleOverTotalCompensation *bool `json:"hasDeductibleOverTotalCompensation,omitempty"`

	// Period Prazo da Franquia (caso aplicável)
	Period *int `json:"period,omitempty"`

	// PeriodCountingMethod Indicador de Dias Úteis ou Corridos (caso aplicável)
	PeriodCountingMethod *InsuranceAutoDeductiblePeriodCountingMethod `json:"periodCountingMethod,omitempty"`

	// PeriodEndDate Data de Fim da Franquia (caso aplicável)
	PeriodEndDate *openapi_types.Date `json:"periodEndDate,omitempty"`

	// PeriodStartDate Data de Início da Franquia (caso aplicável)
	PeriodStartDate *openapi_types.Date `json:"periodStartDate,omitempty"`

	// Periodicity Periodicidade da Franquia (caso aplicável)
	Periodicity *InsuranceAutoDeductiblePeriodicity `json:"periodicity,omitempty"`

	// Type Tipo de Franquia
	Type InsuranceAutoDeductibleType `json:"type"`

	// TypeAdditionalInfo Descriçao do Tipo de Franquia (Caso Tipo de Franquia for "OUTROS")
	TypeAdditionalInfo *string `json:"typeAdditionalInfo,omitempty"`
}

InsuranceAutoDeductible Informações de franquia

type InsuranceAutoDeductiblePeriodCountingMethod

type InsuranceAutoDeductiblePeriodCountingMethod string

InsuranceAutoDeductiblePeriodCountingMethod Indicador de Dias Úteis ou Corridos (caso aplicável)

const (
	InsuranceAutoDeductiblePeriodCountingMethodDIASCORRIDOS InsuranceAutoDeductiblePeriodCountingMethod = "DIAS_CORRIDOS"
	InsuranceAutoDeductiblePeriodCountingMethodDIASUTEIS    InsuranceAutoDeductiblePeriodCountingMethod = "DIAS_UTEIS"
)

Defines values for InsuranceAutoDeductiblePeriodCountingMethod.

type InsuranceAutoDeductiblePeriodicity

type InsuranceAutoDeductiblePeriodicity string

InsuranceAutoDeductiblePeriodicity Periodicidade da Franquia (caso aplicável)

const (
	InsuranceAutoDeductiblePeriodicityANO InsuranceAutoDeductiblePeriodicity = "ANO"
	InsuranceAutoDeductiblePeriodicityDIA InsuranceAutoDeductiblePeriodicity = "DIA"
	InsuranceAutoDeductiblePeriodicityMES InsuranceAutoDeductiblePeriodicity = "MES"
)

Defines values for InsuranceAutoDeductiblePeriodicity.

type InsuranceAutoDeductibleType

type InsuranceAutoDeductibleType string

InsuranceAutoDeductibleType Tipo de Franquia

const (
	InsuranceAutoDeductibleTypeDEDUTIVEL InsuranceAutoDeductibleType = "DEDUTIVEL"
	InsuranceAutoDeductibleTypeMAJORADA  InsuranceAutoDeductibleType = "MAJORADA"
	InsuranceAutoDeductibleTypeNORMAL    InsuranceAutoDeductibleType = "NORMAL"
	InsuranceAutoDeductibleTypeOUTROS    InsuranceAutoDeductibleType = "OUTROS"
	InsuranceAutoDeductibleTypeREDUZIDA  InsuranceAutoDeductibleType = "REDUZIDA"
)

Defines values for InsuranceAutoDeductibleType.

type InsuranceAutoFareCategory

type InsuranceAutoFareCategory string

InsuranceAutoFareCategory Categoria tarifária (Casco, RCF-A, APP, Assistência e Outras Coberturas; caso aplicável) - Conforme definido na tabela 9.9 do Manual de Orientação para Envio de Dados, Circular Susep nº 522

const (
	InsuranceAutoFareCategoryN10  InsuranceAutoFareCategory = "10"
	InsuranceAutoFareCategoryN11  InsuranceAutoFareCategory = "11"
	InsuranceAutoFareCategoryN14A InsuranceAutoFareCategory = "14A"
	InsuranceAutoFareCategoryN14B InsuranceAutoFareCategory = "14B"
	InsuranceAutoFareCategoryN14C InsuranceAutoFareCategory = "14C"
	InsuranceAutoFareCategoryN15  InsuranceAutoFareCategory = "15"
	InsuranceAutoFareCategoryN16  InsuranceAutoFareCategory = "16"
	InsuranceAutoFareCategoryN17  InsuranceAutoFareCategory = "17"
	InsuranceAutoFareCategoryN18  InsuranceAutoFareCategory = "18"
	InsuranceAutoFareCategoryN19  InsuranceAutoFareCategory = "19"
	InsuranceAutoFareCategoryN20  InsuranceAutoFareCategory = "20"
	InsuranceAutoFareCategoryN21  InsuranceAutoFareCategory = "21"
	InsuranceAutoFareCategoryN22  InsuranceAutoFareCategory = "22"
	InsuranceAutoFareCategoryN23  InsuranceAutoFareCategory = "23"
	InsuranceAutoFareCategoryN30  InsuranceAutoFareCategory = "30"
	InsuranceAutoFareCategoryN31  InsuranceAutoFareCategory = "31"
	InsuranceAutoFareCategoryN40  InsuranceAutoFareCategory = "40"
	InsuranceAutoFareCategoryN41  InsuranceAutoFareCategory = "41"
	InsuranceAutoFareCategoryN42  InsuranceAutoFareCategory = "42"
	InsuranceAutoFareCategoryN43  InsuranceAutoFareCategory = "43"
	InsuranceAutoFareCategoryN50  InsuranceAutoFareCategory = "50"
	InsuranceAutoFareCategoryN51  InsuranceAutoFareCategory = "51"
	InsuranceAutoFareCategoryN52  InsuranceAutoFareCategory = "52"
	InsuranceAutoFareCategoryN53  InsuranceAutoFareCategory = "53"
	InsuranceAutoFareCategoryN58  InsuranceAutoFareCategory = "58"
	InsuranceAutoFareCategoryN59  InsuranceAutoFareCategory = "59"
	InsuranceAutoFareCategoryN60  InsuranceAutoFareCategory = "60"
	InsuranceAutoFareCategoryN61  InsuranceAutoFareCategory = "61"
	InsuranceAutoFareCategoryN62  InsuranceAutoFareCategory = "62"
	InsuranceAutoFareCategoryN63  InsuranceAutoFareCategory = "63"
	InsuranceAutoFareCategoryN68  InsuranceAutoFareCategory = "68"
	InsuranceAutoFareCategoryN69  InsuranceAutoFareCategory = "69"
	InsuranceAutoFareCategoryN70  InsuranceAutoFareCategory = "70"
	InsuranceAutoFareCategoryN71  InsuranceAutoFareCategory = "71"
	InsuranceAutoFareCategoryN72  InsuranceAutoFareCategory = "72"
	InsuranceAutoFareCategoryN73  InsuranceAutoFareCategory = "73"
	InsuranceAutoFareCategoryN80  InsuranceAutoFareCategory = "80"
	InsuranceAutoFareCategoryN81  InsuranceAutoFareCategory = "81"
	InsuranceAutoFareCategoryN82  InsuranceAutoFareCategory = "82"
	InsuranceAutoFareCategoryN83  InsuranceAutoFareCategory = "83"
	InsuranceAutoFareCategoryN84  InsuranceAutoFareCategory = "84"
	InsuranceAutoFareCategoryN85  InsuranceAutoFareCategory = "85"
	InsuranceAutoFareCategoryN86  InsuranceAutoFareCategory = "86"
	InsuranceAutoFareCategoryN87  InsuranceAutoFareCategory = "87"
	InsuranceAutoFareCategoryN88  InsuranceAutoFareCategory = "88"
	InsuranceAutoFareCategoryN89  InsuranceAutoFareCategory = "89"
	InsuranceAutoFareCategoryN90  InsuranceAutoFareCategory = "90"
	InsuranceAutoFareCategoryN91  InsuranceAutoFareCategory = "91"
	InsuranceAutoFareCategoryN92  InsuranceAutoFareCategory = "92"
	InsuranceAutoFareCategoryN93  InsuranceAutoFareCategory = "93"
	InsuranceAutoFareCategoryN94  InsuranceAutoFareCategory = "94"
	InsuranceAutoFareCategoryN95  InsuranceAutoFareCategory = "95"
	InsuranceAutoFareCategoryN96  InsuranceAutoFareCategory = "96"
	InsuranceAutoFareCategoryN97  InsuranceAutoFareCategory = "97"
)

Defines values for InsuranceAutoFareCategory.

type InsuranceAutoInsuredObject

type InsuranceAutoInsuredObject struct {
	// AmountReferenceTable Tabela de referência adotada no plano (Casco, RCF-A, APP, Assistência e Outras Coberturas)
	AmountReferenceTable *InsuranceAutoInsuredObjectAmountReferenceTable `json:"amountReferenceTable,omitempty"`

	// Coverages Lista que agrupa os dados de coberturas.
	Coverages []InsuranceAutoInsuredObjectCoverage `json:"coverages"`

	// Description Descrição do objeto segurado
	Description string `json:"description"`

	// FareCategory Categoria tarifária (Casco, RCF-A, APP, Assistência e Outras Coberturas; caso aplicável) - Conforme definido na tabela 9.9 do Manual de  Orientação para Envio de Dados, Circular Susep nº 522
	FareCategory *InsuranceAutoInsuredObjectFareCategory `json:"fareCategory,omitempty"`

	// FrequentDestinationPostCode CEP da localidade de destino frequente do veículo (caso aplicável)
	FrequentDestinationPostCode *string `json:"frequentDestinationPostCode,omitempty"`

	// HasExactVehicleIdentification Identificação exata do veículo (Casco, RCF-A, APP, Assistência e Outras Coberturas)
	HasExactVehicleIdentification *bool `json:"hasExactVehicleIdentification,omitempty"`

	// Identification Identificador do objeto segurado
	Identification string `json:"identification"`

	// Modality Modalidade de cobertura (para cobertura Casco)
	Modality *InsuranceAutoInsuredObjectModality `json:"modality,omitempty"`

	// Model Código do modelo (caso aplicável)
	Model *string `json:"model,omitempty"`

	// OvernightPostCode CEP da localidade de pernoite do veículo (caso aplicável)
	OvernightPostCode *string `json:"overnightPostCode,omitempty"`

	// RiskPostCode CEP de risco (caso aplicável)
	RiskPostCode *string `json:"riskPostCode,omitempty"`

	// Type Tipo do objeto segurado
	Type InsuranceAutoInsuredObjectType `json:"type"`

	// TypeAdditionalInfo Descrição do tipo do objeto segurado(caso tipo de objeto segurado for outros).
	TypeAdditionalInfo *string `json:"typeAdditionalInfo,omitempty"`

	// VehicleUsage Código de utilização do veículo (Casco, RCF-A, APP, Assistência e Outras Coberturas; caso aplicável)
	VehicleUsage *InsuranceAutoInsuredObjectVehicleUsage `json:"vehicleUsage,omitempty"`

	// Year Ano do modelo (caso aplicável)
	Year *string `json:"year,omitempty"`
}

InsuranceAutoInsuredObject defines model for InsuranceAutoInsuredObject.

type InsuranceAutoInsuredObjectAmountReferenceTable

type InsuranceAutoInsuredObjectAmountReferenceTable string

InsuranceAutoInsuredObjectAmountReferenceTable Tabela de referência adotada no plano (Casco, RCF-A, APP, Assistência e Outras Coberturas)

const (
	InsuranceAutoInsuredObjectAmountReferenceTableFIPE          InsuranceAutoInsuredObjectAmountReferenceTable = "FIPE"
	InsuranceAutoInsuredObjectAmountReferenceTableJORNALDOCARRO InsuranceAutoInsuredObjectAmountReferenceTable = "JORNAL_DO_CARRO"
	InsuranceAutoInsuredObjectAmountReferenceTableMOLICAR       InsuranceAutoInsuredObjectAmountReferenceTable = "MOLICAR"
	InsuranceAutoInsuredObjectAmountReferenceTableOUTRAS        InsuranceAutoInsuredObjectAmountReferenceTable = "OUTRAS"
	InsuranceAutoInsuredObjectAmountReferenceTableVD            InsuranceAutoInsuredObjectAmountReferenceTable = "VD"
)

Defines values for InsuranceAutoInsuredObjectAmountReferenceTable.

type InsuranceAutoInsuredObjectCoverage

type InsuranceAutoInsuredObjectCoverage struct {
	// LMI Detalhes de valores/limites
	LMI AmountDetails `json:"LMI"`

	// AdjustmentRate Percentual de ajuste aplicado à tabela de referência (caso aplicável)
	AdjustmentRate *string `json:"adjustmentRate,omitempty"`

	// BoundCoverage Cobertura vinculada (RCF-A, APP, Assistência e Outras Coberturas; caso aplicável)
	BoundCoverage *InsuranceAutoInsuredObjectCoverageBoundCoverage `json:"boundCoverage,omitempty"`

	// Branch Grupo e Ramo da Cobertura (Conforme regulamentação Susep vigente)
	Branch string `json:"branch"`

	// Code Código da cobertura, conforme Anexo II do Manuel de Escopo de Dados
	Code InsuranceAutoInsuredObjectCoverageCode `json:"code"`

	// CompensationType Tipo de indenização por cobertura contratada (caso aplicável)
	CompensationType *InsuranceAutoInsuredObjectCoverageCompensationType `json:"compensationType,omitempty"`

	// DaysForTotalCompensation Número de dias de cobertura para direito à indenização (caso aplicável)
	DaysForTotalCompensation *int `json:"daysForTotalCompensation,omitempty"`

	// Description Descrição / Nome da Cobertura (Obrigatório quando o campo 'Codigo' for preenchido com 'Outras')
	Description *string `json:"description,omitempty"`

	// Feature Característica da cobertura
	Feature InsuranceAutoInsuredObjectCoverageFeature `json:"feature"`

	// GracePeriod Período de carência. OBS: Obrigatório, se houver
	GracePeriod *int `json:"gracePeriod,omitempty"`

	// GracePeriodCountingMethod Indicador de dias úteis ou corridos da carência. OBS: Obrigatório, se houver
	GracePeriodCountingMethod *InsuranceAutoInsuredObjectCoverageGracePeriodCountingMethod `json:"gracePeriodCountingMethod,omitempty"`

	// GracePeriodEndDate Data de fim da carência. OBS: Obrigatório, se houver
	GracePeriodEndDate *openapi_types.Date `json:"gracePeriodEndDate,omitempty"`

	// GracePeriodStartDate Data de início da carência. OBS: Obrigatório, se houver
	GracePeriodStartDate *openapi_types.Date `json:"gracePeriodStartDate,omitempty"`

	// GracePeriodicity Periodicidade da carência. OBS: Obrigatório, se houver
	GracePeriodicity *InsuranceAutoInsuredObjectCoverageGracePeriodicity `json:"gracePeriodicity,omitempty"`

	// InternalCode Código interno da cobertura da seguradora(obrigatório se houver)
	InternalCode *string `json:"internalCode,omitempty"`

	// IsMainCoverage Cobertura Principal
	IsMainCoverage *bool `json:"isMainCoverage,omitempty"`

	// PartialCompensationPercentage Percentual por indenização parcial (caso aplicável)
	PartialCompensationPercentage *string `json:"partialCompensationPercentage,omitempty"`

	// PercentageOverLMI Percentual aplicado sobre o limite máximo de indenização (caso aplicável)
	PercentageOverLMI *string `json:"percentageOverLMI,omitempty"`

	// PremiumAmount Detalhes de valores/limites
	PremiumAmount      AmountDetails `json:"premiumAmount"`
	SusepProcessNumber string        `json:"susepProcessNumber"`

	// TermEndDate Data de fim de vigência da cobertura
	TermEndDate openapi_types.Date `json:"termEndDate"`

	// TermStartDate Data de início de vigência da cobertura
	TermStartDate openapi_types.Date `json:"termStartDate"`

	// Type Tipo de cobertura
	Type InsuranceAutoInsuredObjectCoverageType `json:"type"`
}

InsuranceAutoInsuredObjectCoverage defines model for InsuranceAutoInsuredObjectCoverage.

type InsuranceAutoInsuredObjectCoverageBoundCoverage

type InsuranceAutoInsuredObjectCoverageBoundCoverage string

InsuranceAutoInsuredObjectCoverageBoundCoverage Cobertura vinculada (RCF-A, APP, Assistência e Outras Coberturas; caso aplicável)

const (
	InsuranceAutoInsuredObjectCoverageBoundCoverageCONDUTOR InsuranceAutoInsuredObjectCoverageBoundCoverage = "CONDUTOR"
	InsuranceAutoInsuredObjectCoverageBoundCoverageOUTROS   InsuranceAutoInsuredObjectCoverageBoundCoverage = "OUTROS"
	InsuranceAutoInsuredObjectCoverageBoundCoverageVEICULO  InsuranceAutoInsuredObjectCoverageBoundCoverage = "VEICULO"
)

Defines values for InsuranceAutoInsuredObjectCoverageBoundCoverage.

type InsuranceAutoInsuredObjectCoverageCode

type InsuranceAutoInsuredObjectCoverageCode string

InsuranceAutoInsuredObjectCoverageCode Código da cobertura, conforme Anexo II do Manuel de Escopo de Dados

const (
	InsuranceAutoInsuredObjectCoverageCodeACESSORIOSEEQUIPAMENTOS                        InsuranceAutoInsuredObjectCoverageCode = "ACESSORIOS_E_EQUIPAMENTOS"
	InsuranceAutoInsuredObjectCoverageCodeACIDENTEPESSOAISDEPASSAGEIROSAPPCONDUTOR       InsuranceAutoInsuredObjectCoverageCode = "ACIDENTE_PESSOAIS_DE_PASSAGEIROS_APP_CONDUTOR"
	InsuranceAutoInsuredObjectCoverageCodeACIDENTEPESSOAISDEPASSAGEIROSAPPVEICULO        InsuranceAutoInsuredObjectCoverageCode = "ACIDENTE_PESSOAIS_DE_PASSAGEIROS_APP_VEICULO"
	InsuranceAutoInsuredObjectCoverageCodeCARRORESERVA                                   InsuranceAutoInsuredObjectCoverageCode = "CARRO_RESERVA"
	InsuranceAutoInsuredObjectCoverageCodeCASCOALAGAMENTO                                InsuranceAutoInsuredObjectCoverageCode = "CASCO_ALAGAMENTO"
	InsuranceAutoInsuredObjectCoverageCodeCASCOCOLISAOINDENIZACAOINTEGRAL                InsuranceAutoInsuredObjectCoverageCode = "CASCO_COLISAO_INDENIZACAO_INTEGRAL"
	InsuranceAutoInsuredObjectCoverageCodeCASCOCOLISAOINDENIZACAOPARCIAL                 InsuranceAutoInsuredObjectCoverageCode = "CASCO_COLISAO_INDENIZACAO_PARCIAL"
	InsuranceAutoInsuredObjectCoverageCodeCASCOCOMPREENSIVA                              InsuranceAutoInsuredObjectCoverageCode = "CASCO_COMPREENSIVA"
	InsuranceAutoInsuredObjectCoverageCodeCASCOINCENDIO                                  InsuranceAutoInsuredObjectCoverageCode = "CASCO_INCENDIO"
	InsuranceAutoInsuredObjectCoverageCodeCASCOINCENDIOROUBOEFURTO                       InsuranceAutoInsuredObjectCoverageCode = "CASCO_INCENDIO_ROUBO_E_FURTO"
	InsuranceAutoInsuredObjectCoverageCodeCASCOROUBOEFURTO                               InsuranceAutoInsuredObjectCoverageCode = "CASCO_ROUBO_E_FURTO"
	InsuranceAutoInsuredObjectCoverageCodeDIARIAPORINDISPONIBILIDADE                     InsuranceAutoInsuredObjectCoverageCode = "DIARIA_POR_INDISPONIBILIDADE"
	InsuranceAutoInsuredObjectCoverageCodeLFRLANTERNASFAROISERETROVISORES                InsuranceAutoInsuredObjectCoverageCode = "LFR_LANTERNAS_FAROIS_E_RETROVISORES"
	InsuranceAutoInsuredObjectCoverageCodeOUTRAS                                         InsuranceAutoInsuredObjectCoverageCode = "OUTRAS"
	InsuranceAutoInsuredObjectCoverageCodePEQUENOSREPAROS                                InsuranceAutoInsuredObjectCoverageCode = "PEQUENOS_REPAROS"
	InsuranceAutoInsuredObjectCoverageCodeRESPONSABILIDADECIVILCARTAVERDE                InsuranceAutoInsuredObjectCoverageCode = "RESPONSABILIDADE_CIVIL_CARTA_VERDE"
	InsuranceAutoInsuredObjectCoverageCodeRESPONSABILIDADECIVILFACULTATIVADEVEICULOSRCFV InsuranceAutoInsuredObjectCoverageCode = "RESPONSABILIDADE_CIVIL_FACULTATIVA_DE_VEICULOS_RCFV"
	InsuranceAutoInsuredObjectCoverageCodeRESPONSABILIDADECIVILFACULTATIVADOCONDUTORRCFC InsuranceAutoInsuredObjectCoverageCode = "RESPONSABILIDADE_CIVIL_FACULTATIVA_DO_CONDUTOR_RCFC"
	InsuranceAutoInsuredObjectCoverageCodeVIDROS                                         InsuranceAutoInsuredObjectCoverageCode = "VIDROS"
)

Defines values for InsuranceAutoInsuredObjectCoverageCode.

type InsuranceAutoInsuredObjectCoverageCompensationType

type InsuranceAutoInsuredObjectCoverageCompensationType string

InsuranceAutoInsuredObjectCoverageCompensationType Tipo de indenização por cobertura contratada (caso aplicável)

const (
	InsuranceAutoInsuredObjectCoverageCompensationTypeINTEGRAL InsuranceAutoInsuredObjectCoverageCompensationType = "INTEGRAL"
	InsuranceAutoInsuredObjectCoverageCompensationTypeOUTROS   InsuranceAutoInsuredObjectCoverageCompensationType = "OUTROS"
	InsuranceAutoInsuredObjectCoverageCompensationTypePARCIAL  InsuranceAutoInsuredObjectCoverageCompensationType = "PARCIAL"
)

Defines values for InsuranceAutoInsuredObjectCoverageCompensationType.

type InsuranceAutoInsuredObjectCoverageFeature

type InsuranceAutoInsuredObjectCoverageFeature string

InsuranceAutoInsuredObjectCoverageFeature Característica da cobertura

const (
	InsuranceAutoInsuredObjectCoverageFeatureGRANDESRISCOS            InsuranceAutoInsuredObjectCoverageFeature = "GRANDES_RISCOS"
	InsuranceAutoInsuredObjectCoverageFeatureMASSIFICADOS             InsuranceAutoInsuredObjectCoverageFeature = "MASSIFICADOS"
	InsuranceAutoInsuredObjectCoverageFeatureMASSIFICADOSMICROSEGUROS InsuranceAutoInsuredObjectCoverageFeature = "MASSIFICADOS_MICROSEGUROS"
)

Defines values for InsuranceAutoInsuredObjectCoverageFeature.

type InsuranceAutoInsuredObjectCoverageGracePeriodCountingMethod

type InsuranceAutoInsuredObjectCoverageGracePeriodCountingMethod string

InsuranceAutoInsuredObjectCoverageGracePeriodCountingMethod Indicador de dias úteis ou corridos da carência. OBS: Obrigatório, se houver

const (
	InsuranceAutoInsuredObjectCoverageGracePeriodCountingMethodDIASCORRIDOS InsuranceAutoInsuredObjectCoverageGracePeriodCountingMethod = "DIAS_CORRIDOS"
	InsuranceAutoInsuredObjectCoverageGracePeriodCountingMethodDIASUTEIS    InsuranceAutoInsuredObjectCoverageGracePeriodCountingMethod = "DIAS_UTEIS"
)

Defines values for InsuranceAutoInsuredObjectCoverageGracePeriodCountingMethod.

type InsuranceAutoInsuredObjectCoverageGracePeriodicity

type InsuranceAutoInsuredObjectCoverageGracePeriodicity string

InsuranceAutoInsuredObjectCoverageGracePeriodicity Periodicidade da carência. OBS: Obrigatório, se houver

const (
	InsuranceAutoInsuredObjectCoverageGracePeriodicityANO InsuranceAutoInsuredObjectCoverageGracePeriodicity = "ANO"
	InsuranceAutoInsuredObjectCoverageGracePeriodicityDIA InsuranceAutoInsuredObjectCoverageGracePeriodicity = "DIA"
	InsuranceAutoInsuredObjectCoverageGracePeriodicityMES InsuranceAutoInsuredObjectCoverageGracePeriodicity = "MES"
)

Defines values for InsuranceAutoInsuredObjectCoverageGracePeriodicity.

type InsuranceAutoInsuredObjectCoverageType

type InsuranceAutoInsuredObjectCoverageType string

InsuranceAutoInsuredObjectCoverageType Tipo de cobertura

const (
	InsuranceAutoInsuredObjectCoverageTypeCAPITALGLOBAL            InsuranceAutoInsuredObjectCoverageType = "CAPITAL_GLOBAL"
	InsuranceAutoInsuredObjectCoverageTypeINTERMITENTE             InsuranceAutoInsuredObjectCoverageType = "INTERMITENTE"
	InsuranceAutoInsuredObjectCoverageTypePARAMETRICO              InsuranceAutoInsuredObjectCoverageType = "PARAMETRICO"
	InsuranceAutoInsuredObjectCoverageTypePARAMETRICOEINTERMITENTE InsuranceAutoInsuredObjectCoverageType = "PARAMETRICO_E_INTERMITENTE"
	InsuranceAutoInsuredObjectCoverageTypeREGULARCOMUM             InsuranceAutoInsuredObjectCoverageType = "REGULAR_COMUM"
)

Defines values for InsuranceAutoInsuredObjectCoverageType.

type InsuranceAutoInsuredObjectFareCategory

type InsuranceAutoInsuredObjectFareCategory string

InsuranceAutoInsuredObjectFareCategory Categoria tarifária (Casco, RCF-A, APP, Assistência e Outras Coberturas; caso aplicável) - Conforme definido na tabela 9.9 do Manual de Orientação para Envio de Dados, Circular Susep nº 522

const (
	InsuranceAutoInsuredObjectFareCategoryN10  InsuranceAutoInsuredObjectFareCategory = "10"
	InsuranceAutoInsuredObjectFareCategoryN11  InsuranceAutoInsuredObjectFareCategory = "11"
	InsuranceAutoInsuredObjectFareCategoryN14A InsuranceAutoInsuredObjectFareCategory = "14A"
	InsuranceAutoInsuredObjectFareCategoryN14B InsuranceAutoInsuredObjectFareCategory = "14B"
	InsuranceAutoInsuredObjectFareCategoryN14C InsuranceAutoInsuredObjectFareCategory = "14C"
	InsuranceAutoInsuredObjectFareCategoryN15  InsuranceAutoInsuredObjectFareCategory = "15"
	InsuranceAutoInsuredObjectFareCategoryN16  InsuranceAutoInsuredObjectFareCategory = "16"
	InsuranceAutoInsuredObjectFareCategoryN17  InsuranceAutoInsuredObjectFareCategory = "17"
	InsuranceAutoInsuredObjectFareCategoryN18  InsuranceAutoInsuredObjectFareCategory = "18"
	InsuranceAutoInsuredObjectFareCategoryN19  InsuranceAutoInsuredObjectFareCategory = "19"
	InsuranceAutoInsuredObjectFareCategoryN20  InsuranceAutoInsuredObjectFareCategory = "20"
	InsuranceAutoInsuredObjectFareCategoryN21  InsuranceAutoInsuredObjectFareCategory = "21"
	InsuranceAutoInsuredObjectFareCategoryN22  InsuranceAutoInsuredObjectFareCategory = "22"
	InsuranceAutoInsuredObjectFareCategoryN23  InsuranceAutoInsuredObjectFareCategory = "23"
	InsuranceAutoInsuredObjectFareCategoryN30  InsuranceAutoInsuredObjectFareCategory = "30"
	InsuranceAutoInsuredObjectFareCategoryN31  InsuranceAutoInsuredObjectFareCategory = "31"
	InsuranceAutoInsuredObjectFareCategoryN40  InsuranceAutoInsuredObjectFareCategory = "40"
	InsuranceAutoInsuredObjectFareCategoryN41  InsuranceAutoInsuredObjectFareCategory = "41"
	InsuranceAutoInsuredObjectFareCategoryN42  InsuranceAutoInsuredObjectFareCategory = "42"
	InsuranceAutoInsuredObjectFareCategoryN43  InsuranceAutoInsuredObjectFareCategory = "43"
	InsuranceAutoInsuredObjectFareCategoryN50  InsuranceAutoInsuredObjectFareCategory = "50"
	InsuranceAutoInsuredObjectFareCategoryN51  InsuranceAutoInsuredObjectFareCategory = "51"
	InsuranceAutoInsuredObjectFareCategoryN52  InsuranceAutoInsuredObjectFareCategory = "52"
	InsuranceAutoInsuredObjectFareCategoryN53  InsuranceAutoInsuredObjectFareCategory = "53"
	InsuranceAutoInsuredObjectFareCategoryN58  InsuranceAutoInsuredObjectFareCategory = "58"
	InsuranceAutoInsuredObjectFareCategoryN59  InsuranceAutoInsuredObjectFareCategory = "59"
	InsuranceAutoInsuredObjectFareCategoryN60  InsuranceAutoInsuredObjectFareCategory = "60"
	InsuranceAutoInsuredObjectFareCategoryN61  InsuranceAutoInsuredObjectFareCategory = "61"
	InsuranceAutoInsuredObjectFareCategoryN62  InsuranceAutoInsuredObjectFareCategory = "62"
	InsuranceAutoInsuredObjectFareCategoryN63  InsuranceAutoInsuredObjectFareCategory = "63"
	InsuranceAutoInsuredObjectFareCategoryN68  InsuranceAutoInsuredObjectFareCategory = "68"
	InsuranceAutoInsuredObjectFareCategoryN69  InsuranceAutoInsuredObjectFareCategory = "69"
	InsuranceAutoInsuredObjectFareCategoryN70  InsuranceAutoInsuredObjectFareCategory = "70"
	InsuranceAutoInsuredObjectFareCategoryN71  InsuranceAutoInsuredObjectFareCategory = "71"
	InsuranceAutoInsuredObjectFareCategoryN72  InsuranceAutoInsuredObjectFareCategory = "72"
	InsuranceAutoInsuredObjectFareCategoryN73  InsuranceAutoInsuredObjectFareCategory = "73"
	InsuranceAutoInsuredObjectFareCategoryN80  InsuranceAutoInsuredObjectFareCategory = "80"
	InsuranceAutoInsuredObjectFareCategoryN81  InsuranceAutoInsuredObjectFareCategory = "81"
	InsuranceAutoInsuredObjectFareCategoryN82  InsuranceAutoInsuredObjectFareCategory = "82"
	InsuranceAutoInsuredObjectFareCategoryN83  InsuranceAutoInsuredObjectFareCategory = "83"
	InsuranceAutoInsuredObjectFareCategoryN84  InsuranceAutoInsuredObjectFareCategory = "84"
	InsuranceAutoInsuredObjectFareCategoryN85  InsuranceAutoInsuredObjectFareCategory = "85"
	InsuranceAutoInsuredObjectFareCategoryN86  InsuranceAutoInsuredObjectFareCategory = "86"
	InsuranceAutoInsuredObjectFareCategoryN87  InsuranceAutoInsuredObjectFareCategory = "87"
	InsuranceAutoInsuredObjectFareCategoryN88  InsuranceAutoInsuredObjectFareCategory = "88"
	InsuranceAutoInsuredObjectFareCategoryN89  InsuranceAutoInsuredObjectFareCategory = "89"
	InsuranceAutoInsuredObjectFareCategoryN90  InsuranceAutoInsuredObjectFareCategory = "90"
	InsuranceAutoInsuredObjectFareCategoryN91  InsuranceAutoInsuredObjectFareCategory = "91"
	InsuranceAutoInsuredObjectFareCategoryN92  InsuranceAutoInsuredObjectFareCategory = "92"
	InsuranceAutoInsuredObjectFareCategoryN93  InsuranceAutoInsuredObjectFareCategory = "93"
	InsuranceAutoInsuredObjectFareCategoryN94  InsuranceAutoInsuredObjectFareCategory = "94"
	InsuranceAutoInsuredObjectFareCategoryN95  InsuranceAutoInsuredObjectFareCategory = "95"
	InsuranceAutoInsuredObjectFareCategoryN96  InsuranceAutoInsuredObjectFareCategory = "96"
	InsuranceAutoInsuredObjectFareCategoryN97  InsuranceAutoInsuredObjectFareCategory = "97"
)

Defines values for InsuranceAutoInsuredObjectFareCategory.

type InsuranceAutoInsuredObjectModality

type InsuranceAutoInsuredObjectModality string

InsuranceAutoInsuredObjectModality Modalidade de cobertura (para cobertura Casco)

const (
	InsuranceAutoInsuredObjectModalityCRITERIODIVERSO            InsuranceAutoInsuredObjectModality = "CRITERIO_DIVERSO"
	InsuranceAutoInsuredObjectModalityOUTROS                     InsuranceAutoInsuredObjectModality = "OUTROS"
	InsuranceAutoInsuredObjectModalityVALORDEMERCADOREFERENCIADO InsuranceAutoInsuredObjectModality = "VALOR_DE_MERCADO_REFERENCIADO"
	InsuranceAutoInsuredObjectModalityVALORDETERMINADO           InsuranceAutoInsuredObjectModality = "VALOR_DETERMINADO"
)

Defines values for InsuranceAutoInsuredObjectModality.

type InsuranceAutoInsuredObjectType

type InsuranceAutoInsuredObjectType string

InsuranceAutoInsuredObjectType Tipo do objeto segurado

const (
	InsuranceAutoInsuredObjectTypeAUTOMOVEL InsuranceAutoInsuredObjectType = "AUTOMOVEL"
	InsuranceAutoInsuredObjectTypeCONDUTOR  InsuranceAutoInsuredObjectType = "CONDUTOR"
	InsuranceAutoInsuredObjectTypeFROTA     InsuranceAutoInsuredObjectType = "FROTA"
)

Defines values for InsuranceAutoInsuredObjectType.

type InsuranceAutoInsuredObjectVehicleUsage

type InsuranceAutoInsuredObjectVehicleUsage string

InsuranceAutoInsuredObjectVehicleUsage Código de utilização do veículo (Casco, RCF-A, APP, Assistência e Outras Coberturas; caso aplicável)

const (
	InsuranceAutoInsuredObjectVehicleUsageEXERCICIODOTRABALHO InsuranceAutoInsuredObjectVehicleUsage = "EXERCICIO_DO_TRABALHO"
	InsuranceAutoInsuredObjectVehicleUsageLAZER               InsuranceAutoInsuredObjectVehicleUsage = "LAZER"
	InsuranceAutoInsuredObjectVehicleUsageLOCOMOCAODIARIA     InsuranceAutoInsuredObjectVehicleUsage = "LOCOMOCAO_DIARIA"
	InsuranceAutoInsuredObjectVehicleUsageOUTROS              InsuranceAutoInsuredObjectVehicleUsage = "OUTROS"
)

Defines values for InsuranceAutoInsuredObjectVehicleUsage.

type InsuranceAutoObjectAmountReferenceTable

type InsuranceAutoObjectAmountReferenceTable string

InsuranceAutoObjectAmountReferenceTable Tabela de referência adotada no plano (Casco, RCF-A, APP, Assistência e Outras Coberturas)

const (
	InsuranceAutoObjectAmountReferenceTableFIPE          InsuranceAutoObjectAmountReferenceTable = "FIPE"
	InsuranceAutoObjectAmountReferenceTableJORNALDOCARRO InsuranceAutoObjectAmountReferenceTable = "JORNAL_DO_CARRO"
	InsuranceAutoObjectAmountReferenceTableMOLICAR       InsuranceAutoObjectAmountReferenceTable = "MOLICAR"
	InsuranceAutoObjectAmountReferenceTableOUTRAS        InsuranceAutoObjectAmountReferenceTable = "OUTRAS"
	InsuranceAutoObjectAmountReferenceTableVD            InsuranceAutoObjectAmountReferenceTable = "VD"
)

Defines values for InsuranceAutoObjectAmountReferenceTable.

type InsuranceAutoObjectModality

type InsuranceAutoObjectModality string

InsuranceAutoObjectModality Modalidade de cobertura (para cobertura Casco)

const (
	InsuranceAutoObjectModalityCRITERIODIVERSO            InsuranceAutoObjectModality = "CRITERIO_DIVERSO"
	InsuranceAutoObjectModalityOUTROS                     InsuranceAutoObjectModality = "OUTROS"
	InsuranceAutoObjectModalityVALORDEMERCADOREFERENCIADO InsuranceAutoObjectModality = "VALOR_DE_MERCADO_REFERENCIADO"
	InsuranceAutoObjectModalityVALORDETERMINADO           InsuranceAutoObjectModality = "VALOR_DETERMINADO"
)

Defines values for InsuranceAutoObjectModality.

type InsuranceAutoObjectType

type InsuranceAutoObjectType string

InsuranceAutoObjectType Tipo do objeto segurado

const (
	InsuranceAutoObjectTypeAUTOMOVEL InsuranceAutoObjectType = "AUTOMOVEL"
	InsuranceAutoObjectTypeCONDUTOR  InsuranceAutoObjectType = "CONDUTOR"
	InsuranceAutoObjectTypeFROTA     InsuranceAutoObjectType = "FROTA"
)

Defines values for InsuranceAutoObjectType.

type InsuranceAutoOccurenceCause

type InsuranceAutoOccurenceCause string

InsuranceAutoOccurenceCause Causa do Sinistro (Caso aplicável)

const (
	InsuranceAutoOccurenceCauseASSISTENCIAHORAS           InsuranceAutoOccurenceCause = "ASSISTENCIA_HORAS"
	InsuranceAutoOccurenceCauseCOLISAOINDENIZACAOINTEGRAL InsuranceAutoOccurenceCause = "COLISAO_INDENIZACAO_INTEGRAL"
	InsuranceAutoOccurenceCauseCOLISAOPARCIAL             InsuranceAutoOccurenceCause = "COLISAO_PARCIAL"
	InsuranceAutoOccurenceCauseFURTO                      InsuranceAutoOccurenceCause = "FURTO"
	InsuranceAutoOccurenceCauseINCENDIO                   InsuranceAutoOccurenceCause = "INCENDIO"
	InsuranceAutoOccurenceCauseOUTROS                     InsuranceAutoOccurenceCause = "OUTROS"
	InsuranceAutoOccurenceCauseROUBO                      InsuranceAutoOccurenceCause = "ROUBO"
	InsuranceAutoOccurenceCauseROUBOOUFURTO               InsuranceAutoOccurenceCause = "ROUBO_OU_FURTO"
)

Defines values for InsuranceAutoOccurenceCause.

type InsuranceAutoPOS

type InsuranceAutoPOS struct {
	// ApplicationType Forma de Aplicação do POS
	ApplicationType InsuranceAutoPOSApplicationType `json:"applicationType"`

	// Description Descrição do POS (caso Forma de aplicação do POS for Outros)
	Description *string `json:"description,omitempty"`

	// MaxValue Detalhes de valores/limites
	MaxValue *AmountDetails `json:"maxValue,omitempty"`

	// MinValue Detalhes de valores/limites
	MinValue *AmountDetails `json:"minValue,omitempty"`

	// Percentage Percentual do POS
	Percentage *string `json:"percentage,omitempty"`
}

InsuranceAutoPOS Informações de franquia

type InsuranceAutoPOSApplicationType

type InsuranceAutoPOSApplicationType string

InsuranceAutoPOSApplicationType Forma de Aplicação do POS

const (
	InsuranceAutoPOSApplicationTypeOUTROS     InsuranceAutoPOSApplicationType = "OUTROS"
	InsuranceAutoPOSApplicationTypePERCENTUAL InsuranceAutoPOSApplicationType = "PERCENTUAL"
	InsuranceAutoPOSApplicationTypeVALOR      InsuranceAutoPOSApplicationType = "VALOR"
)

Defines values for InsuranceAutoPOSApplicationType.

type InsuranceAutoPolicyData

type InsuranceAutoPolicyData struct {
	Claim      *InsuranceAutoClaim      `json:"claim,omitempty"`
	PolicyInfo *InsuranceAutoPolicyInfo `json:"policyInfo,omitempty"`

	// Premium Objeto que agrupa dados de prêmio.
	Premium *InsuranceAutoPremium `json:"premium,omitempty"`
}

InsuranceAutoPolicyData defines model for InsuranceAutoPolicyData.

type InsuranceAutoPolicyInfo

type InsuranceAutoPolicyInfo struct {
	// AssistancePackages Pacotes de Assistência (Caso aplicável)
	AssistancePackages *InsuranceAutoPolicyInfoAssistancePackages `json:"assistancePackages,omitempty"`

	// Beneficiaries Lista que agrupa os dados dos beneficiários.
	Beneficiaries *[]BeneficiaryInfo `json:"beneficiaries,omitempty"`

	// BonusClass Classe de bônus (Casco, RCF-A, APP, Assistência e Outras Coberturas; caso aplicável)
	BonusClass *string `json:"bonusClass,omitempty"`

	// BonusDiscountRate Percentual de desconto por bônus (Casco, RCF-A, APP, Assistência; caso aplicável)
	BonusDiscountRate *string `json:"bonusDiscountRate,omitempty"`

	// CoinsuranceRetainedPercentage Percentual Retido em Cosseguro (Quando há cosseguro)
	CoinsuranceRetainedPercentage *string `json:"coinsuranceRetainedPercentage,omitempty"`

	// Coinsurers Lista que agrupa os dados dos cosseguros.
	Coinsurers *[]Coinsurer `json:"coinsurers,omitempty"`

	// Coverages Lista que agrupa os dados de coberturas.
	Coverages *[]InsuranceAutoCoverage `json:"coverages,omitempty"`

	// DocumentType Tipo de Documento Emitido
	DocumentType InsuranceAutoPolicyInfoDocumentType `json:"documentType"`
	Drivers      *[]Driver                           `json:"drivers,omitempty"`

	// GroupCertificateId Identificador do Certificado(Caso Tipo de Documento Emitido for certificado)
	GroupCertificateId *string `json:"groupCertificateId,omitempty"`

	// InsuredObjects Lista que agrupa os dados de objetos segurados.
	InsuredObjects []InsuranceAutoInsuredObject `json:"insuredObjects"`

	// Insureds Lista que agrupa os dados dos segurados.
	Insureds []PersonalInfo `json:"insureds"`

	// Intermediaries Lista que agrupa os dados de intermediários.
	Intermediaries *[]Intermediary `json:"intermediaries,omitempty"`

	// IsExpiredRiskPolicy Apólice de Risco Decorrido (Caso aplicável)
	IsExpiredRiskPolicy *bool `json:"isExpiredRiskPolicy,omitempty"`

	// IssuanceDate Data de emissão do documento
	IssuanceDate openapi_types.Date `json:"issuanceDate"`

	// IssuanceType Tipo de Emissão
	IssuanceType InsuranceAutoPolicyInfoIssuanceType `json:"issuanceType"`

	// LeadInsurerCode Código da seguradora líder para contratos com arranjo de cosseguro
	LeadInsurerCode *string `json:"leadInsurerCode,omitempty"`

	// LeadInsurerPolicyId Identificador da apólice seguradora líder para apólice de cosseguro aceito
	LeadInsurerPolicyId *string `json:"leadInsurerPolicyId,omitempty"`

	// MaxLMG Detalhes de valores/limites
	MaxLMG AmountDetails `json:"maxLMG"`

	// OtherBenefits Benefícios Adicionais (Caso aplicável)
	OtherBenefits *InsuranceAutoPolicyInfoOtherBenefits `json:"otherBenefits,omitempty"`

	// OtherCompensations Outras formas de recompensa (Caso aplicável)
	OtherCompensations *string `json:"otherCompensations,omitempty"`

	// PolicyId Identificador da apólice ou bilhete
	PolicyId string `json:"policyId"`

	// Principals Lista que agrupa os dados dos tomadores/garantidos.
	Principals *[]PersonalInfo `json:"principals,omitempty"`

	// ProposalId Identificador da Proposta
	ProposalId string `json:"proposalId"`

	// RepairNetwork Rede de reparação dos veículos
	RepairNetwork InsuranceAutoPolicyInfoRepairNetwork `json:"repairNetwork"`

	// RepairedPartsClassification Classificação das peças passíveis de uso em reparos (Casco)
	RepairedPartsClassification InsuranceAutoPolicyInfoRepairedPartsClassification `json:"repairedPartsClassification"`

	// RepairedPartsNationality Nacionalidade das peças passíveis de uso em reparos (Casco)
	RepairedPartsNationality InsuranceAutoPolicyInfoRepairedPartsNationality `json:"repairedPartsNationality"`

	// RepairedPartsUsageType Tipos de peças passíveis de uso em reparos (Casco)
	RepairedPartsUsageType InsuranceAutoPolicyInfoRepairedPartsUsageType `json:"repairedPartsUsageType"`

	// SusepProcessNumber Número SUSEP da apólice, conforme regulamentação vigente (Obrigatório caso apólice com coberturas do ramo Garantia)
	SusepProcessNumber *string `json:"susepProcessNumber,omitempty"`

	// TermEndDate Data de fim de vigência do documento
	TermEndDate openapi_types.Date `json:"termEndDate"`

	// TermStartDate Data de início de vigência do documento
	TermStartDate openapi_types.Date `json:"termStartDate"`

	// ValidityType Tipo de vigência (Casco, RCF-A, APP, Assistência e Outras Coberturas)
	ValidityType InsuranceAutoPolicyInfoValidityType `json:"validityType"`
}

InsuranceAutoPolicyInfo defines model for InsuranceAutoPolicyInfo.

type InsuranceAutoPolicyInfoAssistancePackages

type InsuranceAutoPolicyInfoAssistancePackages string

InsuranceAutoPolicyInfoAssistancePackages Pacotes de Assistência (Caso aplicável)

const (
	InsuranceAutoPolicyInfoAssistancePackagesACIMADEVINTESERVICOS InsuranceAutoPolicyInfoAssistancePackages = "ACIMA_DE_VINTE_SERVICOS"
	InsuranceAutoPolicyInfoAssistancePackagesATEDEZSERVICOS       InsuranceAutoPolicyInfoAssistancePackages = "ATE_DEZ_SERVICOS"
	InsuranceAutoPolicyInfoAssistancePackagesATEVINTESERVICOS     InsuranceAutoPolicyInfoAssistancePackages = "ATE_VINTE_SERVICOS"
	InsuranceAutoPolicyInfoAssistancePackagesCUSTOMIZAVEL         InsuranceAutoPolicyInfoAssistancePackages = "CUSTOMIZAVEL"
)

Defines values for InsuranceAutoPolicyInfoAssistancePackages.

type InsuranceAutoPolicyInfoDocumentType

type InsuranceAutoPolicyInfoDocumentType string

InsuranceAutoPolicyInfoDocumentType Tipo de Documento Emitido

const (
	InsuranceAutoPolicyInfoDocumentTypeAPOLICEFROTAAUTOMOVEL      InsuranceAutoPolicyInfoDocumentType = "APOLICE_FROTA_AUTOMOVEL"
	InsuranceAutoPolicyInfoDocumentTypeAPOLICEINDIVIDUAL          InsuranceAutoPolicyInfoDocumentType = "APOLICE_INDIVIDUAL"
	InsuranceAutoPolicyInfoDocumentTypeAPOLICEINDIVIDUALAUTOMOVEL InsuranceAutoPolicyInfoDocumentType = "APOLICE_INDIVIDUAL_AUTOMOVEL"
	InsuranceAutoPolicyInfoDocumentTypeBILHETE                    InsuranceAutoPolicyInfoDocumentType = "BILHETE"
	InsuranceAutoPolicyInfoDocumentTypeCERTIFICADO                InsuranceAutoPolicyInfoDocumentType = "CERTIFICADO"
	InsuranceAutoPolicyInfoDocumentTypeCERTIFICADOAUTOMOVEL       InsuranceAutoPolicyInfoDocumentType = "CERTIFICADO_AUTOMOVEL"
)

Defines values for InsuranceAutoPolicyInfoDocumentType.

type InsuranceAutoPolicyInfoIssuanceType

type InsuranceAutoPolicyInfoIssuanceType string

InsuranceAutoPolicyInfoIssuanceType Tipo de Emissão

const (
	InsuranceAutoPolicyInfoIssuanceTypeCOSSEGUROACEITO InsuranceAutoPolicyInfoIssuanceType = "COSSEGURO_ACEITO"
	InsuranceAutoPolicyInfoIssuanceTypeEMISSAOPROPRIA  InsuranceAutoPolicyInfoIssuanceType = "EMISSAO_PROPRIA"
)

Defines values for InsuranceAutoPolicyInfoIssuanceType.

type InsuranceAutoPolicyInfoOtherBenefits

type InsuranceAutoPolicyInfoOtherBenefits string

InsuranceAutoPolicyInfoOtherBenefits Benefícios Adicionais (Caso aplicável)

const (
	InsuranceAutoPolicyInfoOtherBenefitsCASHBACK          InsuranceAutoPolicyInfoOtherBenefits = "CASH_BACK"
	InsuranceAutoPolicyInfoOtherBenefitsCLUBEDEBENEFICIOS InsuranceAutoPolicyInfoOtherBenefits = "CLUBE_DE_BENEFICIOS"
	InsuranceAutoPolicyInfoOtherBenefitsCUSTOMIZAVEL      InsuranceAutoPolicyInfoOtherBenefits = "CUSTOMIZAVEL"
	InsuranceAutoPolicyInfoOtherBenefitsDESCONTOS         InsuranceAutoPolicyInfoOtherBenefits = "DESCONTOS"
	InsuranceAutoPolicyInfoOtherBenefitsSORTEIOGRATUITO   InsuranceAutoPolicyInfoOtherBenefits = "SORTEIO_GRATUITO"
)

Defines values for InsuranceAutoPolicyInfoOtherBenefits.

type InsuranceAutoPolicyInfoRepairNetwork

type InsuranceAutoPolicyInfoRepairNetwork string

InsuranceAutoPolicyInfoRepairNetwork Rede de reparação dos veículos

const (
	InsuranceAutoPolicyInfoRepairNetworkAMBAS            InsuranceAutoPolicyInfoRepairNetwork = "AMBAS"
	InsuranceAutoPolicyInfoRepairNetworkLIVREESCOLHA     InsuranceAutoPolicyInfoRepairNetwork = "LIVRE_ESCOLHA"
	InsuranceAutoPolicyInfoRepairNetworkOUTROS           InsuranceAutoPolicyInfoRepairNetwork = "OUTROS"
	InsuranceAutoPolicyInfoRepairNetworkREDEREFERENCIADA InsuranceAutoPolicyInfoRepairNetwork = "REDE_REFERENCIADA"
)

Defines values for InsuranceAutoPolicyInfoRepairNetwork.

type InsuranceAutoPolicyInfoRepairedPartsClassification

type InsuranceAutoPolicyInfoRepairedPartsClassification string

InsuranceAutoPolicyInfoRepairedPartsClassification Classificação das peças passíveis de uso em reparos (Casco)

const (
	InsuranceAutoPolicyInfoRepairedPartsClassificationCOMPATIVEL          InsuranceAutoPolicyInfoRepairedPartsClassification = "COMPATIVEL"
	InsuranceAutoPolicyInfoRepairedPartsClassificationORIGINAL            InsuranceAutoPolicyInfoRepairedPartsClassification = "ORIGINAL"
	InsuranceAutoPolicyInfoRepairedPartsClassificationORIGINALECOMPATIVEL InsuranceAutoPolicyInfoRepairedPartsClassification = "ORIGINAL_E_COMPATIVEL"
)

Defines values for InsuranceAutoPolicyInfoRepairedPartsClassification.

type InsuranceAutoPolicyInfoRepairedPartsNationality

type InsuranceAutoPolicyInfoRepairedPartsNationality string

InsuranceAutoPolicyInfoRepairedPartsNationality Nacionalidade das peças passíveis de uso em reparos (Casco)

const (
	InsuranceAutoPolicyInfoRepairedPartsNationalityIMPORTADA          InsuranceAutoPolicyInfoRepairedPartsNationality = "IMPORTADA"
	InsuranceAutoPolicyInfoRepairedPartsNationalityNACIONAL           InsuranceAutoPolicyInfoRepairedPartsNationality = "NACIONAL"
	InsuranceAutoPolicyInfoRepairedPartsNationalityNACIONALEIMPORTADA InsuranceAutoPolicyInfoRepairedPartsNationality = "NACIONAL_E_IMPORTADA"
)

Defines values for InsuranceAutoPolicyInfoRepairedPartsNationality.

type InsuranceAutoPolicyInfoRepairedPartsUsageType

type InsuranceAutoPolicyInfoRepairedPartsUsageType string

InsuranceAutoPolicyInfoRepairedPartsUsageType Tipos de peças passíveis de uso em reparos (Casco)

const (
	InsuranceAutoPolicyInfoRepairedPartsUsageTypeNOVA       InsuranceAutoPolicyInfoRepairedPartsUsageType = "NOVA"
	InsuranceAutoPolicyInfoRepairedPartsUsageTypeNOVAEUSADA InsuranceAutoPolicyInfoRepairedPartsUsageType = "NOVA_E_USADA"
	InsuranceAutoPolicyInfoRepairedPartsUsageTypeUSADA      InsuranceAutoPolicyInfoRepairedPartsUsageType = "USADA"
)

Defines values for InsuranceAutoPolicyInfoRepairedPartsUsageType.

type InsuranceAutoPolicyInfoValidityType

type InsuranceAutoPolicyInfoValidityType string

InsuranceAutoPolicyInfoValidityType Tipo de vigência (Casco, RCF-A, APP, Assistência e Outras Coberturas)

const (
	InsuranceAutoPolicyInfoValidityTypeANUAL                  InsuranceAutoPolicyInfoValidityType = "ANUAL"
	InsuranceAutoPolicyInfoValidityTypeANUALINTERMITENTE      InsuranceAutoPolicyInfoValidityType = "ANUAL_INTERMITENTE"
	InsuranceAutoPolicyInfoValidityTypeDIARIO                 InsuranceAutoPolicyInfoValidityType = "DIARIO"
	InsuranceAutoPolicyInfoValidityTypeDIARIOINTERMITENTE     InsuranceAutoPolicyInfoValidityType = "DIARIO_INTERMITENTE"
	InsuranceAutoPolicyInfoValidityTypeMENSAL                 InsuranceAutoPolicyInfoValidityType = "MENSAL"
	InsuranceAutoPolicyInfoValidityTypeMENSALINTERMITENTE     InsuranceAutoPolicyInfoValidityType = "MENSAL_INTERMITENTE"
	InsuranceAutoPolicyInfoValidityTypeOUTROS                 InsuranceAutoPolicyInfoValidityType = "OUTROS"
	InsuranceAutoPolicyInfoValidityTypePLURIANUAL             InsuranceAutoPolicyInfoValidityType = "PLURIANUAL"
	InsuranceAutoPolicyInfoValidityTypePLURIANUALINTERMITENTE InsuranceAutoPolicyInfoValidityType = "PLURIANUAL_INTERMITENTE"
	InsuranceAutoPolicyInfoValidityTypeSEMESTRAL              InsuranceAutoPolicyInfoValidityType = "SEMESTRAL"
	InsuranceAutoPolicyInfoValidityTypeSEMESTRALINTERMITENTE  InsuranceAutoPolicyInfoValidityType = "SEMESTRAL_INTERMITENTE"
)

Defines values for InsuranceAutoPolicyInfoValidityType.

type InsuranceAutoPremium

type InsuranceAutoPremium struct {
	// Amount Detalhes de valores/limites
	Amount AmountDetails `json:"amount"`

	// Coverages Lista que agrupa os dados de coberturas.
	Coverages []InsuranceAutoPremiumCoverage `json:"coverages"`
	Payments  []Payment                      `json:"payments"`

	// PaymentsQuantity Quantidade de parcelas do prêmio do contrato
	PaymentsQuantity float32 `json:"paymentsQuantity"`
}

InsuranceAutoPremium Objeto que agrupa dados de prêmio.

type InsuranceAutoPremiumCoverage

type InsuranceAutoPremiumCoverage struct {
	// Branch Grupo e ramo da cobertura
	Branch string `json:"branch"`

	// Code Código da cobertura, conforme Anexo II do Manuel de Escopo de Dados
	Code InsuranceAutoCoverageCode `json:"code"`

	// Description Descrição / Nome da Cobertura (Caso Código da Cobertura for "OUTRAS")
	Description *string `json:"description,omitempty"`

	// PremiumAmount Detalhes de valores/limites
	PremiumAmount AmountDetails `json:"premiumAmount"`
}

InsuranceAutoPremiumCoverage defines model for InsuranceAutoPremiumCoverage.

type InsuranceAutoSpecificClaim

type InsuranceAutoSpecificClaim struct {
	// CovenantNumber Número do convênio (Caso Responsabilidade Civil - Carta Verde)
	CovenantNumber *string `json:"covenantNumber,omitempty"`

	// DriverAtOccurrenceBirthDate Data de nascimento do condutor do veículo no momento do sinistro (Caso aplicável)
	DriverAtOccurrenceBirthDate *openapi_types.Date `json:"driverAtOccurrenceBirthDate,omitempty"`

	// DriverAtOccurrenceSex Sexo do condutor do veículo no momento do sinistro (Caso aplicável)
	DriverAtOccurrenceSex *InsuranceAutoSpecificClaimDriverAtOccurrenceSex `json:"driverAtOccurrenceSex,omitempty"`

	// OccurrenceCause Causa do Sinistro (Caso aplicável)
	OccurrenceCause *InsuranceAutoSpecificClaimOccurrenceCause `json:"occurrenceCause,omitempty"`

	// OccurrenceCountry País de ocorrência do sinistro (Caso Responsabilidade Civil - Carta Verde)
	OccurrenceCountry *string `json:"occurrenceCountry,omitempty"`

	// OccurrencePostCode CEP da localidade de ocorrência do sinistro (Caso aplicável)
	OccurrencePostCode *string `json:"occurrencePostCode,omitempty"`
}

InsuranceAutoSpecificClaim Informações do Anexo Específico

type InsuranceAutoSpecificClaimDriverAtOccurrenceSex

type InsuranceAutoSpecificClaimDriverAtOccurrenceSex string

InsuranceAutoSpecificClaimDriverAtOccurrenceSex Sexo do condutor do veículo no momento do sinistro (Caso aplicável)

const (
	InsuranceAutoSpecificClaimDriverAtOccurrenceSexFEMININO     InsuranceAutoSpecificClaimDriverAtOccurrenceSex = "FEMININO"
	InsuranceAutoSpecificClaimDriverAtOccurrenceSexMASCULINO    InsuranceAutoSpecificClaimDriverAtOccurrenceSex = "MASCULINO"
	InsuranceAutoSpecificClaimDriverAtOccurrenceSexNAODECLARADO InsuranceAutoSpecificClaimDriverAtOccurrenceSex = "NAO_DECLARADO"
	InsuranceAutoSpecificClaimDriverAtOccurrenceSexOUTROS       InsuranceAutoSpecificClaimDriverAtOccurrenceSex = "OUTROS"
)

Defines values for InsuranceAutoSpecificClaimDriverAtOccurrenceSex.

type InsuranceAutoSpecificClaimOccurrenceCause

type InsuranceAutoSpecificClaimOccurrenceCause string

InsuranceAutoSpecificClaimOccurrenceCause Causa do Sinistro (Caso aplicável)

const (
	InsuranceAutoSpecificClaimOccurrenceCauseASSISTENCIAHORAS           InsuranceAutoSpecificClaimOccurrenceCause = "ASSISTENCIA_HORAS"
	InsuranceAutoSpecificClaimOccurrenceCauseCOLISAOINDENIZACAOINTEGRAL InsuranceAutoSpecificClaimOccurrenceCause = "COLISAO_INDENIZACAO_INTEGRAL"
	InsuranceAutoSpecificClaimOccurrenceCauseCOLISAOPARCIAL             InsuranceAutoSpecificClaimOccurrenceCause = "COLISAO_PARCIAL"
	InsuranceAutoSpecificClaimOccurrenceCauseFURTO                      InsuranceAutoSpecificClaimOccurrenceCause = "FURTO"
	InsuranceAutoSpecificClaimOccurrenceCauseINCENDIO                   InsuranceAutoSpecificClaimOccurrenceCause = "INCENDIO"
	InsuranceAutoSpecificClaimOccurrenceCauseOUTROS                     InsuranceAutoSpecificClaimOccurrenceCause = "OUTROS"
	InsuranceAutoSpecificClaimOccurrenceCauseROUBO                      InsuranceAutoSpecificClaimOccurrenceCause = "ROUBO"
	InsuranceAutoSpecificClaimOccurrenceCauseROUBOOUFURTO               InsuranceAutoSpecificClaimOccurrenceCause = "ROUBO_OU_FURTO"
)

Defines values for InsuranceAutoSpecificClaimOccurrenceCause.

type InsuranceCompensationType

type InsuranceCompensationType string

InsuranceCompensationType Tipo de indenização por cobertura contratada (caso aplicável)

const (
	InsuranceCompensationTypeINTEGRAL InsuranceCompensationType = "INTEGRAL"
	InsuranceCompensationTypeOUTROS   InsuranceCompensationType = "OUTROS"
	InsuranceCompensationTypePARCIAL  InsuranceCompensationType = "PARCIAL"
)

Defines values for InsuranceCompensationType.

type InsuranceCoverageFeatureType

type InsuranceCoverageFeatureType string

InsuranceCoverageFeatureType Característica da cobertura

const (
	InsuranceCoverageFeatureTypeGRANDESRISCOS            InsuranceCoverageFeatureType = "GRANDES_RISCOS"
	InsuranceCoverageFeatureTypeMASSIFICADOS             InsuranceCoverageFeatureType = "MASSIFICADOS"
	InsuranceCoverageFeatureTypeMASSIFICADOSMICROSEGUROS InsuranceCoverageFeatureType = "MASSIFICADOS_MICROSEGUROS"
)

Defines values for InsuranceCoverageFeatureType.

type InsuranceCoverageType

type InsuranceCoverageType string

InsuranceCoverageType Tipo de cobertura

const (
	InsuranceCoverageTypeCAPITALGLOBAL            InsuranceCoverageType = "CAPITAL_GLOBAL"
	InsuranceCoverageTypeINTERMITENTE             InsuranceCoverageType = "INTERMITENTE"
	InsuranceCoverageTypePARAMETRICO              InsuranceCoverageType = "PARAMETRICO"
	InsuranceCoverageTypePARAMETRICOEINTERMITENTE InsuranceCoverageType = "PARAMETRICO_E_INTERMITENTE"
	InsuranceCoverageTypeREGULARCOMUM             InsuranceCoverageType = "REGULAR_COMUM"
)

Defines values for InsuranceCoverageType.

type Intermediary

type Intermediary struct {
	// Address Endereço da Intermediador (restante do do endereço, excluindo cidade, estado e país; Caso Tipo de Intermediador for ESTIPULANTE)
	Address *string `json:"address,omitempty"`

	// BrokerId Identificador do intermediador da apólice - código Susep do corretor(a) (Caso Tipo de Intermediador for CORRETOR)
	BrokerId *string `json:"brokerId,omitempty"`

	// City Cidade da Intermediador (por extenso; Caso Tipo de Intermediador for ESTIPULANTE)
	City *string `json:"city,omitempty"`

	// Country País da Intermediador (de acordo com o código "alpha3" do ISO-3166; Caso Tipo de Intermediador for ESTIPULANTE)
	Country *string `json:"country,omitempty"`

	// Identification Documento de Identificação do Intermediador(a) (Caso Tipo de Intermediador não seja CORRETOR ou quando for CORRETOR, porém o identificador do intermediador não seja informado)
	Identification *string `json:"identification,omitempty"`

	// IdentificationType Tipo de Documento do Intermediador(a) (Caso Tipo de Intermediador não seja CORRETOR ou quando for CORRETOR, porém o identificador do intermediador não seja informado)
	IdentificationType *IdentificationType `json:"identificationType,omitempty"`

	// Name Nome ou Razão Social da Intermediador
	Name string `json:"name"`

	// PostCode Código Postal da Intermediador (Caso Tipo de Intermediador for ESTIPULANTE)
	PostCode *string `json:"postCode,omitempty"`

	// State Estado da Intermediador (por extenso; Caso Tipo de Intermediador for ESTIPULANTE)
	State *string `json:"state,omitempty"`

	// Type Tipo do Intermediador
	Type *IntermediaryType `json:"type,omitempty"`
}

Intermediary defines model for Intermediary.

type IntermediaryType

type IntermediaryType string

IntermediaryType Tipo do Intermediador

const (
	IntermediaryTypeAGENTEDEMICROSSEGUROS           IntermediaryType = "AGENTE_DE_MICROSSEGUROS"
	IntermediaryTypeCORRESPONDENTE                  IntermediaryType = "CORRESPONDENTE"
	IntermediaryTypeCORRETOR                        IntermediaryType = "CORRETOR"
	IntermediaryTypeESTIPULANTEAVERBADORINSTITUIDOR IntermediaryType = "ESTIPULANTE_AVERBADOR_INSTITUIDOR"
	IntermediaryTypeOUTROS                          IntermediaryType = "OUTROS"
	IntermediaryTypeREPRESENTANTE                   IntermediaryType = "REPRESENTANTE"
)

Defines values for IntermediaryType.

type InvalidParamFormatError

type InvalidParamFormatError struct {
	ParamName string
	Err       error
}

func (*InvalidParamFormatError) Error

func (e *InvalidParamFormatError) Error() string

func (*InvalidParamFormatError) Unwrap

func (e *InvalidParamFormatError) Unwrap() error

type LifePensionPlanApplicability

type LifePensionPlanApplicability string

LifePensionPlanApplicability Condição de proponente qualificado, aplicável à contratação de planos de previdência e vida por sobrevivência

const (
	LifePensionPlanApplicabilityNAO         LifePensionPlanApplicability = "NAO"
	LifePensionPlanApplicabilityNAOSEAPLICA LifePensionPlanApplicability = "NAO_SE_APLICA"
	LifePensionPlanApplicabilitySIM         LifePensionPlanApplicability = "SIM"
)

Defines values for LifePensionPlanApplicability.

type Links struct {
	First *string `json:"first,omitempty"`
	Last  *string `json:"last,omitempty"`
	Next  *string `json:"next,omitempty"`
	Prev  *string `json:"prev,omitempty"`
	Self  string  `json:"self"`
}

Links defines model for Links.

func PaginatedLinks[T any](requestedURL string, page Page[T]) Links

PaginatedLinks generates pagination links (self, first, prev, next, last) based on the current page information and the requested URL. T is a generic type parameter to make the function compatible with any Page type.

type LoggedUser

type LoggedUser struct {
	Document struct {
		Identification string `json:"identification"`
		Rel            string `json:"rel"`
	} `json:"document"`
}

LoggedUser defines model for LoggedUser.

type Meta

type Meta struct {
	TotalPages   int32 `json:"totalPages"`
	TotalRecords int32 `json:"totalRecords"`
}

Meta defines model for Meta.

type MiddlewareFunc

type MiddlewareFunc func(http.Handler) http.Handler

type Ocupation

type Ocupation struct {
	// Details Ocupação
	Details *string `json:"details,omitempty"`

	// OccupationCode Código da ocupação
	OccupationCode *string `json:"occupationCode,omitempty"`

	// OccupationCodeType Tipo de código da ocupação
	OccupationCodeType *OcupationCodeType `json:"occupationCodeType,omitempty"`

	// OccupationCodeTypeOthers Descricao do tipo de codigo da ocupacao quando for informada a opcao OUTROS
	OccupationCodeTypeOthers *string `json:"occupationCodeTypeOthers,omitempty"`
}

Ocupation Objeto agrupador de informações relativas ocupação da pessoa natural

type OcupationCodeType

type OcupationCodeType string

OcupationCodeType Tipo de código da ocupação

const (
	OcupationCodeTypeCBO    OcupationCodeType = "CBO"
	OcupationCodeTypeOUTROS OcupationCodeType = "OUTROS"
	OcupationCodeTypeRFB    OcupationCodeType = "RFB"
)

Defines values for OcupationCodeType.

type OtherPersonalDocuments

type OtherPersonalDocuments struct {
	// Country País do(s) documento(s) estrangeiro(s) de identificação.
	Country *string `json:"country,omitempty"`

	// ExpirationDate Data de vigência do documento de registro - conforme especificação RFC-3339.
	ExpirationDate *openapi_types.Date `json:"expirationDate,omitempty"`

	// Number Numero/codigo do(s) documento(s) de identificacao. Obrigatorio desde que a participante possua a informacao
	Number *string `json:"number,omitempty"`

	// Type Tipo do(s) documento(s) estrangeiro(s) de identificação
	Type *string `json:"type,omitempty"`
}

OtherPersonalDocuments defines model for OtherPersonalDocuments.

type POS

type POS struct {
	// ApplicationType Forma de Aplicação do POS
	ApplicationType POSApplicationType `json:"applicationType"`

	// Description Descrição do POS
	Description string `json:"description"`

	// MaxValue Detalhes de valores/limites
	MaxValue *AmountDetails `json:"maxValue,omitempty"`

	// MinValue Detalhes de valores/limites
	MinValue *AmountDetails `json:"minValue,omitempty"`

	// Percentage Percentual do POS
	Percentage *float32 `json:"percentage,omitempty"`
}

POS defines model for POS.

type POSApplicationType

type POSApplicationType string

POSApplicationType Forma de Aplicação do POS

const (
	POSApplicationTypeOUTROS     POSApplicationType = "OUTROS"
	POSApplicationTypePERCENTUAL POSApplicationType = "PERCENTUAL"
	POSApplicationTypeVALOR      POSApplicationType = "VALOR"
)

Defines values for POSApplicationType.

type Page

type Page[T any] struct {
	// Records are the records found for the page requested.
	Records []T
	// TotalRecords is the total number of records available.
	TotalRecords int
	// TotalPages is the total number of pages based on Size and TotalRecords.
	TotalPages int
	Pagination
}

func Paginate

func Paginate[T any](records []T, pagination Pagination) Page[T]

Paginate slices a list of records into a specific page of data based on the provided pagination parameters.

type PageNumber

type PageNumber = int32

PageNumber defines model for pageNumber.

type PageSize

type PageSize = int32

PageSize defines model for pageSize.

type Pagination

type Pagination struct {
	// Number is the page number requested.
	Number int
	// Size is the page size requested.
	Size int
}

func NewPagination

func NewPagination(p *PageNumber, ps *PageSize) Pagination

type PatchQuoteAutoV1200JSONResponse

type PatchQuoteAutoV1200JSONResponse PatchQuoteResponse

func (PatchQuoteAutoV1200JSONResponse) VisitPatchQuoteAutoV1Response

func (response PatchQuoteAutoV1200JSONResponse) VisitPatchQuoteAutoV1Response(w http.ResponseWriter) error

type PatchQuoteAutoV1JSONRequestBody

type PatchQuoteAutoV1JSONRequestBody = PatchQuoteRequest

PatchQuoteAutoV1JSONRequestBody defines body for PatchQuoteAutoV1 for application/json ContentType.

type PatchQuoteAutoV1RequestObject

type PatchQuoteAutoV1RequestObject struct {
	ConsentId ConsentId `json:"consentId"`
	Body      *PatchQuoteAutoV1JSONRequestBody
}

type PatchQuoteAutoV1ResponseObject

type PatchQuoteAutoV1ResponseObject interface {
	VisitPatchQuoteAutoV1Response(w http.ResponseWriter) error
}

type PatchQuoteRequest

type PatchQuoteRequest struct {
	Data struct {
		Author struct {
			// IdentificationNumber Número de identificação (CPF ou CNPJ) do solicitante do cancelamento/revogação.
			IdentificationNumber string `json:"identificationNumber"`

			// IdentificationType Tipo identificação (CPF ou CNPJ) do solicitante do cancelamento/revogação.
			IdentificationType PatchQuoteRequestDataAuthorIdentificationType `json:"identificationType"`
		} `json:"author"`

		// InsurerQuoteId Id da proposta da segurada
		// Esse ID é utilizado em jornadas de cotação completa/firme e leva o número identificador da proposta aceita (ACKN) pelo cliente.
		// Condicional ao status de ACKN.
		InsurerQuoteId *string `json:"insurerQuoteId,omitempty"`

		// Status Status da cotação.
		Status PatchQuoteRequestDataStatus `json:"status"`
	} `json:"data"`
}

PatchQuoteRequest defines model for PatchQuoteRequest.

type PatchQuoteRequestDataAuthorIdentificationType

type PatchQuoteRequestDataAuthorIdentificationType string

PatchQuoteRequestDataAuthorIdentificationType Tipo identificação (CPF ou CNPJ) do solicitante do cancelamento/revogação.

const (
	PatchQuoteRequestDataAuthorIdentificationTypeCNPJ PatchQuoteRequestDataAuthorIdentificationType = "CNPJ"
	PatchQuoteRequestDataAuthorIdentificationTypeCPF  PatchQuoteRequestDataAuthorIdentificationType = "CPF"
)

Defines values for PatchQuoteRequestDataAuthorIdentificationType.

type PatchQuoteRequestDataStatus

type PatchQuoteRequestDataStatus string

PatchQuoteRequestDataStatus Status da cotação.

const (
	PatchQuoteRequestDataStatusACKN PatchQuoteRequestDataStatus = "ACKN"
	PatchQuoteRequestDataStatusCANC PatchQuoteRequestDataStatus = "CANC"
)

Defines values for PatchQuoteRequestDataStatus.

type PatchQuoteResponse

type PatchQuoteResponse struct {
	// Data Objeto contendo informações da atualização.
	Data struct {
		// InsurerQuoteId Id da proposta da segurada
		// Esse ID é utilizado em jornadas de cotação completa/firme e leva o número identificador da proposta aceita (ACKN) pelo cliente.
		// Condicional ao status de ACKN.
		InsurerQuoteId *string        `json:"insurerQuoteId,omitempty"`
		Links          *RedirectLinks `json:"links,omitempty"`

		// ProtocolDateTime Data e hora do protocolamento da cotação, conforme especificação RFC-3339, formato UTC. Condicional ao status de ACKN.
		ProtocolDateTime *DateTime `json:"protocolDateTime,omitempty"`

		// ProtocolNumber Protocolo referente a cotação aceita. Condicional ao status de ACKN.
		ProtocolNumber *string `json:"protocolNumber,omitempty"`

		// Status Status da cotação.
		Status PatchQuoteResponseDataStatus `json:"status"`
	} `json:"data"`
}

PatchQuoteResponse defines model for PatchQuoteResponse.

type PatchQuoteResponseDataStatus

type PatchQuoteResponseDataStatus string

PatchQuoteResponseDataStatus Status da cotação.

const (
	PatchQuoteResponseDataStatusACKN PatchQuoteResponseDataStatus = "ACKN"
	PatchQuoteResponseDataStatusCANC PatchQuoteResponseDataStatus = "CANC"
)

Defines values for PatchQuoteResponseDataStatus.

type Payment

type Payment struct {
	// Amount Detalhes de valores/limites
	Amount AmountDetails `json:"amount"`

	// FinancialInstitutionCode Código da Instituição Financeiro do Pagamento Obs: Obrigatório caso Tipo de Movimento for  LIQUIDACAO_DE_PREMIO e LIQUIDACAO_DE_CUSTO_DE_AQUISICAO
	FinancialInstitutionCode *string `json:"financialInstitutionCode,omitempty"`

	// MaturityDate Data de Vencimento da Parcela
	MaturityDate openapi_types.Date `json:"maturityDate"`

	// MovementDate Data do movimento de prêmio
	MovementDate openapi_types.Date `json:"movementDate"`

	// MovementOrigin Origem do Movimento. Obs: Obrigatório caso Tipo de Movimento for LIQUIDACAO_DE_PREMIO e ESTORNO_DE_PREMIO
	MovementOrigin *PaymentMovementOrigin `json:"movementOrigin,omitempty"`

	// MovementPaymentsNumber Identificador da parcela do movimento
	MovementPaymentsNumber float32 `json:"movementPaymentsNumber"`

	// MovementType Tipo do Movimento
	MovementType PaymentMovementType `json:"movementType"`

	// PaymentType Meio de Pagamento Obs: Obrigatório caso Tipo de Movimento for  LIQUIDACAO_DE_PREMIO e LIQUIDACAO_DE_CUSTO_DE_AQUISICAO
	PaymentType *PaymentPaymentType `json:"paymentType,omitempty"`

	// TellerId Documento do Pagador/Recebedor Obs: Obrigatório caso Tipo de Movimento for  LIQUIDACAO_DE_PREMIO e LIQUIDACAO_DE_CUSTO_DE_AQUISICAO
	TellerId *string `json:"tellerId,omitempty"`

	// TellerIdType Tipo do Documento do Pagador/Recebedor Obs: Obrigatório caso Tipo de Movimento for  LIQUIDACAO_DE_PREMIO e LIQUIDACAO_DE_CUSTO_DE_AQUISICAO
	TellerIdType *PaymentTellerIdType `json:"tellerIdType,omitempty"`

	// TellerName Nome ou Razão Social do Pagador/Recebedor Obs: Obrigatório caso Tipo de Movimento for  LIQUIDACAO_DE_PREMIO e LIQUIDACAO_DE_CUSTO_DE_AQUISICAO
	TellerName *string `json:"tellerName,omitempty"`
}

Payment defines model for Payment.

type PaymentMovementOrigin

type PaymentMovementOrigin string

PaymentMovementOrigin Origem do Movimento. Obs: Obrigatório caso Tipo de Movimento for LIQUIDACAO_DE_PREMIO e ESTORNO_DE_PREMIO

const (
	PaymentMovementOriginEMISSAOACEITADECOSSEGURO PaymentMovementOrigin = "EMISSAO_ACEITA_DE_COSSEGURO"
	PaymentMovementOriginEMISSAOCEDIDADECOSSEGURO PaymentMovementOrigin = "EMISSAO_CEDIDA_DE_COSSEGURO"
	PaymentMovementOriginEMISSAODIRETA            PaymentMovementOrigin = "EMISSAO_DIRETA"
)

Defines values for PaymentMovementOrigin.

type PaymentMovementType

type PaymentMovementType string

PaymentMovementType Tipo do Movimento

const (
	PaymentMovementTypeBAIXAPORPERDA                   PaymentMovementType = "BAIXA_POR_PERDA"
	PaymentMovementTypeCANCELAMENTODEPARCELA           PaymentMovementType = "CANCELAMENTO_DE_PARCELA"
	PaymentMovementTypeCANCELAMENTODEPREMIOEPARCELA    PaymentMovementType = "CANCELAMENTO_DE_PREMIO_E_PARCELA"
	PaymentMovementTypeEMISSAODEPREMIO                 PaymentMovementType = "EMISSAO_DE_PREMIO"
	PaymentMovementTypeEMISSAODERESTITUICAODEPREMIO    PaymentMovementType = "EMISSAO_DE_RESTITUICAO_DE_PREMIO"
	PaymentMovementTypeESTORNODEPREMIO                 PaymentMovementType = "ESTORNO_DE_PREMIO"
	PaymentMovementTypeESTORNODERESTITUICAODEPREMIO    PaymentMovementType = "ESTORNO_DE_RESTITUICAO_DE_PREMIO"
	PaymentMovementTypeLIQUIDACAODEPREMIO              PaymentMovementType = "LIQUIDACAO_DE_PREMIO"
	PaymentMovementTypeLIQUIDACAODERESTITUICAODEPREMIO PaymentMovementType = "LIQUIDACAO_DE_RESTITUICAO_DE_PREMIO"
	PaymentMovementTypeREABERTURADEPARCELA             PaymentMovementType = "REABERTURA_DE_PARCELA"
)

Defines values for PaymentMovementType.

type PaymentPaymentType

type PaymentPaymentType string

PaymentPaymentType Meio de Pagamento Obs: Obrigatório caso Tipo de Movimento for LIQUIDACAO_DE_PREMIO e LIQUIDACAO_DE_CUSTO_DE_AQUISICAO

const (
	PaymentPaymentTypeBOLETO            PaymentPaymentType = "BOLETO"
	PaymentPaymentTypeCARTAO            PaymentPaymentType = "CARTAO"
	PaymentPaymentTypeCHEQUE            PaymentPaymentType = "CHEQUE"
	PaymentPaymentTypeDESCONTOEMFOLHA   PaymentPaymentType = "DESCONTO_EM_FOLHA"
	PaymentPaymentTypeDINHEIROEMESPECIE PaymentPaymentType = "DINHEIRO_EM_ESPECIE"
	PaymentPaymentTypeDOC               PaymentPaymentType = "DOC"
	PaymentPaymentTypeOUTROS            PaymentPaymentType = "OUTROS"
	PaymentPaymentTypePIX               PaymentPaymentType = "PIX"
	PaymentPaymentTypeTED               PaymentPaymentType = "TED"
	PaymentPaymentTypeTEF               PaymentPaymentType = "TEF"
)

Defines values for PaymentPaymentType.

type PaymentTellerIdType

type PaymentTellerIdType string

PaymentTellerIdType Tipo do Documento do Pagador/Recebedor Obs: Obrigatório caso Tipo de Movimento for LIQUIDACAO_DE_PREMIO e LIQUIDACAO_DE_CUSTO_DE_AQUISICAO

const (
	PaymentTellerIdTypeCNPJ   PaymentTellerIdType = "CNPJ"
	PaymentTellerIdTypeCPF    PaymentTellerIdType = "CPF"
	PaymentTellerIdTypeOUTROS PaymentTellerIdType = "OUTROS"
)

Defines values for PaymentTellerIdType.

type PercentageDetails

type PercentageDetails = float32

PercentageDetails defines model for PercentageDetails.

type PersonalComplimentaryInfoData

type PersonalComplimentaryInfoData struct {
	ProductsServices []ProductService `json:"productsServices"`

	// RelationshipBeginning Campo deve ser preenchido com a data da apólice/contrato vigente mais antiga (caso haja contrato vigente)
	RelationshipBeginning *openapi_types.Date `json:"relationshipBeginning,omitempty"`

	// StartDate Data mais antiga de inicio de relacionamento, considerando todos os contratos (vigentes e nao vigentes). Os contratos nao vigentes considerados devem contemplar, no minimo o periodo indicado na Tabela 22.
	StartDate openapi_types.Date `json:"startDate"`

	// UpdateDateTime Data e hora da atualização do bloco de Relacionamento, conforme especificação RFC-3339, formato UTC.
	UpdateDateTime DateTime `json:"updateDateTime"`
}

PersonalComplimentaryInfoData Objeto que reúne as informações relativas ao relacionamento do cliente junto à Instituição. Considera-se relacionamento as informações que permitam conhecer desde quando a pessoa consultada é cliente da instituição, bem como um indicador dos produtos e serviços que ela consome atualmente e seus representantes

type PersonalComplimentaryInfoV1200JSONResponse

type PersonalComplimentaryInfoV1200JSONResponse GetPersonalComplimentaryInfoResponse

func (PersonalComplimentaryInfoV1200JSONResponse) VisitPersonalComplimentaryInfoV1Response

func (response PersonalComplimentaryInfoV1200JSONResponse) VisitPersonalComplimentaryInfoV1Response(w http.ResponseWriter) error

type PersonalComplimentaryInfoV1RequestObject

type PersonalComplimentaryInfoV1RequestObject struct {
}

type PersonalComplimentaryInfoV1ResponseObject

type PersonalComplimentaryInfoV1ResponseObject interface {
	VisitPersonalComplimentaryInfoV1Response(w http.ResponseWriter) error
}

type PersonalContact

type PersonalContact struct {
	// Emails Lista e-mails de contato
	Emails *[]CustomerEmail `json:"emails,omitempty"`

	// Phones Lista com telefones de contato da pessoa natural
	Phones *[]CustomerPhone `json:"phones,omitempty"`

	// PostalAddresses Lista de endereços da pessoa natural
	PostalAddresses []PersonalPostalAddress `json:"postalAddresses"`
}

PersonalContact Conjunto de informações referentes às formas para contatar o cliente.

type PersonalDocumentType

type PersonalDocumentType string

PersonalDocumentType Tipo do(s) documento(s) de identificação.

const (
	PersonalDocumentTypeCNH                 PersonalDocumentType = "CNH"
	PersonalDocumentTypeNIF                 PersonalDocumentType = "NIF"
	PersonalDocumentTypeOUTROS              PersonalDocumentType = "OUTROS"
	PersonalDocumentTypeRG                  PersonalDocumentType = "RG"
	PersonalDocumentTypeRNE                 PersonalDocumentType = "RNE"
	PersonalDocumentTypeSEMOUTROSDOCUMENTOS PersonalDocumentType = "SEM_OUTROS_DOCUMENTOS"
)

Defines values for PersonalDocumentType.

type PersonalDocuments

type PersonalDocuments = []struct {
	DocumentTypeOthers *string `json:"documentTypeOthers,omitempty"`

	// ExpirationDate Data de validade do(s) documento(s) de identificação - Se aplicável.
	ExpirationDate *openapi_types.Date `json:"expirationDate,omitempty"`

	// IssueLocation Local de emissão - Se aplicável.
	IssueLocation *string `json:"issueLocation,omitempty"`
	Number        *string `json:"number,omitempty"`

	// Type Tipo do(s) documento(s) de identificação.
	Type *PersonalDocumentType `json:"type,omitempty"`
}

PersonalDocuments defines model for PersonalDocuments.

type PersonalIdentificationData

type PersonalIdentificationData struct {
	BirthDate             *openapi_types.Date `json:"birthDate,omitempty"`
	BrandName             string              `json:"brandName"`
	CivilName             string              `json:"civilName"`
	CivilStatusCode       *CivilStatusCode    `json:"civilStatusCode,omitempty"`
	CivilStatusCodeOthers *string             `json:"civilStatusCodeOthers,omitempty"`
	CompanyInfo           CompanyInfo         `json:"companyInfo"`

	// Contact Conjunto de informações referentes às formas para contatar o cliente.
	Contact   PersonalContact    `json:"contact"`
	CpfNumber string             `json:"cpfNumber"`
	Documents *PersonalDocuments `json:"documents,omitempty"`

	// Filiation Tipo de filiação.
	Filiation               *FiliationType `json:"filiation,omitempty"`
	HasBrazilianNationality *bool          `json:"hasBrazilianNationality"`

	// IdentificationDetails Informações referente ao cônjuge.
	IdentificationDetails  *IdentificationDetails  `json:"identificationDetails,omitempty"`
	OtherDocuments         *OtherPersonalDocuments `json:"otherDocuments,omitempty"`
	OtherNationalitiesInfo *string                 `json:"otherNationalitiesInfo,omitempty"`
	PersonalId             *string                 `json:"personalId,omitempty"`
	Sex                    *string                 `json:"sex,omitempty"`
	SocialName             *string                 `json:"socialName,omitempty"`
	UpdateDateTime         DateTime                `json:"updateDateTime"`
}

PersonalIdentificationData defines model for PersonalIdentificationData.

type PersonalIdentificationsV1200JSONResponse

type PersonalIdentificationsV1200JSONResponse GetPersonalIdentificationResponse

func (PersonalIdentificationsV1200JSONResponse) VisitPersonalIdentificationsV1Response

func (response PersonalIdentificationsV1200JSONResponse) VisitPersonalIdentificationsV1Response(w http.ResponseWriter) error

type PersonalIdentificationsV1RequestObject

type PersonalIdentificationsV1RequestObject struct {
}

type PersonalIdentificationsV1ResponseObject

type PersonalIdentificationsV1ResponseObject interface {
	VisitPersonalIdentificationsV1Response(w http.ResponseWriter) error
}

type PersonalInfo

type PersonalInfo struct {
	// Address Endereço da Pessoa (restante do endereço, excluindo cidade, estado e país)
	Address string `json:"address"`

	// City Cidade da Pessoa (por extenso)
	City string `json:"city"`

	// Country País da Pessoa (de acordo com o código "alpha3" do ISO-3166)
	Country string `json:"country"`

	// Email E-mail da Pessoa (caso possua)
	Email *string `json:"email,omitempty"`

	// Identification Documento de Identificação da Pessoa
	Identification string `json:"identification"`

	// IdentificationType Tipo de Documento do Intermediador(a) (Caso Tipo de Intermediador não seja CORRETOR ou quando for CORRETOR, porém o identificador do intermediador não seja informado)
	IdentificationType IdentificationType `json:"identificationType"`

	// Name Nome ou Razão Social da Pessoa
	Name string `json:"name"`

	// PostCode Código Postal da Pessoa
	PostCode string `json:"postCode"`

	// State Estado da Pessoa (por extenso)
	State string `json:"state"`
}

PersonalInfo defines model for PersonalInfo.

type PersonalPostalAddress

type PersonalPostalAddress struct {
	// AdditionalInfo Alguns logradouros ainda necessitam ser especificados por meio de complemento.
	AdditionalInfo *string `json:"additionalInfo,omitempty"`
	Address        string  `json:"address"`

	// Country Código do pais de acordo com o código “alpha3” do ISO-3166.
	Country string `json:"country"`

	// CountrySubDivision Enumeração referente a cada sigla da unidade da federação que identifica o estado ou o distrito federal, no qual o endereço está localizado. p.ex. 'AC'. São consideradas apenas as siglas para os estados brasileiros
	CountrySubDivision CountrySubDivision `json:"countrySubDivision"`

	// DistrictName Bairro é uma comunidade ou região localizada em uma cidade ou município de acordo com as suas subdivisões geográficas.
	DistrictName *string `json:"districtName,omitempty"`

	// PostCode Código de Endereçamento Postal: Composto por um conjunto numérico de oito dígitos, o objetivo principal do CEP é orientar e acelerar o encaminhamento, o tratamento e a entrega de objetos postados nos Correios, por meio da sua atribuição a localidades, logradouros, unidades dos Correios, serviços, órgãos públicos, empresas e edifícios. p.ex. '01311000'.
	PostCode string `json:"postCode"`

	// TownName Localidade: O nome da localidade corresponde à designação da cidade ou município no qual o endereço está localizado.
	TownName string `json:"townName"`
}

PersonalPostalAddress defines model for PersonalPostalAddress.

type PersonalProcurator

type PersonalProcurator struct {
	// CivilName (Caso Natureza dos poderes vigentes de representante for “Representante legal” ou “Procurador”) Nome ou razão social do representante
	CivilName *string `json:"civilName,omitempty"`

	// CpfNumber (Caso Natureza dos poderes vigentes de representante for “Representante legal” ou “Procurador”) CPF do representante
	CpfNumber *string `json:"cpfNumber,omitempty"`

	// Nature Natureza dos poderes vigentes de representante
	Nature ProcuratorsNaturePersonal `json:"nature"`

	// SocialName (Caso Natureza dos poderes vigentes de representante for “Representante legal” ou “Procurador”) Nome social do representante
	SocialName *string `json:"socialName,omitempty"`
}

PersonalProcurator defines model for PersonalProcurator.

type PersonalQualificationData

type PersonalQualificationData struct {
	InformedPatrimony *InformedPatrimony `json:"informedPatrimony,omitempty"`
	InformedRevenue   *InformedRevenue   `json:"informedRevenue,omitempty"`

	// LifePensionPlans Condição de proponente qualificado, aplicável à contratação de planos de previdência e vida por sobrevivência
	LifePensionPlans  LifePensionPlanApplicability `json:"lifePensionPlans"`
	Occupation        *[]Ocupation                 `json:"occupation,omitempty"`
	PepIdentification PoliticalExposure            `json:"pepIdentification"`
	UpdateDateTime    DateTime                     `json:"updateDateTime"`
}

PersonalQualificationData defines model for PersonalQualificationData.

type PersonalQualificationsV1200JSONResponse

type PersonalQualificationsV1200JSONResponse GetPersonalQualificationResponse

func (PersonalQualificationsV1200JSONResponse) VisitPersonalQualificationsV1Response

func (response PersonalQualificationsV1200JSONResponse) VisitPersonalQualificationsV1Response(w http.ResponseWriter) error

type PersonalQualificationsV1RequestObject

type PersonalQualificationsV1RequestObject struct {
}

type PersonalQualificationsV1ResponseObject

type PersonalQualificationsV1ResponseObject interface {
	VisitPersonalQualificationsV1Response(w http.ResponseWriter) error
}

type PlanId

type PlanId = string

PlanId defines model for planId.

type PolicyDataAuto

type PolicyDataAuto = []struct {
	Claim      *InsuranceAutoClaim      `json:"claim,omitempty"`
	PolicyInfo *InsuranceAutoPolicyInfo `json:"policyInfo,omitempty"`

	// Premium Objeto que agrupa dados de prêmio.
	Premium *InsuranceAutoPremium `json:"premium,omitempty"`
}

PolicyDataAuto Lista que agrupa os dados das apólices históricos em categorias.

type PolicyDocumentType

type PolicyDocumentType string

PolicyDocumentType Tipo de Documento Emitido

const (
	PolicyDocumentTypeAPOLICEFROTAAUTOMOVEL      PolicyDocumentType = "APOLICE_FROTA_AUTOMOVEL"
	PolicyDocumentTypeAPOLICEINDIVIDUAL          PolicyDocumentType = "APOLICE_INDIVIDUAL"
	PolicyDocumentTypeAPOLICEINDIVIDUALAUTOMOVEL PolicyDocumentType = "APOLICE_INDIVIDUAL_AUTOMOVEL"
	PolicyDocumentTypeBILHETE                    PolicyDocumentType = "BILHETE"
	PolicyDocumentTypeCERTIFICADO                PolicyDocumentType = "CERTIFICADO"
	PolicyDocumentTypeCERTIFICADOAUTOMOVEL       PolicyDocumentType = "CERTIFICADO_AUTOMOVEL"
)

Defines values for PolicyDocumentType.

type PoliticalExposure

type PoliticalExposure string

PoliticalExposure defines model for PoliticalExposure.

const (
	PoliticalExposureNAOEXPOSTO                                   PoliticalExposure = "NAO_EXPOSTO"
	PoliticalExposurePESSOAPOLITICAMENTEEXPOSTAPPE                PoliticalExposure = "PESSOA_POLITICAMENTE_EXPOSTA_PPE"
	PoliticalExposurePESSOAPROXIMAAPESSOAPOLITICAMENTEEXPOSTAPPEE PoliticalExposure = "PESSOA_PROXIMA_A_PESSOA_POLITICAMENTE_EXPOSTA_PPEE"
	PoliticalExposureSEMINFORMACAO                                PoliticalExposure = "SEM_INFORMACAO"
)

Defines values for PoliticalExposure.

type ProcuratorsNatureBusiness

type ProcuratorsNatureBusiness string

ProcuratorsNatureBusiness Natureza dos poderes vigentes de representante

const (
	ProcuratorsNatureBusinessNAOSEAPLICA        ProcuratorsNatureBusiness = "NAO_SE_APLICA"
	ProcuratorsNatureBusinessPROCURADOR         ProcuratorsNatureBusiness = "PROCURADOR"
	ProcuratorsNatureBusinessREPRESENTANTELEGAL ProcuratorsNatureBusiness = "REPRESENTANTE_LEGAL"
)

Defines values for ProcuratorsNatureBusiness.

type ProcuratorsNaturePersonal

type ProcuratorsNaturePersonal string

ProcuratorsNaturePersonal Natureza dos poderes vigentes de representante

const (
	ProcuratorsNaturePersonalNAOSEAPLICA        ProcuratorsNaturePersonal = "NAO_SE_APLICA"
	ProcuratorsNaturePersonalPROCURADOR         ProcuratorsNaturePersonal = "PROCURADOR"
	ProcuratorsNaturePersonalREPRESENTANTELEGAL ProcuratorsNaturePersonal = "REPRESENTANTE_LEGAL"
)

Defines values for ProcuratorsNaturePersonal.

type ProductService

type ProductService struct {
	// Contract Lista de todos os numeros dos contratos vigentes e nao vigentes. Os contratos nao vigentes considerados devem contemplar, no minimo o periodo indicado na Tabela 22.
	Contract string `json:"contract"`

	// InsuranceLineCode Indicar para cada contrato, caso aplicável, o código do ramo, conforme listagem de códigos definida em regulamentação específica sobre contabilização em ramos. Obs - Caso tipo de produto do contrato for “Seguros de Danos”
	InsuranceLineCode *string `json:"insuranceLineCode,omitempty"`

	// Procurators Lista dos representantes. De preenchimento obrigatório se houver representante.
	Procurators *[]PersonalProcurator `json:"procurators,omitempty"`

	// Type Tipos de produtos.
	Type ProductServiceType `json:"type"`
}

ProductService Lista de todos os contratos vigentes e não vigentes.

type ProductServiceType

type ProductServiceType string

ProductServiceType Tipos de produtos.

const (
	ProductServiceTypeMICROSSEGUROS                   ProductServiceType = "MICROSSEGUROS"
	ProductServiceTypePLANOSDEPREVIDENCIACOMPLEMENTAR ProductServiceType = "PLANOS_DE_PREVIDENCIA_COMPLEMENTAR"
	ProductServiceTypeSEGUROSDEDANOS                  ProductServiceType = "SEGUROS_DE_DANOS"
	ProductServiceTypeSEGUROSDEPESSOAS                ProductServiceType = "SEGUROS_DE_PESSOAS"
	ProductServiceTypeTITULOSDECAPITALIZACAO          ProductServiceType = "TITULOS_DE_CAPITALIZACAO"
)

Defines values for ProductServiceType.

type QuoteAutoBeneficiary

type QuoteAutoBeneficiary struct {
	// HousingVehiclesNumber N�mero de ve�culos na resid�ncia
	HousingVehiclesNumber *float32 `json:"housingVehiclesNumber,omitempty"`

	// Identification Documento de Identifica��o do Benefici�rio
	Identification *string `json:"identification,omitempty"`

	// IdentificationType Tipo de Documento do Benefici�rio
	IdentificationType *QuoteAutoBeneficiaryIdentificationType `json:"identificationType,omitempty"`

	// IsInsuredTheMainDriver O Segurado � o Condutor Principal?
	IsInsuredTheMainDriver *bool `json:"isInsuredTheMainDriver,omitempty"`

	// IsInsuredTheOwner O Segurado � o propriet�rio?
	IsInsuredTheOwner *bool `json:"isInsuredTheOwner,omitempty"`

	// IsUndeterminedDriver Condutor Indeterminado
	IsUndeterminedDriver *bool `json:"isUndeterminedDriver,omitempty"`
	MainDriver           *struct {
		// BirthDate Data de nascimento  do Condutor Principal
		BirthDate *openapi_types.Date `json:"birthDate,omitempty"`

		// CivilStatus Estado civil do Condutor Principal
		CivilStatus *QuoteAutoBeneficiaryMainDriverCivilStatus `json:"civilStatus,omitempty"`

		// Gender Sexo do Condutor Principal
		Gender *QuoteAutoBeneficiaryMainDriverGender `json:"gender,omitempty"`

		// Identification Documento de Identifica��o do Benefici�rio
		Identification *string `json:"identification,omitempty"`

		// IdentificationType Tipo de Documento do Benefici�rio
		IdentificationType *QuoteAutoBeneficiaryMainDriverIdentificationType `json:"identificationType,omitempty"`

		// LicensedExperience Tempo de habilitação do condutor utilizado para taxação (Casco, RCF-A, APP, Assistência e Outras Coberturas)
		LicensedExperience *string `json:"licensedExperience,omitempty"`

		// Name Nome do Condutor Principal
		Name *string `json:"name,omitempty"`

		// PostCode CEP do Condutor Principal
		PostCode *string `json:"postCode,omitempty"`

		// Profession Profiss�o do Condutor Principal
		Profession *string `json:"profession,omitempty"`
	} `json:"mainDriver,omitempty"`

	// RelationshipMainDriver Qual a relação do Condutor Principal com o Segurado?
	RelationshipMainDriver *QuoteAutoBeneficiaryRelationshipMainDriver `json:"relationshipMainDriver,omitempty"`
}

QuoteAutoBeneficiary defines model for QuoteAutoBeneficiary.

type QuoteAutoBeneficiaryIdentificationType

type QuoteAutoBeneficiaryIdentificationType string

QuoteAutoBeneficiaryIdentificationType Tipo de Documento do Benefici�rio

const (
	QuoteAutoBeneficiaryIdentificationTypeCNPJ   QuoteAutoBeneficiaryIdentificationType = "CNPJ"
	QuoteAutoBeneficiaryIdentificationTypeCPF    QuoteAutoBeneficiaryIdentificationType = "CPF"
	QuoteAutoBeneficiaryIdentificationTypeOUTROS QuoteAutoBeneficiaryIdentificationType = "OUTROS"
)

Defines values for QuoteAutoBeneficiaryIdentificationType.

type QuoteAutoBeneficiaryMainDriverCivilStatus

type QuoteAutoBeneficiaryMainDriverCivilStatus string

QuoteAutoBeneficiaryMainDriverCivilStatus Estado civil do Condutor Principal

const (
	QuoteAutoBeneficiaryMainDriverCivilStatusCASADO                QuoteAutoBeneficiaryMainDriverCivilStatus = "CASADO"
	QuoteAutoBeneficiaryMainDriverCivilStatusDIVORCIADO            QuoteAutoBeneficiaryMainDriverCivilStatus = "DIVORCIADO"
	QuoteAutoBeneficiaryMainDriverCivilStatusOUTROS                QuoteAutoBeneficiaryMainDriverCivilStatus = "OUTROS"
	QuoteAutoBeneficiaryMainDriverCivilStatusSEPARADOJUDICIALMENTE QuoteAutoBeneficiaryMainDriverCivilStatus = "SEPARADO_JUDICIALMENTE"
	QuoteAutoBeneficiaryMainDriverCivilStatusSOLTEIRO              QuoteAutoBeneficiaryMainDriverCivilStatus = "SOLTEIRO"
	QuoteAutoBeneficiaryMainDriverCivilStatusUNIAOESTAVEL          QuoteAutoBeneficiaryMainDriverCivilStatus = "UNIAO_ESTAVEL"
	QuoteAutoBeneficiaryMainDriverCivilStatusVIUVO                 QuoteAutoBeneficiaryMainDriverCivilStatus = "VIUVO"
)

Defines values for QuoteAutoBeneficiaryMainDriverCivilStatus.

type QuoteAutoBeneficiaryMainDriverGender

type QuoteAutoBeneficiaryMainDriverGender string

QuoteAutoBeneficiaryMainDriverGender Sexo do Condutor Principal

const (
	QuoteAutoBeneficiaryMainDriverGenderFEMININO     QuoteAutoBeneficiaryMainDriverGender = "FEMININO"
	QuoteAutoBeneficiaryMainDriverGenderMASCULINO    QuoteAutoBeneficiaryMainDriverGender = "MASCULINO"
	QuoteAutoBeneficiaryMainDriverGenderNAODECLARADO QuoteAutoBeneficiaryMainDriverGender = "NAO_DECLARADO"
	QuoteAutoBeneficiaryMainDriverGenderOUTROS       QuoteAutoBeneficiaryMainDriverGender = "OUTROS"
)

Defines values for QuoteAutoBeneficiaryMainDriverGender.

type QuoteAutoBeneficiaryMainDriverIdentificationType

type QuoteAutoBeneficiaryMainDriverIdentificationType string

QuoteAutoBeneficiaryMainDriverIdentificationType Tipo de Documento do Benefici�rio

const (
	QuoteAutoBeneficiaryMainDriverIdentificationTypeCNPJ   QuoteAutoBeneficiaryMainDriverIdentificationType = "CNPJ"
	QuoteAutoBeneficiaryMainDriverIdentificationTypeCPF    QuoteAutoBeneficiaryMainDriverIdentificationType = "CPF"
	QuoteAutoBeneficiaryMainDriverIdentificationTypeOUTROS QuoteAutoBeneficiaryMainDriverIdentificationType = "OUTROS"
)

Defines values for QuoteAutoBeneficiaryMainDriverIdentificationType.

type QuoteAutoBeneficiaryRelationshipMainDriver

type QuoteAutoBeneficiaryRelationshipMainDriver string

QuoteAutoBeneficiaryRelationshipMainDriver Qual a relação do Condutor Principal com o Segurado?

const (
	QuoteAutoBeneficiaryRelationshipMainDriverCONJUGECOMPANHEIROA QuoteAutoBeneficiaryRelationshipMainDriver = "CONJUGE_COMPANHEIRO_A"
	QuoteAutoBeneficiaryRelationshipMainDriverFILHOAENTEADOA      QuoteAutoBeneficiaryRelationshipMainDriver = "FILHO_A_ENTEADO_A"
	QuoteAutoBeneficiaryRelationshipMainDriverIRMAOIRMA           QuoteAutoBeneficiaryRelationshipMainDriver = "IRMAO_IRMA"
	QuoteAutoBeneficiaryRelationshipMainDriverNAOSEAPLICA         QuoteAutoBeneficiaryRelationshipMainDriver = "NAO_SE_APLICA"
	QuoteAutoBeneficiaryRelationshipMainDriverOUTROS              QuoteAutoBeneficiaryRelationshipMainDriver = "OUTROS"
	QuoteAutoBeneficiaryRelationshipMainDriverPAIMAE              QuoteAutoBeneficiaryRelationshipMainDriver = "PAI_MAE"
)

Defines values for QuoteAutoBeneficiaryRelationshipMainDriver.

type QuoteAutoCoverage

type QuoteAutoCoverage struct {
	// Branch Grupo e ramo da cobertura
	Branch string `json:"branch"`

	// Code Código da cobertura, conforme Anexo II do Manuel de Escopo de Dados
	Code InsuranceAutoCoverageCode `json:"code"`

	// Description Descrição / Nome da Cobertura (Caso Código da Cobertura for "OUTRAS")
	Description *string `json:"description,omitempty"`

	// InternalCode Código interno da cobertura da seguradora
	InternalCode *string `json:"internalCode,omitempty"`

	// IsSeparateContractingAllowed Permissão para Contratação Separada
	IsSeparateContractingAllowed bool `json:"isSeparateContractingAllowed"`

	// MaxLMI Detalhes de valores/limites
	MaxLMI AmountDetails `json:"maxLMI"`
}

QuoteAutoCoverage defines model for QuoteAutoCoverage.

type QuoteAutoData

type QuoteAutoData struct {
	// ConsentId O consentId é o identificador único do consentimento e deverá ser um URN - Uniform Resource Name.
	// Um URN, conforme definido na [RFC8141](https://tools.ietf.org/html/rfc8141) é um Uniform Resource
	// Identifier - URI - que é atribuído sob o URI scheme "urn" e um namespace URN específico, com a intenção de que o URN
	// seja um identificador de recurso persistente e independente da localização.
	// Considerando a string urn:initiator:C1DD93123 como exemplo para consentId temos:
	// - o namespace(urn)
	// - o identificador associado ao namespace da instituição transnmissora (initiator)
	// - o identificador específico dentro do namespace (C1DD93123).
	// Informações mais detalhadas sobre a construção de namespaces devem ser consultadas na [RFC8141](https://tools.ietf.org/html/rfc8141).
	ConsentId string `json:"consentId"`

	// ExpirationDateTime Data e hora de expiração da permissão. De preenchimento obrigatório, reflete a data limite de validade do consentimento. Uma string com data e hora conforme especificação RFC-3339, sempre com a utilização de timezone UTC(UTC time format).
	ExpirationDateTime DateTime `json:"expirationDateTime"`

	// HistoricalData Objeto que agrupa todos dados históricos do cliente.
	HistoricalData *struct {
		Customer *QuoteCustomerData `json:"customer,omitempty"`

		// Policies Lista que agrupa os dados das apólices históricos em categorias.
		Policies *PolicyDataAuto `json:"policies,omitempty"`
	} `json:"historicalData,omitempty"`

	// QuoteCustomData Objeto que agrupa as categorias de dados customizáveis em listas.
	QuoteCustomData *QuoteCustomData  `json:"quoteCustomData,omitempty"`
	QuoteCustomer   QuoteCustomerData `json:"quoteCustomer"`

	// QuoteData Objeto que agrupa dados específicos do ramo de cotação.
	QuoteData QuoteDataAuto `json:"quoteData"`
}

QuoteAutoData defines model for QuoteAutoData.

type QuoteAutoInsuredObject

type QuoteAutoInsuredObject struct {
	// AdjustmentFactor Fator de ajuste da tabela utilizada para valor médio de mercado
	AdjustmentFactor *string `json:"adjustmentFactor,omitempty"`

	// ArmouredVehicle Objeto que agrupa os dados de blindagem.
	ArmouredVehicle *struct {
		// ArmouredVehicleAmount Detalhes de valores/limites
		ArmouredVehicleAmount *AmountDetails `json:"armouredVehicleAmount,omitempty"`

		// IsDesireCoverage Deseja cobertura da blindagem?
		IsDesireCoverage *bool `json:"isDesireCoverage,omitempty"`
	} `json:"armouredVehicle,omitempty"`

	// Beneficiaries Lista de dados de beneficiários.
	Beneficiaries *[]QuoteAutoBeneficiary `json:"beneficiaries,omitempty"`

	// Chassis Chassi
	Chassis *bool `json:"chassis,omitempty"`

	// ClaimNotifications Lista de sinistros e valores
	ClaimNotifications *[]ClaimNotification `json:"claimNotifications,omitempty"`

	// Color Cor
	Color string `json:"color"`

	// CommercialActivityType  Tipo de atividade comercial. Condicional, caso a opção '3. Exercício do trabalho' seja selecionada no campo 'Código de utilização do veículo'
	CommercialActivityType *[]QuoteAutoInsuredObjectCommercialActivityType `json:"commercialActivityType,omitempty"`

	// DepartureDateFromCarDealership Data de saída da concessionária - Zero km? Condicional e opcional, caso a opção '1. Sim' seja selecionada no campo 'Zero km?'
	DepartureDateFromCarDealership *openapi_types.Date `json:"departureDateFromCarDealership,omitempty"`

	// DoorsNumber Quantidade de portas
	DoorsNumber string `json:"doorsNumber"`

	// DriverBetween18and25YearsOldGender Condicional, caso seja selecionado '1. Sim' no campo 'Deseja estender a cobertura contratada para condutores na faixa etária dos 18 aos 25 anos?'sexo dos condutores na faixa etária dos 18 aos 25 anos
	DriverBetween18and25YearsOldGender *QuoteAutoInsuredObjectDriverBetween18and25YearsOldGender `json:"driverBetween18and25YearsOldGender,omitempty"`

	// EquipmentsAttached Objeto que agrupa os dados de equipamentos ou acessórios acoplados.
	EquipmentsAttached *struct {
		// EquipmentsAttachedAmount Detalhes de valores/limites
		EquipmentsAttachedAmount *AmountDetails `json:"equipmentsAttachedAmount,omitempty"`

		// IsDesireCoverage Deseja cobertura destes equipamentos ou acessórios? Condicional, caso a opção '1. Sim' seja selecionada no campo 'Possui equipamentos ou acessórios acoplados, fixados ou instalados a veículos?'
		IsDesireCoverage *bool `json:"isDesireCoverage,omitempty"`
	} `json:"equipmentsAttached,omitempty"`

	// FrequentTrafficArea Qual a área de circulação mais frenquente?
	FrequentTrafficArea *QuoteAutoInsuredObjectFrequentTrafficArea `json:"frequentTrafficArea,omitempty"`

	// Fuel Combustível
	Fuel QuoteAutoInsuredObjectFuel `json:"fuel"`

	// GasKit Objeto que agrupa os dados de Kit-gás.
	GasKit *struct {
		// GasKitAmount Detalhes de valores/limites
		GasKitAmount *AmountDetails `json:"gasKitAmount,omitempty"`

		// IsDesireCoverage Deseja cobertura do Kit-gás? Condicional, caso a opção '1. Sim' seja selecionada no campo 'Veículo blindado?'
		IsDesireCoverage bool `json:"isDesireCoverage"`
	} `json:"gasKit,omitempty"`

	// Identification Identificador do objeto segurado. Obs.: Para Fiança Locatícia, é a identificação do Contrato de Locação.
	Identification string `json:"identification"`

	// IsActiveTrackingDevice Possui dispositivo rastreador próprio e ativo (adquirido e pago pelo cliente)?
	IsActiveTrackingDevice bool `json:"isActiveTrackingDevice"`

	// IsArmouredVehicle Veículo blindado?
	IsArmouredVehicle bool `json:"isArmouredVehicle"`

	// IsAuctionChassisRescheduled Leilão ou Chassi remarcado
	IsAuctionChassisRescheduled *bool `json:"isAuctionChassisRescheduled,omitempty"`

	// IsBrandNew Zero km?
	IsBrandNew bool `json:"isBrandNew"`

	// IsEquipmentsAttached Utiliza algum sistema de gerenciamento de risco?
	IsEquipmentsAttached bool `json:"isEquipmentsAttached"`

	// IsExtendCoverageAgedBetween18And25 Deseja estender a cobertura contratada para condutores na faixa etária dos 18 aos 25 anos?
	IsExtendCoverageAgedBetween18And25 *bool `json:"isExtendCoverageAgedBetween18And25,omitempty"`

	// IsGasKit Possui Kit-gás?
	IsGasKit bool `json:"isGasKit"`

	// IsTransportedCargoInsurance Possui seguro da carga transportada? Condicional, caso a opção '10. Transporte de Mercadoria' ou '11. Presta Serviço para Transportadora' seja selecionada no campo 'Tipo de Atividade Comercial'
	IsTransportedCargoInsurance *bool `json:"isTransportedCargoInsurance,omitempty"`

	// LicensePlate Placa
	LicensePlate        *string                                      `json:"licensePlate,omitempty"`
	LoadsCarriedinsured *[]QuoteAutoInsuredObjectLoadsCarriedinsured `json:"loadsCarriedinsured,omitempty"`

	// Modality Modalidade de cobertura (para cobertura de casco)
	Modality *QuoteAutoInsuredObjectModality `json:"modality,omitempty"`

	// Model Objeto que agrupa os dados de modelo.
	Model *struct {
		// Brand Marca do veículo
		Brand string `json:"brand"`

		// ManufactureYear Ano de fabricação (Casco, RCF-A, APP, Assistência e Outras Coberturas)
		ManufactureYear *string `json:"manufactureYear,omitempty"`

		// ModelName Nome do modelo (Caso aplicável)
		ModelName string `json:"modelName"`

		// ModelYear Ano do modelo (Casco, RCF-A, APP, Assistência e Outras Coberturas)
		ModelYear *string `json:"modelYear,omitempty"`
	} `json:"model,omitempty"`

	// ModelCode Código do modelo de acordo com a tabela de referência adotada no plano (Casco, RCF-A, APP, Assistência e Outras Coberturas)
	ModelCode *string `json:"modelCode,omitempty"`

	// OvernightPostCode CEP da localidade de pernoite do veículo (Casco, RCF-A, APP, Assistência e Outras Coberturas)
	OvernightPostCode string `json:"overnightPostCode"`

	// RiskLocationInfo Objeto que agrupa dados de local de risco.
	RiskLocationInfo     *QuoteAutoRiskLocation                        `json:"riskLocationInfo,omitempty"`
	RiskManagementSystem *[]QuoteAutoInsuredObjectRiskManagementSystem `json:"riskManagementSystem,omitempty"`

	// TableUsed Tabela de referência adotada no plano (Casco, RCF-A, APP, Assistência e Outras Coberturas). Condicional, caso a opção '1. Valor de mercado referenciado' seja selecionada no campo 'Modalidade'
	TableUsed *QuoteAutoInsuredObjectTableUsed `json:"tableUsed,omitempty"`
	Tax       *struct {
		// Exempt Isento de Imposto. Condicional, caso a opção '1. Sim' seja selecionada no campo 'Isento de Imposto'
		Exempt bool `json:"exempt"`

		// ExemptionPercentage Percentual da isenção. Condicional, caso a opção '1. Sim' seja selecionada no campo 'Isento de Imposto'
		ExemptionPercentage *string `json:"exemptionPercentage,omitempty"`

		// Type qual imposto isento(s)
		Type *QuoteAutoInsuredObjectTaxType `json:"type,omitempty"`
	} `json:"tax,omitempty"`

	// ValueDetermined BRL - De acordo com ISO-4217. Condicional, caso a opção '2. Valor determinado' seja selecionada no campo 'Modalidade'
	ValueDetermined *string `json:"valueDetermined,omitempty"`

	// VehicleInvoice Objeto que agrupa os dados de Nota Fiscal.
	VehicleInvoice *struct {
		// VehicleAmount Detalhes de valores/limites
		VehicleAmount *AmountDetails `json:"vehicleAmount,omitempty"`

		// VehicleNumber Número da NF do veículo
		VehicleNumber *string `json:"vehicleNumber,omitempty"`
	} `json:"vehicleInvoice,omitempty"`
	VehicleUse []QuoteAutoInsuredObjectVehicleUse `json:"vehicleUse"`

	// WasThereAClaim Houve sinistro no local nos últimos 12 meses?
	WasThereAClaim bool `json:"wasThereAClaim"`
}

QuoteAutoInsuredObject Objeto que agrupa os dados de objeto segurado.

type QuoteAutoInsuredObjectCommercialActivityType

type QuoteAutoInsuredObjectCommercialActivityType string

QuoteAutoInsuredObjectCommercialActivityType defines model for QuoteAutoInsuredObject.CommercialActivityType.

const (
	QuoteAutoInsuredObjectCommercialActivityTypeAMBULANCIA                                                                                          QuoteAutoInsuredObjectCommercialActivityType = "AMBULANCIA"
	QuoteAutoInsuredObjectCommercialActivityTypeAUTOESCOLAS                                                                                         QuoteAutoInsuredObjectCommercialActivityType = "AUTO_ESCOLAS"
	QuoteAutoInsuredObjectCommercialActivityTypeBOMBEIROS                                                                                           QuoteAutoInsuredObjectCommercialActivityType = "BOMBEIROS"
	QuoteAutoInsuredObjectCommercialActivityTypeCOLETORESDELIXO                                                                                     QuoteAutoInsuredObjectCommercialActivityType = "COLETORES_DE_LIXO"
	QuoteAutoInsuredObjectCommercialActivityTypeCOMERCIALATIVIDADEPROFISSIONALPARAREPRESENTACAOCOMERCIALVENDEDORESPROMOTORESEPRESTADORESDESERVICOS  QuoteAutoInsuredObjectCommercialActivityType = "COMERCIAL_ATIVIDADE_PROFISSIONAL_PARA_REPRESENTACAO_COMERCIAL_VENDEDORES_PROMOTORES_E_PRESTADORES_DE_SERVICOS"
	QuoteAutoInsuredObjectCommercialActivityTypeCOMPETICAOEVENTOS                                                                                   QuoteAutoInsuredObjectCommercialActivityType = "COMPETICAO_EVENTOS"
	QuoteAutoInsuredObjectCommercialActivityTypeDIFERENCIADOSEXTRAILERMOTORHOMEHOSPITAISVOLANTEVEICULOSCOMPLATAFORMAPARAREPAROSDEENERGIAELETRICAETC QuoteAutoInsuredObjectCommercialActivityType = "DIFERENCIADOS_EX_TRAILER_MOTORHOME_HOSPITAIS_VOLANTE_VEICULOS_COM_PLATAFORMA_PARA_REPAROS_DE_ENERGIA_ELETRICA_ETC"
	QuoteAutoInsuredObjectCommercialActivityTypeLOCADORAAVULSO                                                                                      QuoteAutoInsuredObjectCommercialActivityType = "LOCADORA_AVULSO"
	QuoteAutoInsuredObjectCommercialActivityTypeLOCADORACONTRATO                                                                                    QuoteAutoInsuredObjectCommercialActivityType = "LOCADORA_CONTRATO"
	QuoteAutoInsuredObjectCommercialActivityTypeLOTACAO                                                                                             QuoteAutoInsuredObjectCommercialActivityType = "LOTACAO"
	QuoteAutoInsuredObjectCommercialActivityTypeMOTORISTADEAPLICATIVOAPLICATIVODETRANSPORTE                                                         QuoteAutoInsuredObjectCommercialActivityType = "MOTORISTA_DE_APLICATIVO_APLICATIVO_DE_TRANSPORTE"
	QuoteAutoInsuredObjectCommercialActivityTypeMOTOTAXI                                                                                            QuoteAutoInsuredObjectCommercialActivityType = "MOTO_TAXI"
	QuoteAutoInsuredObjectCommercialActivityTypeOUTROS                                                                                              QuoteAutoInsuredObjectCommercialActivityType = "OUTROS"
	QuoteAutoInsuredObjectCommercialActivityTypePOLICIAMENTO                                                                                        QuoteAutoInsuredObjectCommercialActivityType = "POLICIAMENTO"
	QuoteAutoInsuredObjectCommercialActivityTypePRESTASERVICOPARATRANSPORTADORA                                                                     QuoteAutoInsuredObjectCommercialActivityType = "PRESTA_SERVICO_PARA_TRANSPORTADORA"
	QuoteAutoInsuredObjectCommercialActivityTypeTAXIPARTICULAR                                                                                      QuoteAutoInsuredObjectCommercialActivityType = "TAXI_PARTICULAR"
	QuoteAutoInsuredObjectCommercialActivityTypeTESTDRIVE                                                                                           QuoteAutoInsuredObjectCommercialActivityType = "TEST_DRIVE"
	QuoteAutoInsuredObjectCommercialActivityTypeTRANSPORTEDEMERCADORIA                                                                              QuoteAutoInsuredObjectCommercialActivityType = "TRANSPORTE_DE_MERCADORIA"
	QuoteAutoInsuredObjectCommercialActivityTypeTRANSPORTEDEPESSOASFRETAMENTOEMPRESARIALCONTINUO                                                    QuoteAutoInsuredObjectCommercialActivityType = "TRANSPORTE_DE_PESSOAS_FRETAMENTO_EMPRESARIAL_CONTINUO"
	QuoteAutoInsuredObjectCommercialActivityTypeTRANSPORTEDEPESSOASFRETAMENTOMISTOFRETEPESSOAS                                                      QuoteAutoInsuredObjectCommercialActivityType = "TRANSPORTE_DE_PESSOAS_FRETAMENTO_MISTO_FRETE_PESSOAS"
	QuoteAutoInsuredObjectCommercialActivityTypeTRANSPORTEDEPESSOASFRETAMENTOTURISTICO                                                              QuoteAutoInsuredObjectCommercialActivityType = "TRANSPORTE_DE_PESSOAS_FRETAMENTO_TURISTICO"
	QuoteAutoInsuredObjectCommercialActivityTypeTRANSPORTEDEPESSOASURBANO                                                                           QuoteAutoInsuredObjectCommercialActivityType = "TRANSPORTE_DE_PESSOAS_URBANO"
	QuoteAutoInsuredObjectCommercialActivityTypeTRANSPORTEESCOLAR                                                                                   QuoteAutoInsuredObjectCommercialActivityType = "TRANSPORTE_ESCOLAR"
	QuoteAutoInsuredObjectCommercialActivityTypeVEICULOSOFICIAISORGAOPUBLICO                                                                        QuoteAutoInsuredObjectCommercialActivityType = "VEICULOS_OFICIAIS_ORGAO_PUBLICO"
	QuoteAutoInsuredObjectCommercialActivityTypeVIGILANCIA                                                                                          QuoteAutoInsuredObjectCommercialActivityType = "VIGILANCIA"
)

Defines values for QuoteAutoInsuredObjectCommercialActivityType.

type QuoteAutoInsuredObjectDriverBetween18and25YearsOldGender

type QuoteAutoInsuredObjectDriverBetween18and25YearsOldGender string

QuoteAutoInsuredObjectDriverBetween18and25YearsOldGender Condicional, caso seja selecionado '1. Sim' no campo 'Deseja estender a cobertura contratada para condutores na faixa etária dos 18 aos 25 anos?'sexo dos condutores na faixa etária dos 18 aos 25 anos

const (
	QuoteAutoInsuredObjectDriverBetween18and25YearsOldGenderFEMININO           QuoteAutoInsuredObjectDriverBetween18and25YearsOldGender = "FEMININO"
	QuoteAutoInsuredObjectDriverBetween18and25YearsOldGenderMASCULINO          QuoteAutoInsuredObjectDriverBetween18and25YearsOldGender = "MASCULINO"
	QuoteAutoInsuredObjectDriverBetween18and25YearsOldGenderMASCULINOEFEMININO QuoteAutoInsuredObjectDriverBetween18and25YearsOldGender = "MASCULINO_E_FEMININO"
	QuoteAutoInsuredObjectDriverBetween18and25YearsOldGenderPREFIRONAODECLARAR QuoteAutoInsuredObjectDriverBetween18and25YearsOldGender = "PREFIRO_NAO_DECLARAR"
)

Defines values for QuoteAutoInsuredObjectDriverBetween18and25YearsOldGender.

type QuoteAutoInsuredObjectFrequentTrafficArea

type QuoteAutoInsuredObjectFrequentTrafficArea string

QuoteAutoInsuredObjectFrequentTrafficArea Qual a área de circulação mais frenquente?

const (
	QuoteAutoInsuredObjectFrequentTrafficAreaAMERICADOSUL                QuoteAutoInsuredObjectFrequentTrafficArea = "AMERICA_DO_SUL"
	QuoteAutoInsuredObjectFrequentTrafficAreaDENTRODOPROPRIOESTADODASEDE QuoteAutoInsuredObjectFrequentTrafficArea = "DENTRO_DO_PROPRIO_ESTADO_DA_SEDE"
	QuoteAutoInsuredObjectFrequentTrafficAreaMERCOSUL                    QuoteAutoInsuredObjectFrequentTrafficArea = "MERCOSUL"
	QuoteAutoInsuredObjectFrequentTrafficAreaMUNICIPIOEARREDORESATEKM    QuoteAutoInsuredObjectFrequentTrafficArea = "MUNICIPIO_E_ARREDORES_ATE_KM"
	QuoteAutoInsuredObjectFrequentTrafficAreaNAOINFORMADO                QuoteAutoInsuredObjectFrequentTrafficArea = "NAO_INFORMADO"
	QuoteAutoInsuredObjectFrequentTrafficAreaREGIAOCENTROOESTE           QuoteAutoInsuredObjectFrequentTrafficArea = "REGIAO_CENTRO_OESTE"
	QuoteAutoInsuredObjectFrequentTrafficAreaREGIAONORDESTE              QuoteAutoInsuredObjectFrequentTrafficArea = "REGIAO_NORDESTE"
	QuoteAutoInsuredObjectFrequentTrafficAreaREGIAONORTE                 QuoteAutoInsuredObjectFrequentTrafficArea = "REGIAO_NORTE"
	QuoteAutoInsuredObjectFrequentTrafficAreaREGIAOSUDESTE               QuoteAutoInsuredObjectFrequentTrafficArea = "REGIAO_SUDESTE"
	QuoteAutoInsuredObjectFrequentTrafficAreaREGIAOSUL                   QuoteAutoInsuredObjectFrequentTrafficArea = "REGIAO_SUL"
)

Defines values for QuoteAutoInsuredObjectFrequentTrafficArea.

type QuoteAutoInsuredObjectFuel

type QuoteAutoInsuredObjectFuel string

QuoteAutoInsuredObjectFuel Combustível

const (
	QuoteAutoInsuredObjectFuelALCOOLETANOL QuoteAutoInsuredObjectFuel = "ALCOOL_ETANOL"
	QuoteAutoInsuredObjectFuelDIESEL       QuoteAutoInsuredObjectFuel = "DIESEL"
	QuoteAutoInsuredObjectFuelELETRICO     QuoteAutoInsuredObjectFuel = "ELETRICO"
	QuoteAutoInsuredObjectFuelFLEX         QuoteAutoInsuredObjectFuel = "FLEX"
	QuoteAutoInsuredObjectFuelFLEXEGNV     QuoteAutoInsuredObjectFuel = "FLEX_E_GNV"
	QuoteAutoInsuredObjectFuelGASGNV       QuoteAutoInsuredObjectFuel = "GAS_GNV"
	QuoteAutoInsuredObjectFuelGASOLINA     QuoteAutoInsuredObjectFuel = "GASOLINA"
	QuoteAutoInsuredObjectFuelHIBRIDO      QuoteAutoInsuredObjectFuel = "HIBRIDO"
)

Defines values for QuoteAutoInsuredObjectFuel.

type QuoteAutoInsuredObjectLoadsCarriedinsured

type QuoteAutoInsuredObjectLoadsCarriedinsured string

QuoteAutoInsuredObjectLoadsCarriedinsured Quais as cargas transportadas pelo veículo segurado? Condicional, caso a opção '10. Transporte de Mercadoria' ou '11. Presta Serviço para Transportadora' seja selecionada no campo 'Tipo de Atividade Comercial'

const (
	QuoteAutoInsuredObjectLoadsCarriedinsuredAUTOMOVEIS                QuoteAutoInsuredObjectLoadsCarriedinsured = "AUTOMOVEIS"
	QuoteAutoInsuredObjectLoadsCarriedinsuredAUTOPECAS                 QuoteAutoInsuredObjectLoadsCarriedinsured = "AUTO_PECAS"
	QuoteAutoInsuredObjectLoadsCarriedinsuredBEBIDAS                   QuoteAutoInsuredObjectLoadsCarriedinsured = "BEBIDAS"
	QuoteAutoInsuredObjectLoadsCarriedinsuredBRINQUEDOS                QuoteAutoInsuredObjectLoadsCarriedinsured = "BRINQUEDOS"
	QuoteAutoInsuredObjectLoadsCarriedinsuredCALCADOS                  QuoteAutoInsuredObjectLoadsCarriedinsured = "CALCADOS"
	QuoteAutoInsuredObjectLoadsCarriedinsuredCARGAMISTA                QuoteAutoInsuredObjectLoadsCarriedinsured = "CARGA_MISTA"
	QuoteAutoInsuredObjectLoadsCarriedinsuredCARGAVIVA                 QuoteAutoInsuredObjectLoadsCarriedinsured = "CARGA_VIVA"
	QuoteAutoInsuredObjectLoadsCarriedinsuredCIGARROS                  QuoteAutoInsuredObjectLoadsCarriedinsured = "CIGARROS"
	QuoteAutoInsuredObjectLoadsCarriedinsuredCOMBUSTIVEISOUINFLAMAVEIS QuoteAutoInsuredObjectLoadsCarriedinsured = "COMBUSTIVEIS_OU_INFLAMAVEIS"
	QuoteAutoInsuredObjectLoadsCarriedinsuredCONFECCOES                QuoteAutoInsuredObjectLoadsCarriedinsured = "CONFECCOES"
	QuoteAutoInsuredObjectLoadsCarriedinsuredELETRODOMESTICOS          QuoteAutoInsuredObjectLoadsCarriedinsured = "ELETRODOMESTICOS"
	QuoteAutoInsuredObjectLoadsCarriedinsuredGASES                     QuoteAutoInsuredObjectLoadsCarriedinsured = "GASES"
	QuoteAutoInsuredObjectLoadsCarriedinsuredGENEROALIMENTICIO         QuoteAutoInsuredObjectLoadsCarriedinsured = "GENERO_ALIMENTICIO"
	QuoteAutoInsuredObjectLoadsCarriedinsuredHORTIFRUTIGRANJEIROS      QuoteAutoInsuredObjectLoadsCarriedinsured = "HORTIFRUTI_GRANJEIROS"
	QuoteAutoInsuredObjectLoadsCarriedinsuredLATICIOS                  QuoteAutoInsuredObjectLoadsCarriedinsured = "LATICIOS"
	QuoteAutoInsuredObjectLoadsCarriedinsuredLIXO                      QuoteAutoInsuredObjectLoadsCarriedinsured = "LIXO"
	QuoteAutoInsuredObjectLoadsCarriedinsuredMADEIRA                   QuoteAutoInsuredObjectLoadsCarriedinsured = "MADEIRA"
	QuoteAutoInsuredObjectLoadsCarriedinsuredMATERIALDECONSTRUCAO      QuoteAutoInsuredObjectLoadsCarriedinsured = "MATERIAL_DE_CONSTRUCAO"
	QuoteAutoInsuredObjectLoadsCarriedinsuredMEDICAMENTOS              QuoteAutoInsuredObjectLoadsCarriedinsured = "MEDICAMENTOS"
	QuoteAutoInsuredObjectLoadsCarriedinsuredMOVEIS                    QuoteAutoInsuredObjectLoadsCarriedinsured = "MOVEIS"
	QuoteAutoInsuredObjectLoadsCarriedinsuredMUDANCAS                  QuoteAutoInsuredObjectLoadsCarriedinsured = "MUDANCAS"
	QuoteAutoInsuredObjectLoadsCarriedinsuredNAOINFORMADO              QuoteAutoInsuredObjectLoadsCarriedinsured = "NAO_INFORMADO"
	QuoteAutoInsuredObjectLoadsCarriedinsuredOUTRAS                    QuoteAutoInsuredObjectLoadsCarriedinsured = "OUTRAS"
	QuoteAutoInsuredObjectLoadsCarriedinsuredPAPEIS                    QuoteAutoInsuredObjectLoadsCarriedinsured = "PAPEIS"
	QuoteAutoInsuredObjectLoadsCarriedinsuredPLASTICOS                 QuoteAutoInsuredObjectLoadsCarriedinsured = "PLASTICOS"
	QuoteAutoInsuredObjectLoadsCarriedinsuredPNEUOUCAMERADEAR          QuoteAutoInsuredObjectLoadsCarriedinsured = "PNEU_OU_CAMERA_DE_AR"
	QuoteAutoInsuredObjectLoadsCarriedinsuredPRODUTOPERICIVEL          QuoteAutoInsuredObjectLoadsCarriedinsured = "PRODUTO_PERICIVEL"
	QuoteAutoInsuredObjectLoadsCarriedinsuredPRODUTOQUIMICO            QuoteAutoInsuredObjectLoadsCarriedinsured = "PRODUTO_QUIMICO"
	QuoteAutoInsuredObjectLoadsCarriedinsuredSUCO                      QuoteAutoInsuredObjectLoadsCarriedinsured = "SUCO"
	QuoteAutoInsuredObjectLoadsCarriedinsuredTECIDO                    QuoteAutoInsuredObjectLoadsCarriedinsured = "TECIDO"
	QuoteAutoInsuredObjectLoadsCarriedinsuredVALORES                   QuoteAutoInsuredObjectLoadsCarriedinsured = "VALORES"
	QuoteAutoInsuredObjectLoadsCarriedinsuredVIDROS                    QuoteAutoInsuredObjectLoadsCarriedinsured = "VIDROS"
)

Defines values for QuoteAutoInsuredObjectLoadsCarriedinsured.

type QuoteAutoInsuredObjectModality

type QuoteAutoInsuredObjectModality string

QuoteAutoInsuredObjectModality Modalidade de cobertura (para cobertura de casco)

const (
	QuoteAutoInsuredObjectModalityCRITERIODIVERSO            QuoteAutoInsuredObjectModality = "CRITERIO_DIVERSO"
	QuoteAutoInsuredObjectModalityOUTROS                     QuoteAutoInsuredObjectModality = "OUTROS"
	QuoteAutoInsuredObjectModalityVALORDEMERCADOREFERENCIADO QuoteAutoInsuredObjectModality = "VALOR_DE_MERCADO_REFERENCIADO"
	QuoteAutoInsuredObjectModalityVALORDETERMINADO           QuoteAutoInsuredObjectModality = "VALOR_DETERMINADO"
)

Defines values for QuoteAutoInsuredObjectModality.

type QuoteAutoInsuredObjectRiskManagementSystem

type QuoteAutoInsuredObjectRiskManagementSystem string

QuoteAutoInsuredObjectRiskManagementSystem Utiliza algum sistema de gerenciamento de risco?. Condicional, caso a opção '10. Transporte de Mercadoria' ou '11. Presta Serviço para Transportadora' seja selecionada no campo 'Tipo de Atividade Comercial'

const (
	QuoteAutoInsuredObjectRiskManagementSystemCADASTRODEMOTORISTAS QuoteAutoInsuredObjectRiskManagementSystem = "CADASTRO_DE_MOTORISTAS"
	QuoteAutoInsuredObjectRiskManagementSystemESCOLTADECARGAS      QuoteAutoInsuredObjectRiskManagementSystem = "ESCOLTA_DE_CARGAS"
	QuoteAutoInsuredObjectRiskManagementSystemNAO                  QuoteAutoInsuredObjectRiskManagementSystem = "NAO"
	QuoteAutoInsuredObjectRiskManagementSystemNAOINFORMADO         QuoteAutoInsuredObjectRiskManagementSystem = "NAO_INFORMADO"
	QuoteAutoInsuredObjectRiskManagementSystemOUTROS               QuoteAutoInsuredObjectRiskManagementSystem = "OUTROS"
)

Defines values for QuoteAutoInsuredObjectRiskManagementSystem.

type QuoteAutoInsuredObjectTableUsed

type QuoteAutoInsuredObjectTableUsed string

QuoteAutoInsuredObjectTableUsed Tabela de referência adotada no plano (Casco, RCF-A, APP, Assistência e Outras Coberturas). Condicional, caso a opção '1. Valor de mercado referenciado' seja selecionada no campo 'Modalidade'

const (
	QuoteAutoInsuredObjectTableUsedFIPE          QuoteAutoInsuredObjectTableUsed = "FIPE"
	QuoteAutoInsuredObjectTableUsedJORNALDOCARRO QuoteAutoInsuredObjectTableUsed = "JORNAL_DO_CARRO"
	QuoteAutoInsuredObjectTableUsedMOLICAR       QuoteAutoInsuredObjectTableUsed = "MOLICAR"
	QuoteAutoInsuredObjectTableUsedOUTRAS        QuoteAutoInsuredObjectTableUsed = "OUTRAS"
	QuoteAutoInsuredObjectTableUsedVD            QuoteAutoInsuredObjectTableUsed = "VD"
)

Defines values for QuoteAutoInsuredObjectTableUsed.

type QuoteAutoInsuredObjectTaxType

type QuoteAutoInsuredObjectTaxType string

QuoteAutoInsuredObjectTaxType qual imposto isento(s)

const (
	QuoteAutoInsuredObjectTaxTypeAMBOS QuoteAutoInsuredObjectTaxType = "AMBOS"
	QuoteAutoInsuredObjectTaxTypeICMS  QuoteAutoInsuredObjectTaxType = "ICMS"
	QuoteAutoInsuredObjectTaxTypeIPI   QuoteAutoInsuredObjectTaxType = "IPI"
)

Defines values for QuoteAutoInsuredObjectTaxType.

type QuoteAutoInsuredObjectVehicleUse

type QuoteAutoInsuredObjectVehicleUse string

QuoteAutoInsuredObjectVehicleUse Código de utilização do veículo (Casco, RCF-A, APP, Assistência e Outras Coberturas)

const (
	QuoteAutoInsuredObjectVehicleUseEXERCICIODOTRABALHO QuoteAutoInsuredObjectVehicleUse = "EXERCICIO_DO_TRABALHO"
	QuoteAutoInsuredObjectVehicleUseLAZER               QuoteAutoInsuredObjectVehicleUse = "LAZER"
	QuoteAutoInsuredObjectVehicleUseLOCOMOCAODIARIA     QuoteAutoInsuredObjectVehicleUse = "LOCOMOCAO_DIARIA"
)

Defines values for QuoteAutoInsuredObjectVehicleUse.

type QuoteAutoLeadData

type QuoteAutoLeadData struct {
	// ConsentId O consentId é o identificador único do consentimento e deverá ser um URN - Uniform Resource Name.
	// Um URN, conforme definido na [RFC8141](https://tools.ietf.org/html/rfc8141) é um Uniform Resource
	// Identifier - URI - que é atribuído sob o URI scheme "urn" e um namespace URN específico, com a intenção de que o URN
	// seja um identificador de recurso persistente e independente da localização.
	// Considerando a string urn:initiator:C1DD93123 como exemplo para consentId temos:
	// - o namespace(urn)
	// - o identificador associado ao namespace da instituição transnmissora (initiator)
	// - o identificador específico dentro do namespace (C1DD93123).
	// Informações mais detalhadas sobre a construção de namespaces devem ser consultadas na [RFC8141](https://tools.ietf.org/html/rfc8141).
	ConsentId string `json:"consentId"`

	// ExpirationDateTime Data e hora de expiração da permissão. De preenchimento obrigatório, reflete a data limite de validade do consentimento. Uma string com data e hora conforme especificação RFC-3339, sempre com a utilização de timezone UTC(UTC time format).
	ExpirationDateTime DateTime `json:"expirationDateTime"`

	// HistoricalData Objeto que agrupa todos dados históricos do cliente.
	HistoricalData *struct {
		Customer *QuoteCustomerData `json:"customer,omitempty"`

		// Policies Lista que agrupa os dados das apólices históricos em categorias.
		Policies *PolicyDataAuto `json:"policies,omitempty"`
	} `json:"historicalData,omitempty"`
	QuoteCustomer QuoteCustomerData `json:"quoteCustomer"`
}

QuoteAutoLeadData defines model for QuoteAutoLeadData.

type QuoteAutoQuoteResultCoverage

type QuoteAutoQuoteResultCoverage struct {
	POS POS `json:"POS"`

	// Branch Grupo e ramo da cobertura
	Branch string `json:"branch"`

	// Code Código da cobertura, conforme Anexo II do Manuel de Escopo de Dados
	Code       QuoteAutoQuoteResultCoverageCode `json:"code"`
	Deductible *QuoteAutoResultDeductible       `json:"deductible,omitempty"`

	// Description Descrição / Nome da Cobertura (Caso Código da Cobertura for "OUTRAS")
	Description *string `json:"description,omitempty"`

	// FullIndemnity Franquia sobre indenização integral(caso aplicável)
	FullIndemnity QuoteAutoQuoteResultCoverageFullIndemnity `json:"fullIndemnity"`

	// GracePeriod Período de carência. OBS: Obrigatório, se houver
	GracePeriod *int `json:"gracePeriod,omitempty"`

	// GracePeriodCountingMethod Indicador de dias úteis ou corridos da carência. OBS: Obrigatório, se houver
	GracePeriodCountingMethod *QuoteAutoQuoteResultCoverageGracePeriodCountingMethod `json:"gracePeriodCountingMethod,omitempty"`

	// GracePeriodEndDate Data de fim da carência. OBS: Obrigatório, se houver
	GracePeriodEndDate *openapi_types.Date `json:"gracePeriodEndDate,omitempty"`

	// GracePeriodStartDate Data de início da carência. OBS: Obrigatório, se houver
	GracePeriodStartDate *openapi_types.Date `json:"gracePeriodStartDate,omitempty"`

	// GracePeriodicity Periodicidade da carência. OBS: Obrigatório, se houver
	GracePeriodicity *QuoteAutoQuoteResultCoverageGracePeriodicity `json:"gracePeriodicity,omitempty"`

	// InternalCode Código interno da cobertura da seguradora
	InternalCode *string `json:"internalCode,omitempty"`

	// IsSeparateContractingAllowed Permissão para Contratação Separada
	IsSeparateContractingAllowed bool `json:"isSeparateContractingAllowed"`
}

QuoteAutoQuoteResultCoverage defines model for QuoteAutoQuoteResultCoverage.

type QuoteAutoQuoteResultCoverageCode

type QuoteAutoQuoteResultCoverageCode string

QuoteAutoQuoteResultCoverageCode Código da cobertura, conforme Anexo II do Manuel de Escopo de Dados

const (
	QuoteAutoQuoteResultCoverageCodeACESSORIOSEEQUIPAMENTOS                        QuoteAutoQuoteResultCoverageCode = "ACESSORIOS_E_EQUIPAMENTOS"
	QuoteAutoQuoteResultCoverageCodeACIDENTEPESSOAISDEPASSAGEIROSAPPCONDUTOR       QuoteAutoQuoteResultCoverageCode = "ACIDENTE_PESSOAIS_DE_PASSAGEIROS_APP_CONDUTOR"
	QuoteAutoQuoteResultCoverageCodeACIDENTEPESSOAISDEPASSAGEIROSAPPVEICULO        QuoteAutoQuoteResultCoverageCode = "ACIDENTE_PESSOAIS_DE_PASSAGEIROS_APP_VEICULO"
	QuoteAutoQuoteResultCoverageCodeCARRORESERVA                                   QuoteAutoQuoteResultCoverageCode = "CARRO_RESERVA"
	QuoteAutoQuoteResultCoverageCodeCASCOALAGAMENTO                                QuoteAutoQuoteResultCoverageCode = "CASCO_ALAGAMENTO"
	QuoteAutoQuoteResultCoverageCodeCASCOCOLISAOINDENIZACAOINTEGRAL                QuoteAutoQuoteResultCoverageCode = "CASCO_COLISAO_INDENIZACAO_INTEGRAL"
	QuoteAutoQuoteResultCoverageCodeCASCOCOLISAOINDENIZACAOPARCIAL                 QuoteAutoQuoteResultCoverageCode = "CASCO_COLISAO_INDENIZACAO_PARCIAL"
	QuoteAutoQuoteResultCoverageCodeCASCOCOMPREENSIVA                              QuoteAutoQuoteResultCoverageCode = "CASCO_COMPREENSIVA"
	QuoteAutoQuoteResultCoverageCodeCASCOINCENDIO                                  QuoteAutoQuoteResultCoverageCode = "CASCO_INCENDIO"
	QuoteAutoQuoteResultCoverageCodeCASCOINCENDIOROUBOEFURTO                       QuoteAutoQuoteResultCoverageCode = "CASCO_INCENDIO_ROUBO_E_FURTO"
	QuoteAutoQuoteResultCoverageCodeCASCOROUBOEFURTO                               QuoteAutoQuoteResultCoverageCode = "CASCO_ROUBO_E_FURTO"
	QuoteAutoQuoteResultCoverageCodeDIARIAPORINDISPONIBILIDADE                     QuoteAutoQuoteResultCoverageCode = "DIARIA_POR_INDISPONIBILIDADE"
	QuoteAutoQuoteResultCoverageCodeLFRLANTERNASFAROISERETROVISORES                QuoteAutoQuoteResultCoverageCode = "LFR_LANTERNAS_FAROIS_E_RETROVISORES"
	QuoteAutoQuoteResultCoverageCodeOUTRAS                                         QuoteAutoQuoteResultCoverageCode = "OUTRAS"
	QuoteAutoQuoteResultCoverageCodePEQUENOSREPAROS                                QuoteAutoQuoteResultCoverageCode = "PEQUENOS_REPAROS"
	QuoteAutoQuoteResultCoverageCodeRESPONSABILIDADECIVILCARTAVERDE                QuoteAutoQuoteResultCoverageCode = "RESPONSABILIDADE_CIVIL_CARTA_VERDE"
	QuoteAutoQuoteResultCoverageCodeRESPONSABILIDADECIVILFACULTATIVADEVEICULOSRCFV QuoteAutoQuoteResultCoverageCode = "RESPONSABILIDADE_CIVIL_FACULTATIVA_DE_VEICULOS_RCFV"
	QuoteAutoQuoteResultCoverageCodeRESPONSABILIDADECIVILFACULTATIVADOCONDUTORRCFC QuoteAutoQuoteResultCoverageCode = "RESPONSABILIDADE_CIVIL_FACULTATIVA_DO_CONDUTOR_RCFC"
	QuoteAutoQuoteResultCoverageCodeVIDROS                                         QuoteAutoQuoteResultCoverageCode = "VIDROS"
)

Defines values for QuoteAutoQuoteResultCoverageCode.

type QuoteAutoQuoteResultCoverageFullIndemnity

type QuoteAutoQuoteResultCoverageFullIndemnity string

QuoteAutoQuoteResultCoverageFullIndemnity Franquia sobre indenização integral(caso aplicável)

const (
	QuoteAutoQuoteResultCoverageFullIndemnityOUTROS     QuoteAutoQuoteResultCoverageFullIndemnity = "OUTROS"
	QuoteAutoQuoteResultCoverageFullIndemnityPERCENTUAL QuoteAutoQuoteResultCoverageFullIndemnity = "PERCENTUAL"
	QuoteAutoQuoteResultCoverageFullIndemnityVALOR      QuoteAutoQuoteResultCoverageFullIndemnity = "VALOR"
)

Defines values for QuoteAutoQuoteResultCoverageFullIndemnity.

type QuoteAutoQuoteResultCoverageGracePeriodCountingMethod

type QuoteAutoQuoteResultCoverageGracePeriodCountingMethod string

QuoteAutoQuoteResultCoverageGracePeriodCountingMethod Indicador de dias úteis ou corridos da carência. OBS: Obrigatório, se houver

const (
	QuoteAutoQuoteResultCoverageGracePeriodCountingMethodDIASCORRIDOS QuoteAutoQuoteResultCoverageGracePeriodCountingMethod = "DIAS_CORRIDOS"
	QuoteAutoQuoteResultCoverageGracePeriodCountingMethodDIASUTEIS    QuoteAutoQuoteResultCoverageGracePeriodCountingMethod = "DIAS_UTEIS"
)

Defines values for QuoteAutoQuoteResultCoverageGracePeriodCountingMethod.

type QuoteAutoQuoteResultCoverageGracePeriodicity

type QuoteAutoQuoteResultCoverageGracePeriodicity string

QuoteAutoQuoteResultCoverageGracePeriodicity Periodicidade da carência. OBS: Obrigatório, se houver

const (
	QuoteAutoQuoteResultCoverageGracePeriodicityANO QuoteAutoQuoteResultCoverageGracePeriodicity = "ANO"
	QuoteAutoQuoteResultCoverageGracePeriodicityDIA QuoteAutoQuoteResultCoverageGracePeriodicity = "DIA"
	QuoteAutoQuoteResultCoverageGracePeriodicityMES QuoteAutoQuoteResultCoverageGracePeriodicity = "MES"
)

Defines values for QuoteAutoQuoteResultCoverageGracePeriodicity.

type QuoteAutoResultDeductible

type QuoteAutoResultDeductible struct {
	// DeductibleAmount Detalhes de valores/limites
	DeductibleAmount *AmountDetails `json:"deductibleAmount,omitempty"`

	// Description Descrição da Franquia
	Description *string `json:"description,omitempty"`

	// Period Prazo da Franquia
	Period *int `json:"period,omitempty"`

	// PeriodCountingMethod Indicador de Dias Úteis ou Corridos (Caso aplicável)
	PeriodCountingMethod *QuoteAutoResultDeductiblePeriodCountingMethod `json:"periodCountingMethod,omitempty"`

	// PeriodEndDate Data de Fim da Franquia
	PeriodEndDate *openapi_types.Date `json:"periodEndDate,omitempty"`

	// PeriodStartDate Data de Início da Franquia
	PeriodStartDate *openapi_types.Date `json:"periodStartDate,omitempty"`

	// Periodicity Periodicidade da Franquia
	Periodicity *QuoteAutoResultDeductiblePeriodicity `json:"periodicity,omitempty"`

	// Type Tipo de Franquia
	Type QuoteAutoResultDeductibleType `json:"type"`

	// TypeAdditionalInfo Descriçao do Tipo de Franquia (Caso Tipo de Franquia for "OUTROS")
	TypeAdditionalInfo *string `json:"typeAdditionalInfo,omitempty"`
}

QuoteAutoResultDeductible defines model for QuoteAutoResultDeductible.

type QuoteAutoResultDeductiblePeriodCountingMethod

type QuoteAutoResultDeductiblePeriodCountingMethod string

QuoteAutoResultDeductiblePeriodCountingMethod Indicador de Dias Úteis ou Corridos (Caso aplicável)

const (
	QuoteAutoResultDeductiblePeriodCountingMethodDIASCORRIDOS QuoteAutoResultDeductiblePeriodCountingMethod = "DIAS_CORRIDOS"
	QuoteAutoResultDeductiblePeriodCountingMethodDIASUTEIS    QuoteAutoResultDeductiblePeriodCountingMethod = "DIAS_UTEIS"
)

Defines values for QuoteAutoResultDeductiblePeriodCountingMethod.

type QuoteAutoResultDeductiblePeriodicity

type QuoteAutoResultDeductiblePeriodicity string

QuoteAutoResultDeductiblePeriodicity Periodicidade da Franquia

const (
	QuoteAutoResultDeductiblePeriodicityANO QuoteAutoResultDeductiblePeriodicity = "ANO"
	QuoteAutoResultDeductiblePeriodicityDIA QuoteAutoResultDeductiblePeriodicity = "DIA"
	QuoteAutoResultDeductiblePeriodicityMES QuoteAutoResultDeductiblePeriodicity = "MES"
)

Defines values for QuoteAutoResultDeductiblePeriodicity.

type QuoteAutoResultDeductibleType

type QuoteAutoResultDeductibleType string

QuoteAutoResultDeductibleType Tipo de Franquia

const (
	QuoteAutoResultDeductibleTypeDEDUTIVEL QuoteAutoResultDeductibleType = "DEDUTIVEL"
	QuoteAutoResultDeductibleTypeMAJORADA  QuoteAutoResultDeductibleType = "MAJORADA"
	QuoteAutoResultDeductibleTypeNORMAL    QuoteAutoResultDeductibleType = "NORMAL"
	QuoteAutoResultDeductibleTypeOUTROS    QuoteAutoResultDeductibleType = "OUTROS"
	QuoteAutoResultDeductibleTypeREDUZIDA  QuoteAutoResultDeductibleType = "REDUZIDA"
)

Defines values for QuoteAutoResultDeductibleType.

type QuoteAutoResultInsuredObject

type QuoteAutoResultInsuredObject struct {
	// AdjustmentFactor Fator de ajuste da tabela utilizada para valor médio de mercado
	AdjustmentFactor *string `json:"adjustmentFactor,omitempty"`

	// ArmouredVehicle Objeto que agrupa os dados de blindagem.
	ArmouredVehicle *struct {
		// ArmouredVehicleAmount Detalhes de valores/limites
		ArmouredVehicleAmount *AmountDetails `json:"armouredVehicleAmount,omitempty"`

		// IsDesireCoverage Deseja cobertura da blindagem?
		IsDesireCoverage *bool `json:"isDesireCoverage,omitempty"`
	} `json:"armouredVehicle,omitempty"`

	// Beneficiaries Lista de dados de beneficiários.
	Beneficiaries *[]QuoteAutoBeneficiary `json:"beneficiaries,omitempty"`

	// Chassis Chassi
	Chassis *bool `json:"chassis,omitempty"`

	// ClaimNotifications Lista de sinistros e valores
	ClaimNotifications *[]ClaimNotification `json:"claimNotifications,omitempty"`

	// Color Cor
	Color string `json:"color"`

	// CommercialActivityType  Tipo de atividade comercial. Condicional, caso a opção '3. Exercício do trabalho' seja selecionada no campo 'Código de utilização do veículo'
	CommercialActivityType *[]QuoteAutoResultInsuredObjectCommercialActivityType `json:"commercialActivityType,omitempty"`

	// Coverages Lista que agrupa os dados de coberturas.
	Coverages []QuoteAutoResultInsuredObjectCoverage `json:"coverages"`

	// DepartureDateFromCarDealership Data de saída da concessionária - Zero km? Condicional e opcional, caso a opção '1. Sim' seja selecionada no campo 'Zero km?'
	DepartureDateFromCarDealership *openapi_types.Date `json:"departureDateFromCarDealership,omitempty"`

	// DoorsNumber Quantidade de portas
	DoorsNumber string `json:"doorsNumber"`

	// DriverBetween18and25YearsOldGender Condicional, caso seja selecionado '1. Sim' no campo 'Deseja estender a cobertura contratada para condutores na faixa etária dos 18 aos 25 anos?'sexo dos condutores na faixa etária dos 18 aos 25 anos
	DriverBetween18and25YearsOldGender *QuoteAutoResultInsuredObjectDriverBetween18and25YearsOldGender `json:"driverBetween18and25YearsOldGender,omitempty"`

	// EquipmentsAttached Objeto que agrupa os dados de equipamentos ou acessórios acoplados.
	EquipmentsAttached *struct {
		// EquipmentsAttachedAmount Detalhes de valores/limites
		EquipmentsAttachedAmount *AmountDetails `json:"equipmentsAttachedAmount,omitempty"`

		// IsDesireCoverage Deseja cobertura destes equipamentos ou acessórios? Condicional, caso a opção '1. Sim' seja selecionada no campo 'Possui equipamentos ou acessórios acoplados, fixados ou instalados a veículos?'
		IsDesireCoverage *bool `json:"isDesireCoverage,omitempty"`
	} `json:"equipmentsAttached,omitempty"`

	// FrequentTrafficArea Qual a área de circulação mais frenquente?
	FrequentTrafficArea *QuoteAutoResultInsuredObjectFrequentTrafficArea `json:"frequentTrafficArea,omitempty"`

	// Fuel Combustível
	Fuel QuoteAutoResultInsuredObjectFuel `json:"fuel"`

	// GasKit Objeto que agrupa os dados de Kit-gás.
	GasKit *struct {
		// GasKitAmount Detalhes de valores/limites
		GasKitAmount *AmountDetails `json:"gasKitAmount,omitempty"`

		// IsDesireCoverage Deseja cobertura do Kit-gás? Condicional, caso a opção '1. Sim' seja selecionada no campo 'Veículo blindado?'
		IsDesireCoverage bool `json:"isDesireCoverage"`
	} `json:"gasKit,omitempty"`

	// Identification Identificador do objeto segurado. Obs.: Para Fiança Locatícia, é a identificação do Contrato de Locação.
	Identification string `json:"identification"`

	// IsActiveTrackingDevice Possui dispositivo rastreador próprio e ativo (adquirido e pago pelo cliente)?
	IsActiveTrackingDevice bool `json:"isActiveTrackingDevice"`

	// IsArmouredVehicle Veículo blindado?
	IsArmouredVehicle bool `json:"isArmouredVehicle"`

	// IsAuctionChassisRescheduled Leilão ou Chassi remarcado
	IsAuctionChassisRescheduled *bool `json:"isAuctionChassisRescheduled,omitempty"`

	// IsBrandNew Zero km?
	IsBrandNew bool `json:"isBrandNew"`

	// IsEquipmentsAttached Utiliza algum sistema de gerenciamento de risco?
	IsEquipmentsAttached bool `json:"isEquipmentsAttached"`

	// IsExtendCoverageAgedBetween18And25 Deseja estender a cobertura contratada para condutores na faixa etária dos 18 aos 25 anos?
	IsExtendCoverageAgedBetween18And25 *bool `json:"isExtendCoverageAgedBetween18And25,omitempty"`

	// IsGasKit Possui Kit-gás?
	IsGasKit bool `json:"isGasKit"`

	// IsTransportedCargoInsurance Possui seguro da carga transportada? Condicional, caso a opção '10. Transporte de Mercadoria' ou '11. Presta Serviço para Transportadora' seja selecionada no campo 'Tipo de Atividade Comercial'
	IsTransportedCargoInsurance *bool `json:"isTransportedCargoInsurance,omitempty"`

	// LicensePlate Placa
	LicensePlate *string `json:"licensePlate,omitempty"`

	// LicensePlateType Tipo de placa
	LicensePlateType    []QuoteAutoResultInsuredObjectLicensePlateType     `json:"licensePlateType"`
	LoadsCarriedinsured *[]QuoteAutoResultInsuredObjectLoadsCarriedinsured `json:"loadsCarriedinsured,omitempty"`

	// Modality Modalidade de cobertura (para cobertura de casco)
	Modality *QuoteAutoResultInsuredObjectModality `json:"modality,omitempty"`

	// Model Objeto que agrupa os dados de modelo.
	Model *struct {
		// Brand Marca do veículo
		Brand string `json:"brand"`

		// ManufactureYear Ano de fabricação (Casco, RCF-A, APP, Assistência e Outras Coberturas)
		ManufactureYear *string `json:"manufactureYear,omitempty"`

		// ModelName Nome do modelo (Caso aplicável)
		ModelName string `json:"modelName"`

		// ModelYear Ano do modelo (Casco, RCF-A, APP, Assistência e Outras Coberturas)
		ModelYear *string `json:"modelYear,omitempty"`
	} `json:"model,omitempty"`

	// ModelCode Código do modelo de acordo com a tabela de referência adotada no plano (Casco, RCF-A, APP, Assistência e Outras Coberturas)
	ModelCode *string `json:"modelCode,omitempty"`

	// OvernightPostCode CEP da localidade de pernoite do veículo (Casco, RCF-A, APP, Assistência e Outras Coberturas)
	OvernightPostCode string `json:"overnightPostCode"`

	// RiskLocationInfo Objeto que agrupa dados de local de risco.
	RiskLocationInfo     *QuoteAutoRiskLocation                              `json:"riskLocationInfo,omitempty"`
	RiskManagementSystem *[]QuoteAutoResultInsuredObjectRiskManagementSystem `json:"riskManagementSystem,omitempty"`

	// TableUsed Tabela de referência adotada no plano (Casco, RCF-A, APP, Assistência e Outras Coberturas). Condicional, caso a opção '1. Valor de mercado referenciado' seja selecionada no campo 'Modalidade'
	TableUsed *QuoteAutoResultInsuredObjectTableUsed `json:"tableUsed,omitempty"`

	// Tariff Campo Categoria tarifária
	Tariff *QuoteAutoResultInsuredObjectTariff `json:"tariff,omitempty"`

	// Tax Objeto que agrupa os dados de imposto.
	Tax *struct {
		// Exempt Isento de Imposto. Condicional, caso a opção '1. Sim' seja selecionada no campo 'Isento de Imposto'
		Exempt bool `json:"exempt"`

		// ExemptionPercentage Percentual da isenção. Condicional, caso a opção '1. Sim' seja selecionada no campo 'Isento de Imposto'
		ExemptionPercentage *string `json:"exemptionPercentage,omitempty"`

		// Type qual imposto isento(s)
		Type *QuoteAutoResultInsuredObjectTaxType `json:"type,omitempty"`
	} `json:"tax,omitempty"`

	// ValueDetermined BRL - De acordo com ISO-4217. Condicional, caso a opção '2. Valor determinado' seja selecionada no campo 'Modalidade'
	ValueDetermined *string `json:"valueDetermined,omitempty"`

	// VehicleInvoice Objeto que agrupa os dados de Nota Fiscal.
	VehicleInvoice *struct {
		// VehicleAmount Detalhes de valores/limites
		VehicleAmount *AmountDetails `json:"vehicleAmount,omitempty"`

		// VehicleNumber Número da NF do veículo
		VehicleNumber *string `json:"vehicleNumber,omitempty"`
	} `json:"vehicleInvoice,omitempty"`
	VehicleUse []QuoteAutoResultInsuredObjectVehicleUse `json:"vehicleUse"`

	// WasThereAClaim Houve sinistro no local nos últimos 12 meses?
	WasThereAClaim bool `json:"wasThereAClaim"`
}

QuoteAutoResultInsuredObject defines model for QuoteAutoResultInsuredObject.

type QuoteAutoResultInsuredObjectCommercialActivityType

type QuoteAutoResultInsuredObjectCommercialActivityType string

QuoteAutoResultInsuredObjectCommercialActivityType defines model for QuoteAutoResultInsuredObject.CommercialActivityType.

const (
	QuoteAutoResultInsuredObjectCommercialActivityTypeAMBULANCIA                                                                                          QuoteAutoResultInsuredObjectCommercialActivityType = "AMBULANCIA"
	QuoteAutoResultInsuredObjectCommercialActivityTypeAUTOESCOLAS                                                                                         QuoteAutoResultInsuredObjectCommercialActivityType = "AUTO_ESCOLAS"
	QuoteAutoResultInsuredObjectCommercialActivityTypeBOMBEIROS                                                                                           QuoteAutoResultInsuredObjectCommercialActivityType = "BOMBEIROS"
	QuoteAutoResultInsuredObjectCommercialActivityTypeCOLETORESDELIXO                                                                                     QuoteAutoResultInsuredObjectCommercialActivityType = "COLETORES_DE_LIXO"
	QuoteAutoResultInsuredObjectCommercialActivityTypeCOMERCIALATIVIDADEPROFISSIONALPARAREPRESENTACAOCOMERCIALVENDEDORESPROMOTORESEPRESTADORESDESERVICOS  QuoteAutoResultInsuredObjectCommercialActivityType = "COMERCIAL_ATIVIDADE_PROFISSIONAL_PARA_REPRESENTACAO_COMERCIAL_VENDEDORES_PROMOTORES_E_PRESTADORES_DE_SERVICOS"
	QuoteAutoResultInsuredObjectCommercialActivityTypeCOMPETICAOEVENTOS                                                                                   QuoteAutoResultInsuredObjectCommercialActivityType = "COMPETICAO_EVENTOS"
	QuoteAutoResultInsuredObjectCommercialActivityTypeDIFERENCIADOSEXTRAILERMOTORHOMEHOSPITAISVOLANTEVEICULOSCOMPLATAFORMAPARAREPAROSDEENERGIAELETRICAETC QuoteAutoResultInsuredObjectCommercialActivityType = "DIFERENCIADOS_EX_TRAILER_MOTORHOME_HOSPITAIS_VOLANTE_VEICULOS_COM_PLATAFORMA_PARA_REPAROS_DE_ENERGIA_ELETRICA_ETC"
	QuoteAutoResultInsuredObjectCommercialActivityTypeLOCADORAAVULSO                                                                                      QuoteAutoResultInsuredObjectCommercialActivityType = "LOCADORA_AVULSO"
	QuoteAutoResultInsuredObjectCommercialActivityTypeLOCADORACONTRATO                                                                                    QuoteAutoResultInsuredObjectCommercialActivityType = "LOCADORA_CONTRATO"
	QuoteAutoResultInsuredObjectCommercialActivityTypeLOTACAO                                                                                             QuoteAutoResultInsuredObjectCommercialActivityType = "LOTACAO"
	QuoteAutoResultInsuredObjectCommercialActivityTypeMOTORISTADEAPLICATIVOAPLICATIVODETRANSPORTE                                                         QuoteAutoResultInsuredObjectCommercialActivityType = "MOTORISTA_DE_APLICATIVO_APLICATIVO_DE_TRANSPORTE"
	QuoteAutoResultInsuredObjectCommercialActivityTypeMOTOTAXI                                                                                            QuoteAutoResultInsuredObjectCommercialActivityType = "MOTO_TAXI"
	QuoteAutoResultInsuredObjectCommercialActivityTypeOUTROS                                                                                              QuoteAutoResultInsuredObjectCommercialActivityType = "OUTROS"
	QuoteAutoResultInsuredObjectCommercialActivityTypePOLICIAMENTO                                                                                        QuoteAutoResultInsuredObjectCommercialActivityType = "POLICIAMENTO"
	QuoteAutoResultInsuredObjectCommercialActivityTypePRESTASERVICOPARATRANSPORTADORA                                                                     QuoteAutoResultInsuredObjectCommercialActivityType = "PRESTA_SERVICO_PARA_TRANSPORTADORA"
	QuoteAutoResultInsuredObjectCommercialActivityTypeTAXIPARTICULAR                                                                                      QuoteAutoResultInsuredObjectCommercialActivityType = "TAXI_PARTICULAR"
	QuoteAutoResultInsuredObjectCommercialActivityTypeTESTDRIVE                                                                                           QuoteAutoResultInsuredObjectCommercialActivityType = "TEST_DRIVE"
	QuoteAutoResultInsuredObjectCommercialActivityTypeTRANSPORTEDEMERCADORIA                                                                              QuoteAutoResultInsuredObjectCommercialActivityType = "TRANSPORTE_DE_MERCADORIA"
	QuoteAutoResultInsuredObjectCommercialActivityTypeTRANSPORTEDEPESSOASFRETAMENTOEMPRESARIALCONTINUO                                                    QuoteAutoResultInsuredObjectCommercialActivityType = "TRANSPORTE_DE_PESSOAS_FRETAMENTO_EMPRESARIAL_CONTINUO"
	QuoteAutoResultInsuredObjectCommercialActivityTypeTRANSPORTEDEPESSOASFRETAMENTOMISTOFRETEPESSOAS                                                      QuoteAutoResultInsuredObjectCommercialActivityType = "TRANSPORTE_DE_PESSOAS_FRETAMENTO_MISTO_FRETE_PESSOAS"
	QuoteAutoResultInsuredObjectCommercialActivityTypeTRANSPORTEDEPESSOASFRETAMENTOTURISTICO                                                              QuoteAutoResultInsuredObjectCommercialActivityType = "TRANSPORTE_DE_PESSOAS_FRETAMENTO_TURISTICO"
	QuoteAutoResultInsuredObjectCommercialActivityTypeTRANSPORTEDEPESSOASURBANO                                                                           QuoteAutoResultInsuredObjectCommercialActivityType = "TRANSPORTE_DE_PESSOAS_URBANO"
	QuoteAutoResultInsuredObjectCommercialActivityTypeTRANSPORTEESCOLAR                                                                                   QuoteAutoResultInsuredObjectCommercialActivityType = "TRANSPORTE_ESCOLAR"
	QuoteAutoResultInsuredObjectCommercialActivityTypeVEICULOSOFICIAISORGAOPUBLICO                                                                        QuoteAutoResultInsuredObjectCommercialActivityType = "VEICULOS_OFICIAIS_ORGAO_PUBLICO"
	QuoteAutoResultInsuredObjectCommercialActivityTypeVIGILANCIA                                                                                          QuoteAutoResultInsuredObjectCommercialActivityType = "VIGILANCIA"
)

Defines values for QuoteAutoResultInsuredObjectCommercialActivityType.

type QuoteAutoResultInsuredObjectCoverage

type QuoteAutoResultInsuredObjectCoverage struct {
	// LMI Detalhes de valores/limites
	LMI AmountDetails `json:"LMI"`

	// Branch Grupo e Ramo da Cobertura (Conforme regulamentação Susep vigente)
	Branch string `json:"branch"`

	// Code Código da cobertura, conforme Anexo II do Manuel de Escopo de Dados
	Code             QuoteAutoResultInsuredObjectCoverageCode              `json:"code"`
	CompensationType *QuoteAutoResultInsuredObjectCoverageCompensationType `json:"compensationType,omitempty"`

	// DaysForTotalCompensation Número de dias de cobertura para direito à indenização pelo valor de novo (Casco)
	DaysForTotalCompensation string `json:"daysForTotalCompensation"`

	// Description Descrição / Nome da Cobertura (Obrigatório quando o campo 'Codigo' for preenchido com 'Outras')
	Description *string `json:"description,omitempty"`

	// InternalCode Código interno da cobertura da seguradora
	InternalCode *string `json:"internalCode,omitempty"`

	// IsMainCoverage Indicador de Cobertura Principal
	IsMainCoverage *bool `json:"isMainCoverage,omitempty"`

	// PartialCompensationPercentage Percentual por indenização parcial(caso aplicável)
	PartialCompensationPercentage *string `json:"partialCompensationPercentage,omitempty"`
}

QuoteAutoResultInsuredObjectCoverage defines model for QuoteAutoResultInsuredObjectCoverage.

type QuoteAutoResultInsuredObjectCoverageCode

type QuoteAutoResultInsuredObjectCoverageCode string

QuoteAutoResultInsuredObjectCoverageCode Código da cobertura, conforme Anexo II do Manuel de Escopo de Dados

const (
	QuoteAutoResultInsuredObjectCoverageCodeACESSORIOSEEQUIPAMENTOS                        QuoteAutoResultInsuredObjectCoverageCode = "ACESSORIOS_E_EQUIPAMENTOS"
	QuoteAutoResultInsuredObjectCoverageCodeACIDENTEPESSOAISDEPASSAGEIROSAPPCONDUTOR       QuoteAutoResultInsuredObjectCoverageCode = "ACIDENTE_PESSOAIS_DE_PASSAGEIROS_APP_CONDUTOR"
	QuoteAutoResultInsuredObjectCoverageCodeACIDENTEPESSOAISDEPASSAGEIROSAPPVEICULO        QuoteAutoResultInsuredObjectCoverageCode = "ACIDENTE_PESSOAIS_DE_PASSAGEIROS_APP_VEICULO"
	QuoteAutoResultInsuredObjectCoverageCodeCARRORESERVA                                   QuoteAutoResultInsuredObjectCoverageCode = "CARRO_RESERVA"
	QuoteAutoResultInsuredObjectCoverageCodeCASCOALAGAMENTO                                QuoteAutoResultInsuredObjectCoverageCode = "CASCO_ALAGAMENTO"
	QuoteAutoResultInsuredObjectCoverageCodeCASCOCOLISAOINDENIZACAOINTEGRAL                QuoteAutoResultInsuredObjectCoverageCode = "CASCO_COLISAO_INDENIZACAO_INTEGRAL"
	QuoteAutoResultInsuredObjectCoverageCodeCASCOCOLISAOINDENIZACAOPARCIAL                 QuoteAutoResultInsuredObjectCoverageCode = "CASCO_COLISAO_INDENIZACAO_PARCIAL"
	QuoteAutoResultInsuredObjectCoverageCodeCASCOCOMPREENSIVA                              QuoteAutoResultInsuredObjectCoverageCode = "CASCO_COMPREENSIVA"
	QuoteAutoResultInsuredObjectCoverageCodeCASCOINCENDIO                                  QuoteAutoResultInsuredObjectCoverageCode = "CASCO_INCENDIO"
	QuoteAutoResultInsuredObjectCoverageCodeCASCOINCENDIOROUBOEFURTO                       QuoteAutoResultInsuredObjectCoverageCode = "CASCO_INCENDIO_ROUBO_E_FURTO"
	QuoteAutoResultInsuredObjectCoverageCodeCASCOROUBOEFURTO                               QuoteAutoResultInsuredObjectCoverageCode = "CASCO_ROUBO_E_FURTO"
	QuoteAutoResultInsuredObjectCoverageCodeDIARIAPORINDISPONIBILIDADE                     QuoteAutoResultInsuredObjectCoverageCode = "DIARIA_POR_INDISPONIBILIDADE"
	QuoteAutoResultInsuredObjectCoverageCodeLFRLANTERNASFAROISERETROVISORES                QuoteAutoResultInsuredObjectCoverageCode = "LFR_LANTERNAS_FAROIS_E_RETROVISORES"
	QuoteAutoResultInsuredObjectCoverageCodeOUTRAS                                         QuoteAutoResultInsuredObjectCoverageCode = "OUTRAS"
	QuoteAutoResultInsuredObjectCoverageCodePEQUENOSREPAROS                                QuoteAutoResultInsuredObjectCoverageCode = "PEQUENOS_REPAROS"
	QuoteAutoResultInsuredObjectCoverageCodeRESPONSABILIDADECIVILCARTAVERDE                QuoteAutoResultInsuredObjectCoverageCode = "RESPONSABILIDADE_CIVIL_CARTA_VERDE"
	QuoteAutoResultInsuredObjectCoverageCodeRESPONSABILIDADECIVILFACULTATIVADEVEICULOSRCFV QuoteAutoResultInsuredObjectCoverageCode = "RESPONSABILIDADE_CIVIL_FACULTATIVA_DE_VEICULOS_RCFV"
	QuoteAutoResultInsuredObjectCoverageCodeRESPONSABILIDADECIVILFACULTATIVADOCONDUTORRCFC QuoteAutoResultInsuredObjectCoverageCode = "RESPONSABILIDADE_CIVIL_FACULTATIVA_DO_CONDUTOR_RCFC"
	QuoteAutoResultInsuredObjectCoverageCodeVIDROS                                         QuoteAutoResultInsuredObjectCoverageCode = "VIDROS"
)

Defines values for QuoteAutoResultInsuredObjectCoverageCode.

type QuoteAutoResultInsuredObjectCoverageCompensationType

type QuoteAutoResultInsuredObjectCoverageCompensationType string

QuoteAutoResultInsuredObjectCoverageCompensationType defines model for QuoteAutoResultInsuredObjectCoverage.CompensationType.

const (
	QuoteAutoResultInsuredObjectCoverageCompensationTypeINTEGRAL QuoteAutoResultInsuredObjectCoverageCompensationType = "INTEGRAL"
	QuoteAutoResultInsuredObjectCoverageCompensationTypeOUTROS   QuoteAutoResultInsuredObjectCoverageCompensationType = "OUTROS"
	QuoteAutoResultInsuredObjectCoverageCompensationTypePARCIAL  QuoteAutoResultInsuredObjectCoverageCompensationType = "PARCIAL"
)

Defines values for QuoteAutoResultInsuredObjectCoverageCompensationType.

type QuoteAutoResultInsuredObjectDriverBetween18and25YearsOldGender

type QuoteAutoResultInsuredObjectDriverBetween18and25YearsOldGender string

QuoteAutoResultInsuredObjectDriverBetween18and25YearsOldGender Condicional, caso seja selecionado '1. Sim' no campo 'Deseja estender a cobertura contratada para condutores na faixa etária dos 18 aos 25 anos?'sexo dos condutores na faixa etária dos 18 aos 25 anos

const (
	QuoteAutoResultInsuredObjectDriverBetween18and25YearsOldGenderFEMININO           QuoteAutoResultInsuredObjectDriverBetween18and25YearsOldGender = "FEMININO"
	QuoteAutoResultInsuredObjectDriverBetween18and25YearsOldGenderMASCULINO          QuoteAutoResultInsuredObjectDriverBetween18and25YearsOldGender = "MASCULINO"
	QuoteAutoResultInsuredObjectDriverBetween18and25YearsOldGenderMASCULINOEFEMININO QuoteAutoResultInsuredObjectDriverBetween18and25YearsOldGender = "MASCULINO_E_FEMININO"
	QuoteAutoResultInsuredObjectDriverBetween18and25YearsOldGenderPREFIRONAODECLARAR QuoteAutoResultInsuredObjectDriverBetween18and25YearsOldGender = "PREFIRO_NAO_DECLARAR"
)

Defines values for QuoteAutoResultInsuredObjectDriverBetween18and25YearsOldGender.

type QuoteAutoResultInsuredObjectFrequentTrafficArea

type QuoteAutoResultInsuredObjectFrequentTrafficArea string

QuoteAutoResultInsuredObjectFrequentTrafficArea Qual a área de circulação mais frenquente?

const (
	QuoteAutoResultInsuredObjectFrequentTrafficAreaAMERICADOSUL                QuoteAutoResultInsuredObjectFrequentTrafficArea = "AMERICA_DO_SUL"
	QuoteAutoResultInsuredObjectFrequentTrafficAreaDENTRODOPROPRIOESTADODASEDE QuoteAutoResultInsuredObjectFrequentTrafficArea = "DENTRO_DO_PROPRIO_ESTADO_DA_SEDE"
	QuoteAutoResultInsuredObjectFrequentTrafficAreaMERCOSUL                    QuoteAutoResultInsuredObjectFrequentTrafficArea = "MERCOSUL"
	QuoteAutoResultInsuredObjectFrequentTrafficAreaMUNICIPIOEARREDORESATEKM    QuoteAutoResultInsuredObjectFrequentTrafficArea = "MUNICIPIO_E_ARREDORES_ATE_KM"
	QuoteAutoResultInsuredObjectFrequentTrafficAreaNAOINFORMADO                QuoteAutoResultInsuredObjectFrequentTrafficArea = "NAO_INFORMADO"
	QuoteAutoResultInsuredObjectFrequentTrafficAreaREGIAOCENTROOESTE           QuoteAutoResultInsuredObjectFrequentTrafficArea = "REGIAO_CENTRO_OESTE"
	QuoteAutoResultInsuredObjectFrequentTrafficAreaREGIAONORDESTE              QuoteAutoResultInsuredObjectFrequentTrafficArea = "REGIAO_NORDESTE"
	QuoteAutoResultInsuredObjectFrequentTrafficAreaREGIAONORTE                 QuoteAutoResultInsuredObjectFrequentTrafficArea = "REGIAO_NORTE"
	QuoteAutoResultInsuredObjectFrequentTrafficAreaREGIAOSUDESTE               QuoteAutoResultInsuredObjectFrequentTrafficArea = "REGIAO_SUDESTE"
	QuoteAutoResultInsuredObjectFrequentTrafficAreaREGIAOSUL                   QuoteAutoResultInsuredObjectFrequentTrafficArea = "REGIAO_SUL"
)

Defines values for QuoteAutoResultInsuredObjectFrequentTrafficArea.

type QuoteAutoResultInsuredObjectFuel

type QuoteAutoResultInsuredObjectFuel string

QuoteAutoResultInsuredObjectFuel Combustível

const (
	QuoteAutoResultInsuredObjectFuelALCOOLETANOL QuoteAutoResultInsuredObjectFuel = "ALCOOL_ETANOL"
	QuoteAutoResultInsuredObjectFuelDIESEL       QuoteAutoResultInsuredObjectFuel = "DIESEL"
	QuoteAutoResultInsuredObjectFuelELETRICO     QuoteAutoResultInsuredObjectFuel = "ELETRICO"
	QuoteAutoResultInsuredObjectFuelFLEX         QuoteAutoResultInsuredObjectFuel = "FLEX"
	QuoteAutoResultInsuredObjectFuelFLEXEGNV     QuoteAutoResultInsuredObjectFuel = "FLEX_E_GNV"
	QuoteAutoResultInsuredObjectFuelGASGNV       QuoteAutoResultInsuredObjectFuel = "GAS_GNV"
	QuoteAutoResultInsuredObjectFuelGASOLINA     QuoteAutoResultInsuredObjectFuel = "GASOLINA"
	QuoteAutoResultInsuredObjectFuelHIBRIDO      QuoteAutoResultInsuredObjectFuel = "HIBRIDO"
)

Defines values for QuoteAutoResultInsuredObjectFuel.

type QuoteAutoResultInsuredObjectLicensePlateType

type QuoteAutoResultInsuredObjectLicensePlateType string

QuoteAutoResultInsuredObjectLicensePlateType defines model for QuoteAutoResultInsuredObject.LicensePlateType.

const (
	QuoteAutoResultInsuredObjectLicensePlateTypeALAGAMENTOENCHENTE QuoteAutoResultInsuredObjectLicensePlateType = "ALAGAMENTO_ENCHENTE"
	QuoteAutoResultInsuredObjectLicensePlateTypeCOLISAO            QuoteAutoResultInsuredObjectLicensePlateType = "COLISAO"
	QuoteAutoResultInsuredObjectLicensePlateTypeFURTO              QuoteAutoResultInsuredObjectLicensePlateType = "FURTO"
	QuoteAutoResultInsuredObjectLicensePlateTypeINCENDIO           QuoteAutoResultInsuredObjectLicensePlateType = "INCENDIO"
	QuoteAutoResultInsuredObjectLicensePlateTypeINUNDACOES         QuoteAutoResultInsuredObjectLicensePlateType = "INUNDACOES"
	QuoteAutoResultInsuredObjectLicensePlateTypeROUBO              QuoteAutoResultInsuredObjectLicensePlateType = "ROUBO"
)

Defines values for QuoteAutoResultInsuredObjectLicensePlateType.

type QuoteAutoResultInsuredObjectLoadsCarriedinsured

type QuoteAutoResultInsuredObjectLoadsCarriedinsured string

QuoteAutoResultInsuredObjectLoadsCarriedinsured Quais as cargas transportadas pelo veículo segurado? Condicional, caso a opção '10. Transporte de Mercadoria' ou '11. Presta Serviço para Transportadora' seja selecionada no campo 'Tipo de Atividade Comercial'

const (
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredAUTOMOVEIS                QuoteAutoResultInsuredObjectLoadsCarriedinsured = "AUTOMOVEIS"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredAUTOPECAS                 QuoteAutoResultInsuredObjectLoadsCarriedinsured = "AUTO_PECAS"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredBEBIDAS                   QuoteAutoResultInsuredObjectLoadsCarriedinsured = "BEBIDAS"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredBRINQUEDOS                QuoteAutoResultInsuredObjectLoadsCarriedinsured = "BRINQUEDOS"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredCALCADOS                  QuoteAutoResultInsuredObjectLoadsCarriedinsured = "CALCADOS"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredCARGAMISTA                QuoteAutoResultInsuredObjectLoadsCarriedinsured = "CARGA_MISTA"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredCARGAVIVA                 QuoteAutoResultInsuredObjectLoadsCarriedinsured = "CARGA_VIVA"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredCIGARROS                  QuoteAutoResultInsuredObjectLoadsCarriedinsured = "CIGARROS"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredCOMBUSTIVEISOUINFLAMAVEIS QuoteAutoResultInsuredObjectLoadsCarriedinsured = "COMBUSTIVEIS_OU_INFLAMAVEIS"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredCONFECCOES                QuoteAutoResultInsuredObjectLoadsCarriedinsured = "CONFECCOES"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredELETRODOMESTICOS          QuoteAutoResultInsuredObjectLoadsCarriedinsured = "ELETRODOMESTICOS"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredGASES                     QuoteAutoResultInsuredObjectLoadsCarriedinsured = "GASES"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredGENEROALIMENTICIO         QuoteAutoResultInsuredObjectLoadsCarriedinsured = "GENERO_ALIMENTICIO"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredHORTIFRUTIGRANJEIROS      QuoteAutoResultInsuredObjectLoadsCarriedinsured = "HORTIFRUTI_GRANJEIROS"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredLATICIOS                  QuoteAutoResultInsuredObjectLoadsCarriedinsured = "LATICIOS"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredLIXO                      QuoteAutoResultInsuredObjectLoadsCarriedinsured = "LIXO"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredMADEIRA                   QuoteAutoResultInsuredObjectLoadsCarriedinsured = "MADEIRA"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredMATERIALDECONSTRUCAO      QuoteAutoResultInsuredObjectLoadsCarriedinsured = "MATERIAL_DE_CONSTRUCAO"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredMEDICAMENTOS              QuoteAutoResultInsuredObjectLoadsCarriedinsured = "MEDICAMENTOS"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredMOVEIS                    QuoteAutoResultInsuredObjectLoadsCarriedinsured = "MOVEIS"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredMUDANCAS                  QuoteAutoResultInsuredObjectLoadsCarriedinsured = "MUDANCAS"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredNAOINFORMADO              QuoteAutoResultInsuredObjectLoadsCarriedinsured = "NAO_INFORMADO"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredOUTRAS                    QuoteAutoResultInsuredObjectLoadsCarriedinsured = "OUTRAS"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredPAPEIS                    QuoteAutoResultInsuredObjectLoadsCarriedinsured = "PAPEIS"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredPLASTICOS                 QuoteAutoResultInsuredObjectLoadsCarriedinsured = "PLASTICOS"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredPNEUOUCAMERADEAR          QuoteAutoResultInsuredObjectLoadsCarriedinsured = "PNEU_OU_CAMERA_DE_AR"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredPRODUTOPERICIVEL          QuoteAutoResultInsuredObjectLoadsCarriedinsured = "PRODUTO_PERICIVEL"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredPRODUTOQUIMICO            QuoteAutoResultInsuredObjectLoadsCarriedinsured = "PRODUTO_QUIMICO"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredSUCO                      QuoteAutoResultInsuredObjectLoadsCarriedinsured = "SUCO"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredTECIDO                    QuoteAutoResultInsuredObjectLoadsCarriedinsured = "TECIDO"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredVALORES                   QuoteAutoResultInsuredObjectLoadsCarriedinsured = "VALORES"
	QuoteAutoResultInsuredObjectLoadsCarriedinsuredVIDROS                    QuoteAutoResultInsuredObjectLoadsCarriedinsured = "VIDROS"
)

Defines values for QuoteAutoResultInsuredObjectLoadsCarriedinsured.

type QuoteAutoResultInsuredObjectModality

type QuoteAutoResultInsuredObjectModality string

QuoteAutoResultInsuredObjectModality Modalidade de cobertura (para cobertura de casco)

const (
	QuoteAutoResultInsuredObjectModalityCRITERIODIVERSO            QuoteAutoResultInsuredObjectModality = "CRITERIO_DIVERSO"
	QuoteAutoResultInsuredObjectModalityOUTROS                     QuoteAutoResultInsuredObjectModality = "OUTROS"
	QuoteAutoResultInsuredObjectModalityVALORDEMERCADOREFERENCIADO QuoteAutoResultInsuredObjectModality = "VALOR_DE_MERCADO_REFERENCIADO"
	QuoteAutoResultInsuredObjectModalityVALORDETERMINADO           QuoteAutoResultInsuredObjectModality = "VALOR_DETERMINADO"
)

Defines values for QuoteAutoResultInsuredObjectModality.

type QuoteAutoResultInsuredObjectRiskManagementSystem

type QuoteAutoResultInsuredObjectRiskManagementSystem string

QuoteAutoResultInsuredObjectRiskManagementSystem Utiliza algum sistema de gerenciamento de risco?. Condicional, caso a opção '10. Transporte de Mercadoria' ou '11. Presta Serviço para Transportadora' seja selecionada no campo 'Tipo de Atividade Comercial'

const (
	QuoteAutoResultInsuredObjectRiskManagementSystemCADASTRODEMOTORISTAS QuoteAutoResultInsuredObjectRiskManagementSystem = "CADASTRO_DE_MOTORISTAS"
	QuoteAutoResultInsuredObjectRiskManagementSystemESCOLTADECARGAS      QuoteAutoResultInsuredObjectRiskManagementSystem = "ESCOLTA_DE_CARGAS"
	QuoteAutoResultInsuredObjectRiskManagementSystemNAO                  QuoteAutoResultInsuredObjectRiskManagementSystem = "NAO"
	QuoteAutoResultInsuredObjectRiskManagementSystemNAOINFORMADO         QuoteAutoResultInsuredObjectRiskManagementSystem = "NAO_INFORMADO"
	QuoteAutoResultInsuredObjectRiskManagementSystemOUTROS               QuoteAutoResultInsuredObjectRiskManagementSystem = "OUTROS"
)

Defines values for QuoteAutoResultInsuredObjectRiskManagementSystem.

type QuoteAutoResultInsuredObjectTableUsed

type QuoteAutoResultInsuredObjectTableUsed string

QuoteAutoResultInsuredObjectTableUsed Tabela de referência adotada no plano (Casco, RCF-A, APP, Assistência e Outras Coberturas). Condicional, caso a opção '1. Valor de mercado referenciado' seja selecionada no campo 'Modalidade'

const (
	QuoteAutoResultInsuredObjectTableUsedFIPE          QuoteAutoResultInsuredObjectTableUsed = "FIPE"
	QuoteAutoResultInsuredObjectTableUsedJORNALDOCARRO QuoteAutoResultInsuredObjectTableUsed = "JORNAL_DO_CARRO"
	QuoteAutoResultInsuredObjectTableUsedMOLICAR       QuoteAutoResultInsuredObjectTableUsed = "MOLICAR"
	QuoteAutoResultInsuredObjectTableUsedOUTRAS        QuoteAutoResultInsuredObjectTableUsed = "OUTRAS"
	QuoteAutoResultInsuredObjectTableUsedVD            QuoteAutoResultInsuredObjectTableUsed = "VD"
)

Defines values for QuoteAutoResultInsuredObjectTableUsed.

type QuoteAutoResultInsuredObjectTariff

type QuoteAutoResultInsuredObjectTariff string

QuoteAutoResultInsuredObjectTariff Campo Categoria tarifária

const (
	QuoteAutoResultInsuredObjectTariffMOTOCICLETANACIONALEIMPORTADO    QuoteAutoResultInsuredObjectTariff = "MOTOCICLETA_NACIONAL_E_IMPORTADO"
	QuoteAutoResultInsuredObjectTariffONIBUSNACIONALEIMPORTADO         QuoteAutoResultInsuredObjectTariff = "ONIBUS_NACIONAL_E_IMPORTADO"
	QuoteAutoResultInsuredObjectTariffPASSEIOIMPORTADO                 QuoteAutoResultInsuredObjectTariff = "PASSEIO_IMPORTADO"
	QuoteAutoResultInsuredObjectTariffPASSEIONACIONAL                  QuoteAutoResultInsuredObjectTariff = "PASSEIO_NACIONAL"
	QuoteAutoResultInsuredObjectTariffPICKUPNACIONALEIMPORTADO         QuoteAutoResultInsuredObjectTariff = "PICK_UP_NACIONAL_E_IMPORTADO"
	QuoteAutoResultInsuredObjectTariffUTILITARIONACIONALEIMPORTADO     QuoteAutoResultInsuredObjectTariff = "UTILITARIO_NACIONAL_E_IMPORTADO"
	QuoteAutoResultInsuredObjectTariffVEICULODECARGANACIONALEIMPORTADO QuoteAutoResultInsuredObjectTariff = "VEICULO_DE_CARGA_NACIONAL_E_IMPORTADO"
)

Defines values for QuoteAutoResultInsuredObjectTariff.

type QuoteAutoResultInsuredObjectTaxType

type QuoteAutoResultInsuredObjectTaxType string

QuoteAutoResultInsuredObjectTaxType qual imposto isento(s)

const (
	QuoteAutoResultInsuredObjectTaxTypeAMBOS QuoteAutoResultInsuredObjectTaxType = "AMBOS"
	QuoteAutoResultInsuredObjectTaxTypeICMS  QuoteAutoResultInsuredObjectTaxType = "ICMS"
	QuoteAutoResultInsuredObjectTaxTypeIPI   QuoteAutoResultInsuredObjectTaxType = "IPI"
)

Defines values for QuoteAutoResultInsuredObjectTaxType.

type QuoteAutoResultInsuredObjectVehicleUse

type QuoteAutoResultInsuredObjectVehicleUse string

QuoteAutoResultInsuredObjectVehicleUse Código de utilização do veículo (Casco, RCF-A, APP, Assistência e Outras Coberturas)

const (
	QuoteAutoResultInsuredObjectVehicleUseEXERCICIODOTRABALHO QuoteAutoResultInsuredObjectVehicleUse = "EXERCICIO_DO_TRABALHO"
	QuoteAutoResultInsuredObjectVehicleUseLAZER               QuoteAutoResultInsuredObjectVehicleUse = "LAZER"
	QuoteAutoResultInsuredObjectVehicleUseLOCOMOCAODIARIA     QuoteAutoResultInsuredObjectVehicleUse = "LOCOMOCAO_DIARIA"
)

Defines values for QuoteAutoResultInsuredObjectVehicleUse.

type QuoteAutoRiskLocation

type QuoteAutoRiskLocation struct {
	Housing *struct {
		// GateType Tipo de portão do local onde o veículo é guardado na residência
		GateType *QuoteAutoRiskLocationHousingGateType `json:"gateType,omitempty"`

		// IsKeptInGarage O veículo é guardado em garagem/estacionamento fechado na residência?
		IsKeptInGarage *bool `json:"isKeptInGarage,omitempty"`

		// Type Qual é o tipo de residência do condutor principal?
		Type *QuoteAutoRiskLocationHousingType `json:"type,omitempty"`
	} `json:"housing,omitempty"`

	// IsUsedCollege Veículo é utilizado para ir à faculdade/colégio?
	IsUsedCollege *bool `json:"isUsedCollege,omitempty"`

	// IsUsedCommuteWork Veículo é utilizado para ir ao trabalho?
	IsUsedCommuteWork *bool `json:"isUsedCommuteWork,omitempty"`

	// KmAveragePerWeek Quantos KM em média o veículo circula por semana
	KmAveragePerWeek *string `json:"kmAveragePerWeek,omitempty"`
	UsedCollege      *struct {
		// DistanceFromResidence Distância da residência até unidade de ensino (Em km). Condicional, caso a opção '1. Sim' seja selecionada no campo 'utilizado para ir à faculdade?'
		DistanceFromResidence *string `json:"distanceFromResidence,omitempty"`

		// IsKeptInGarage Veículo é guardado em garagem/estacionamento fechado quando utilizado para ir à faculdade/colégio? Condicional, caso a opção '1. Sim' seja selecionada no campo 'utilizado para ir à faculdade?'
		IsKeptInGarage *bool `json:"isKeptInGarage,omitempty"`
	} `json:"usedCollege,omitempty"`
	UsedCommuteWork *struct {
		// DistanceFromResidence Campo aberto para detalhamento da quilometragem. Condicional, caso a opção '1. Sim' seja selecionada no campo 'utilizado para ir ao trabalho?'
		DistanceFromResidence *string `json:"distanceFromResidence,omitempty"`

		// IsKeptInGarage Veículo é guardado em garagem/estacionamento fechado quando utilizado para ir ao local de trabalho?Condicional, caso a opção '1. Sim' seja selecionada no campo 'utilizado para ir ao trabalho?'
		IsKeptInGarage *bool `json:"isKeptInGarage,omitempty"`
	} `json:"usedCommuteWork,omitempty"`
}

QuoteAutoRiskLocation Objeto que agrupa dados de local de risco.

type QuoteAutoRiskLocationHousingGateType

type QuoteAutoRiskLocationHousingGateType string

QuoteAutoRiskLocationHousingGateType Tipo de portão do local onde o veículo é guardado na residência

const (
	QuoteAutoRiskLocationHousingGateTypePORTAOAUTOMATICO QuoteAutoRiskLocationHousingGateType = "PORTAO_AUTOMATICO"
	QuoteAutoRiskLocationHousingGateTypePORTAOMANUAL     QuoteAutoRiskLocationHousingGateType = "PORTAO_MANUAL"
)

Defines values for QuoteAutoRiskLocationHousingGateType.

type QuoteAutoRiskLocationHousingType

type QuoteAutoRiskLocationHousingType string

QuoteAutoRiskLocationHousingType Qual é o tipo de residência do condutor principal?

const (
	QuoteAutoRiskLocationHousingTypeAPARTAMENTOOUFLAT                QuoteAutoRiskLocationHousingType = "APARTAMENTO_OU_FLAT"
	QuoteAutoRiskLocationHousingTypeCASAOUSOBRADO                    QuoteAutoRiskLocationHousingType = "CASA_OU_SOBRADO"
	QuoteAutoRiskLocationHousingTypeCASAOUSOBRADOEMCONDOMINIOFECHADO QuoteAutoRiskLocationHousingType = "CASA_OU_SOBRADO_EM_CONDOMINIO_FECHADO"
	QuoteAutoRiskLocationHousingTypeCHACARAFAZENDAOUSITIO            QuoteAutoRiskLocationHousingType = "CHACARA_FAZENDA_OU_SITIO"
)

Defines values for QuoteAutoRiskLocationHousingType.

type QuoteAutoStatusV1200JSONResponse

type QuoteAutoStatusV1200JSONResponse GetQuoteAutoStatusResponse

func (QuoteAutoStatusV1200JSONResponse) VisitQuoteAutoStatusV1Response

func (response QuoteAutoStatusV1200JSONResponse) VisitQuoteAutoStatusV1Response(w http.ResponseWriter) error

type QuoteAutoStatusV1RequestObject

type QuoteAutoStatusV1RequestObject struct {
	ConsentId ConsentId `json:"consentId"`
}

type QuoteAutoStatusV1ResponseObject

type QuoteAutoStatusV1ResponseObject interface {
	VisitQuoteAutoStatusV1Response(w http.ResponseWriter) error
}

type QuoteCustomData

type QuoteCustomData struct {
	Beneficiaries             *[]CustomInfoData `json:"beneficiaries,omitempty"`
	Coverages                 *[]CustomInfoData `json:"coverages,omitempty"`
	CustomerComplimentaryInfo *[]CustomInfoData `json:"customerComplimentaryInfo,omitempty"`
	CustomerIdentification    *[]CustomInfoData `json:"customerIdentification,omitempty"`
	CustomerQualification     *[]CustomInfoData `json:"customerQualification,omitempty"`
	GeneralClaimInfo          *[]CustomInfoData `json:"generalClaimInfo,omitempty"`
	GeneralQuoteInfo          *[]CustomInfoData `json:"generalQuoteInfo,omitempty"`
	InsuredObjects            *[]CustomInfoData `json:"insuredObjects,omitempty"`
	RiskLocationInfo          *[]CustomInfoData `json:"riskLocationInfo,omitempty"`
}

QuoteCustomData Objeto que agrupa as categorias de dados customizáveis em listas.

type QuoteCustomer

type QuoteCustomer struct {
	// contains filtered or unexported fields
}

QuoteCustomer defines model for QuoteCustomer.

func (QuoteCustomer) AsQuotePersonalCustomer

func (t QuoteCustomer) AsQuotePersonalCustomer() (QuotePersonalCustomer, error)

AsQuotePersonalCustomer returns the union data inside the QuoteCustomer as a QuotePersonalCustomer

func (*QuoteCustomer) FromQuotePersonalCustomer

func (t *QuoteCustomer) FromQuotePersonalCustomer(v QuotePersonalCustomer) error

FromQuotePersonalCustomer overwrites any union data inside the QuoteCustomer as the provided QuotePersonalCustomer

func (QuoteCustomer) MarshalJSON

func (t QuoteCustomer) MarshalJSON() ([]byte, error)

func (*QuoteCustomer) MergeQuotePersonalCustomer

func (t *QuoteCustomer) MergeQuotePersonalCustomer(v QuotePersonalCustomer) error

MergeQuotePersonalCustomer performs a merge with any union data inside the QuoteCustomer, using the provided QuotePersonalCustomer

func (*QuoteCustomer) UnmarshalJSON

func (t *QuoteCustomer) UnmarshalJSON(b []byte) error

type QuoteCustomerData

type QuoteCustomerData struct {
	// contains filtered or unexported fields
}

QuoteCustomerData defines model for QuoteCustomerData.

func (QuoteCustomerData) AsQuotePersonalCustomerData

func (t QuoteCustomerData) AsQuotePersonalCustomerData() (QuotePersonalCustomerData, error)

AsQuotePersonalCustomerData returns the union data inside the QuoteCustomerData as a QuotePersonalCustomerData

func (*QuoteCustomerData) FromQuotePersonalCustomerData

func (t *QuoteCustomerData) FromQuotePersonalCustomerData(v QuotePersonalCustomerData) error

FromQuotePersonalCustomerData overwrites any union data inside the QuoteCustomerData as the provided QuotePersonalCustomerData

func (QuoteCustomerData) MarshalBSONValue

func (q QuoteCustomerData) MarshalBSONValue() (bsontype.Type, []byte, error)

func (QuoteCustomerData) MarshalJSON

func (t QuoteCustomerData) MarshalJSON() ([]byte, error)

func (*QuoteCustomerData) MergeQuotePersonalCustomerData

func (t *QuoteCustomerData) MergeQuotePersonalCustomerData(v QuotePersonalCustomerData) error

MergeQuotePersonalCustomerData performs a merge with any union data inside the QuoteCustomerData, using the provided QuotePersonalCustomerData

func (QuoteCustomerData) ToQuoteCustomer

func (q QuoteCustomerData) ToQuoteCustomer() QuoteCustomer

TODO: Change for business.

func (*QuoteCustomerData) UnmarshalBSONValue

func (q *QuoteCustomerData) UnmarshalBSONValue(t bsontype.Type, data []byte) error

func (*QuoteCustomerData) UnmarshalJSON

func (t *QuoteCustomerData) UnmarshalJSON(b []byte) error

type QuoteDataAuto

type QuoteDataAuto struct {
	// BonusClass Classe de Bônus. Condicional, caso a opção '2. Renovação' seja selecionada no campo 'tipo de Seguro'
	BonusClass *string `json:"bonusClass,omitempty"`

	// Coverages Lista que agrupa os dados de coberturas.
	Coverages *[]QuoteAutoCoverage `json:"coverages,omitempty"`

	// Currency Moeda de emissão do contrato de acordo com ISO-4217.
	Currency string `json:"currency"`

	// HasAnIndividualItem Trata-se uma apólice individual com apenas um item?
	HasAnIndividualItem *bool `json:"hasAnIndividualItem,omitempty"`

	// IdentifierCode Código Identificador. Condicional, caso a opção '2. Renovação' seja selecionada no campo 'tipo de Seguro'
	IdentifierCode *string `json:"identifierCode,omitempty"`

	// IncludesAssistanceServices Deseja contratação de serviços de assistência
	IncludesAssistanceServices bool `json:"includesAssistanceServices"`

	// InsuranceType Tipo de Seguro
	InsuranceType QuoteDataAutoInsuranceType `json:"insuranceType"`

	// InsuredObject Objeto que agrupa os dados de objeto segurado.
	InsuredObject *QuoteAutoInsuredObject `json:"insuredObject,omitempty"`

	// InsurerId Nome para identifcar a congênere de renovação
	InsurerId *string `json:"insurerId,omitempty"`

	// IsCollectiveStipulated Apólice coletiva, por estipulação ou automóvel frota?
	IsCollectiveStipulated *bool `json:"isCollectiveStipulated,omitempty"`

	// PolicyId Número para identificar a apólice atual
	PolicyId *string `json:"policyId,omitempty"`

	// TermEndDate Até as 24 horas do dia
	TermEndDate openapi_types.Date `json:"termEndDate"`

	// TermStartDate Vigência das 24 horas do dia
	TermStartDate openapi_types.Date `json:"termStartDate"`

	// TermType Tipo de vigência
	TermType QuoteDataAutoTermType `json:"termType"`
}

QuoteDataAuto Objeto que agrupa dados específicos do ramo de cotação.

type QuoteDataAutoInsuranceType

type QuoteDataAutoInsuranceType string

QuoteDataAutoInsuranceType Tipo de Seguro

const (
	QuoteDataAutoInsuranceTypeNOVO      QuoteDataAutoInsuranceType = "NOVO"
	QuoteDataAutoInsuranceTypeRENOVACAO QuoteDataAutoInsuranceType = "RENOVACAO"
)

Defines values for QuoteDataAutoInsuranceType.

type QuoteDataAutoTermType

type QuoteDataAutoTermType string

QuoteDataAutoTermType Tipo de vigência

const (
	QuoteDataAutoTermTypeANUAL                  QuoteDataAutoTermType = "ANUAL"
	QuoteDataAutoTermTypeANUALINTERMITENTE      QuoteDataAutoTermType = "ANUAL_INTERMITENTE"
	QuoteDataAutoTermTypeDIARIO                 QuoteDataAutoTermType = "DIARIO"
	QuoteDataAutoTermTypeDIARIOINTERMITENTE     QuoteDataAutoTermType = "DIARIO_INTERMITENTE"
	QuoteDataAutoTermTypeMENSAL                 QuoteDataAutoTermType = "MENSAL"
	QuoteDataAutoTermTypeMENSALINTERMITENTE     QuoteDataAutoTermType = "MENSAL_INTERMITENTE"
	QuoteDataAutoTermTypeOUTROS                 QuoteDataAutoTermType = "OUTROS"
	QuoteDataAutoTermTypePLURIANUAL             QuoteDataAutoTermType = "PLURIANUAL"
	QuoteDataAutoTermTypePLURIANUALINTERMITENTE QuoteDataAutoTermType = "PLURIANUAL_INTERMITENTE"
	QuoteDataAutoTermTypeSEMESTRAL              QuoteDataAutoTermType = "SEMESTRAL"
	QuoteDataAutoTermTypeSEMESTRALINTERMITENTE  QuoteDataAutoTermType = "SEMESTRAL_INTERMITENTE"
)

Defines values for QuoteDataAutoTermType.

type QuotePersonalCustomer

type QuotePersonalCustomer struct {
	// ComplimentaryInformation Objeto que reúne as informações relativas ao relacionamento do cliente junto à Instituição. Considera-se relacionamento as informações que permitam conhecer desde quando a pessoa consultada é cliente da instituição, bem como um indicador dos produtos e serviços que ela consome atualmente e seus representantes
	ComplimentaryInformation *PersonalComplimentaryInfoData `json:"complimentaryInformation,omitempty"`
	Identification           *PersonalIdentificationData    `json:"identification,omitempty"`
	Qualification            *PersonalQualificationData     `json:"qualification,omitempty"`
}

QuotePersonalCustomer Objeto que agrupa as categorias de dados cadastrais do cliente.

type QuotePersonalCustomerData

type QuotePersonalCustomerData struct {
	// ComplimentaryInformationData Objeto que reúne as informações relativas ao relacionamento do cliente junto à Instituição. Considera-se relacionamento as informações que permitam conhecer desde quando a pessoa consultada é cliente da instituição, bem como um indicador dos produtos e serviços que ela consome atualmente e seus representantes
	ComplimentaryInformationData *PersonalComplimentaryInfoData `json:"complimentaryInformationData,omitempty"`
	IdentificationData           *PersonalIdentificationData    `json:"identificationData,omitempty"`
	QualificationData            *PersonalQualificationData     `json:"qualificationData,omitempty"`
}

QuotePersonalCustomerData Objeto que agrupa as categorias de dados cadastrais do cliente.

type QuoteResultAssistance

type QuoteResultAssistance struct {
	// AssistancePremiumAmount Detalhes de valores/limites
	AssistancePremiumAmount AmountDetails `json:"assistancePremiumAmount"`

	// Description Descrição do serviço prestado
	Description string `json:"description"`

	// Service Nome do serviço prestado
	Service QuoteResultAssistanceService `json:"service"`

	// Type Tipo de prestação de serviços
	Type QuoteResultAssistanceType `json:"type"`
}

QuoteResultAssistance defines model for QuoteResultAssistance.

type QuoteResultAssistanceService

type QuoteResultAssistanceService string

QuoteResultAssistanceService Nome do serviço prestado

const (
	QuoteResultAssistanceServiceACIONAMENTOEOUAGENDAMENTODELEVAETRAZ                    QuoteResultAssistanceService = "ACIONAMENTO_E_OU_AGENDAMENTO_DE_LEVA_E_TRAZ"
	QuoteResultAssistanceServiceAMPARODECRIANCAS                                        QuoteResultAssistanceService = "AMPARO_DE_CRIANCAS"
	QuoteResultAssistanceServiceAPLICACAODEVACINASEMDOMICILIO                           QuoteResultAssistanceService = "APLICACAO_DE_VACINAS_EM_DOMICILIO"
	QuoteResultAssistanceServiceAQUECEDORES                                             QuoteResultAssistanceService = "AQUECEDORES"
	QuoteResultAssistanceServiceASSISTENCIAAELETRODOMESTICOS                            QuoteResultAssistanceService = "ASSISTENCIA_A_ELETRODOMESTICOS"
	QuoteResultAssistanceServiceASSISTENCIAAUTOEOUMOTO                                  QuoteResultAssistanceService = "ASSISTENCIA_AUTO_E_OU_MOTO"
	QuoteResultAssistanceServiceASSISTENCIABIKE                                         QuoteResultAssistanceService = "ASSISTENCIA_BIKE"
	QuoteResultAssistanceServiceASSISTENCIAEMVIAGEM                                     QuoteResultAssistanceService = "ASSISTENCIA_EM_VIAGEM"
	QuoteResultAssistanceServiceASSISTENCIAESCOLAR                                      QuoteResultAssistanceService = "ASSISTENCIA_ESCOLAR"
	QuoteResultAssistanceServiceASSISTENCIAFUNERAL                                      QuoteResultAssistanceService = "ASSISTENCIA_FUNERAL"
	QuoteResultAssistanceServiceASSISTENCIAFUNERALPET                                   QuoteResultAssistanceService = "ASSISTENCIA_FUNERAL_PET"
	QuoteResultAssistanceServiceASSISTENCIAINFORMATICA                                  QuoteResultAssistanceService = "ASSISTENCIA_INFORMATICA"
	QuoteResultAssistanceServiceASSISTENCIANUTRICIONAL                                  QuoteResultAssistanceService = "ASSISTENCIA_NUTRICIONAL"
	QuoteResultAssistanceServiceASSISTENCIAPET                                          QuoteResultAssistanceService = "ASSISTENCIA_PET"
	QuoteResultAssistanceServiceASSISTENCIARESIDENCIAL                                  QuoteResultAssistanceService = "ASSISTENCIA_RESIDENCIAL"
	QuoteResultAssistanceServiceASSISTENCIASSAUDEEBEMESTAR                              QuoteResultAssistanceService = "ASSISTENCIAS_SAUDE_E_BEM_ESTAR"
	QuoteResultAssistanceServiceASSISTENCIASUSTENTAVEL                                  QuoteResultAssistanceService = "ASSISTENCIA_SUSTENTAVEL"
	QuoteResultAssistanceServiceASSISTENCIAVETERINARIAEMERGENCIAL                       QuoteResultAssistanceService = "ASSISTENCIA_VETERINARIA_EMERGENCIAL"
	QuoteResultAssistanceServiceBABYSITTER                                              QuoteResultAssistanceService = "BABY_SITTER"
	QuoteResultAssistanceServiceCACAMBA                                                 QuoteResultAssistanceService = "CACAMBA"
	QuoteResultAssistanceServiceCARRORESERVA                                            QuoteResultAssistanceService = "CARRO_RESERVA"
	QuoteResultAssistanceServiceCESTABASICA                                             QuoteResultAssistanceService = "CESTA_BASICA"
	QuoteResultAssistanceServiceCESTADEALIMENTOS                                        QuoteResultAssistanceService = "CESTA_DE_ALIMENTOS"
	QuoteResultAssistanceServiceCESTANATALIDADE                                         QuoteResultAssistanceService = "CESTA_NATALIDADE"
	QuoteResultAssistanceServiceCHAVEIRO                                                QuoteResultAssistanceService = "CHAVEIRO"
	QuoteResultAssistanceServiceCHECKUP                                                 QuoteResultAssistanceService = "CHECK_UP"
	QuoteResultAssistanceServiceCOBERTURAPROVISORIADETELHADO                            QuoteResultAssistanceService = "COBERTURA_PROVISORIA_DE_TELHADO"
	QuoteResultAssistanceServiceCONCIERGE                                               QuoteResultAssistanceService = "CONCIERGE"
	QuoteResultAssistanceServiceCONSERTODEARCONDICIONADO                                QuoteResultAssistanceService = "CONSERTO_DE_AR_CONDICIONADO"
	QuoteResultAssistanceServiceCONSERTODEELETRODOMESTICOSLINHABRANCA                   QuoteResultAssistanceService = "CONSERTO_DE_ELETRODOMESTICOS_LINHA_BRANCA"
	QuoteResultAssistanceServiceCONSERTODEELETROELETRONICOLINHAMARROM                   QuoteResultAssistanceService = "CONSERTO_DE_ELETROELETRONICO_LINHA_MARROM"
	QuoteResultAssistanceServiceCONSERTODEPORTAONDULADA                                 QuoteResultAssistanceService = "CONSERTO_DE_PORTA_ONDULADA"
	QuoteResultAssistanceServiceCONSULTASVETERINARIAS                                   QuoteResultAssistanceService = "CONSULTAS_VETERINARIAS"
	QuoteResultAssistanceServiceCONSULTORIAORCAMENTARIA                                 QuoteResultAssistanceService = "CONSULTORIA_ORCAMENTARIA"
	QuoteResultAssistanceServiceCONVENIENCIAEMVIAGEM                                    QuoteResultAssistanceService = "CONVENIENCIA_EM_VIAGEM"
	QuoteResultAssistanceServiceDEDETIZACAO                                             QuoteResultAssistanceService = "DEDETIZACAO"
	QuoteResultAssistanceServiceDESATOLAMENTO                                           QuoteResultAssistanceService = "DESATOLAMENTO"
	QuoteResultAssistanceServiceDESCARTERESPONSAVEL                                     QuoteResultAssistanceService = "DESCARTE_RESPONSAVEL"
	QuoteResultAssistanceServiceDESCONTOSEMCONSULTASEEXAMES                             QuoteResultAssistanceService = "DESCONTOS_EM_CONSULTAS_E_EXAMES"
	QuoteResultAssistanceServiceDESCONTOSEMMEDICAMENTOS                                 QuoteResultAssistanceService = "DESCONTOS_EM_MEDICAMENTOS"
	QuoteResultAssistanceServiceDESENTUPIMENTO                                          QuoteResultAssistanceService = "DESENTUPIMENTO"
	QuoteResultAssistanceServiceDESINSETIZACAOEDESRATIZACAO                             QuoteResultAssistanceService = "DESINSETIZACAO_E_DESRATIZACAO"
	QuoteResultAssistanceServiceDESPACHANTE                                             QuoteResultAssistanceService = "DESPACHANTE"
	QuoteResultAssistanceServiceDESPESASFARMACEUTICAS                                   QuoteResultAssistanceService = "DESPESAS_FARMACEUTICAS"
	QuoteResultAssistanceServiceDESPESASMEDICASCIRURGICASEDEHOSPITALIZACAO              QuoteResultAssistanceService = "DESPESAS_MEDICAS_CIRURGICAS_E_DE_HOSPITALIZACAO"
	QuoteResultAssistanceServiceDESPESASODONTOLOGICAS                                   QuoteResultAssistanceService = "DESPESAS_ODONTOLOGICAS"
	QuoteResultAssistanceServiceELETRICISTA                                             QuoteResultAssistanceService = "ELETRICISTA"
	QuoteResultAssistanceServiceEMERGENCIAS                                             QuoteResultAssistanceService = "EMERGENCIAS"
	QuoteResultAssistanceServiceENCANADOR                                               QuoteResultAssistanceService = "ENCANADOR"
	QuoteResultAssistanceServiceENVIODEACOMPANHANTEEMCASODEACIDENTE                     QuoteResultAssistanceService = "ENVIO_DE_ACOMPANHANTE_EM_CASO_DE_ACIDENTE"
	QuoteResultAssistanceServiceENVIODEFAMILIARPARAACOMPANHAMENTODEMENORESDECATORZEANOS QuoteResultAssistanceService = "ENVIO_DE_FAMILIAR_PARA_ACOMPANHAMENTO_DE_MENORES_DE_CATORZE_ANOS"
	QuoteResultAssistanceServiceENVIODERACAO                                            QuoteResultAssistanceService = "ENVIO_DE_RACAO"
	QuoteResultAssistanceServiceESCRITORIOVIRTUAL                                       QuoteResultAssistanceService = "ESCRITORIO_VIRTUAL"
	QuoteResultAssistanceServiceGUARDADEANIMAIS                                         QuoteResultAssistanceService = "GUARDA_DE_ANIMAIS"
	QuoteResultAssistanceServiceGUARDADOVEICULO                                         QuoteResultAssistanceService = "GUARDA_DO_VEICULO"
	QuoteResultAssistanceServiceGUINCHO                                                 QuoteResultAssistanceService = "GUINCHO"
	QuoteResultAssistanceServiceHELPDESK                                                QuoteResultAssistanceService = "HELP_DESK"
	QuoteResultAssistanceServiceHIDRAULICA                                              QuoteResultAssistanceService = "HIDRAULICA"
	QuoteResultAssistanceServiceHOSPEDAGEM                                              QuoteResultAssistanceService = "HOSPEDAGEM"
	QuoteResultAssistanceServiceHOSPEDAGEMDEANIMAIS                                     QuoteResultAssistanceService = "HOSPEDAGEM_DE_ANIMAIS"
	QuoteResultAssistanceServiceINDICACAODEBANHOETOSA                                   QuoteResultAssistanceService = "INDICACAO_DE_BANHO_E_TOSA"
	QuoteResultAssistanceServiceINDICACAODEPROFISSIONAIS                                QuoteResultAssistanceService = "INDICACAO_DE_PROFISSIONAIS"
	QuoteResultAssistanceServiceINFORMACAOSOBRERACASDECAES                              QuoteResultAssistanceService = "INFORMACAO_SOBRE_RACAS_DE_CAES"
	QuoteResultAssistanceServiceINFORMACAOSOBREVENDADEFILHOTES                          QuoteResultAssistanceService = "INFORMACAO_SOBRE_VENDA_DE_FILHOTES"
	QuoteResultAssistanceServiceINFORMACOESSOBREVACINAS                                 QuoteResultAssistanceService = "INFORMACOES_SOBRE_VACINAS"
	QuoteResultAssistanceServiceINFORMACOESVETERINARIASUTEIS                            QuoteResultAssistanceService = "INFORMACOES_VETERINARIAS_UTEIS"
	QuoteResultAssistanceServiceINSTALACAODECHUVEIROELETRICOEOUTROCADERESISTENCIA       QuoteResultAssistanceService = "INSTALACAO_DE_CHUVEIRO_ELETRICO_E_OU_TROCA_DE_RESISTENCIA"
	QuoteResultAssistanceServiceINSTALACAODESUPORTETVATESETENTA                         QuoteResultAssistanceService = "INSTALACAO_DE_SUPORTE_TV_ATE_SETENTA"
	QuoteResultAssistanceServiceINSTALACAORESIDENCIA                                    QuoteResultAssistanceService = "INSTALACAO_RESIDENCIA"
	QuoteResultAssistanceServiceLIMPEZA                                                 QuoteResultAssistanceService = "LIMPEZA"
	QuoteResultAssistanceServiceLIMPEZADEARCONDICIONADO                                 QuoteResultAssistanceService = "LIMPEZA_DE_AR_CONDICIONADO"
	QuoteResultAssistanceServiceLIMPEZADECAIXADAGUA                                     QuoteResultAssistanceService = "LIMPEZA_DE_CAIXA_D_AGUA"
	QuoteResultAssistanceServiceLIMPEZADECALHAS                                         QuoteResultAssistanceService = "LIMPEZA_DE_CALHAS"
	QuoteResultAssistanceServiceLIMPEZADERALOSESIFOES                                   QuoteResultAssistanceService = "LIMPEZA_DE_RALOS_E_SIFOES"
	QuoteResultAssistanceServiceLOCACAODEELETRODOMESTICOS                               QuoteResultAssistanceService = "LOCACAO_DE_ELETRODOMESTICOS"
	QuoteResultAssistanceServiceLOCACAODEVEICULOS                                       QuoteResultAssistanceService = "LOCACAO_DE_VEICULOS"
	QuoteResultAssistanceServiceLOCALIZACAODEBAGAGEM                                    QuoteResultAssistanceService = "LOCALIZACAO_DE_BAGAGEM"
	QuoteResultAssistanceServiceMANUTENCAO                                              QuoteResultAssistanceService = "MANUTENCAO"
	QuoteResultAssistanceServiceMARTELINHOEREPARORAPIDO                                 QuoteResultAssistanceService = "MARTELINHO_E_REPARO_RAPIDO"
	QuoteResultAssistanceServiceMECANICO                                                QuoteResultAssistanceService = "MECANICO"
	QuoteResultAssistanceServiceMEIODETRANSPORTE                                        QuoteResultAssistanceService = "MEIO_DE_TRANSPORTE"
	QuoteResultAssistanceServiceMONITORACAOMEDICA                                       QuoteResultAssistanceService = "MONITORACAO_MEDICA"
	QuoteResultAssistanceServiceMOTO                                                    QuoteResultAssistanceService = "MOTO"
	QuoteResultAssistanceServiceMOTORISTAAMIGO                                          QuoteResultAssistanceService = "MOTORISTA_AMIGO"
	QuoteResultAssistanceServiceMOTORISTASUBSTITUTO                                     QuoteResultAssistanceService = "MOTORISTA_SUBSTITUTO"
	QuoteResultAssistanceServiceMTAMEIODETRANSPORTEALTERNATIVO                          QuoteResultAssistanceService = "MTA_MEIO_DE_TRANSPORTE_ALTERNATIVO"
	QuoteResultAssistanceServiceMUDANCAEGUARDADEMOVEIS                                  QuoteResultAssistanceService = "MUDANCA_E_GUARDA_DE_MOVEIS"
	QuoteResultAssistanceServiceORGANIZACAO                                             QuoteResultAssistanceService = "ORGANIZACAO"
	QuoteResultAssistanceServiceORIENTACAOEMCASODEPERDADEDOCUMENTOS                     QuoteResultAssistanceService = "ORIENTACAO_EM_CASO_DE_PERDA_DE_DOCUMENTOS"
	QuoteResultAssistanceServiceORIENTACAOMEDICA                                        QuoteResultAssistanceService = "ORIENTACAO_MEDICA"
	QuoteResultAssistanceServiceORIENTACAOPSICOLOGICA                                   QuoteResultAssistanceService = "ORIENTACAO_PSICOLOGICA"
	QuoteResultAssistanceServiceOUTROS                                                  QuoteResultAssistanceService = "OUTROS"
	QuoteResultAssistanceServicePERSONALFITNESS                                         QuoteResultAssistanceService = "PERSONAL_FITNESS"
	QuoteResultAssistanceServiceREBOQUE                                                 QuoteResultAssistanceService = "REBOQUE"
	QuoteResultAssistanceServiceREBOQUEBIKE                                             QuoteResultAssistanceService = "REBOQUE_BIKE"
	QuoteResultAssistanceServiceRECUPERACAODOVEICULO                                    QuoteResultAssistanceService = "RECUPERACAO_DO_VEICULO"
	QuoteResultAssistanceServiceREGRESSOANTECIPADOEMCASODEFALECIMENTODEPARENTES         QuoteResultAssistanceService = "REGRESSO_ANTECIPADO_EM_CASO_DE_FALECIMENTO_DE_PARENTES"
	QuoteResultAssistanceServiceREGRESSODOUSUARIOAPOSALTAHOSPITALAR                     QuoteResultAssistanceService = "REGRESSO_DO_USUARIO_APOS_ALTA_HOSPITALAR"
	QuoteResultAssistanceServiceREINSTALACAOEREPARODOVENTILADORDETETO                   QuoteResultAssistanceService = "REINSTALACAO_E_REPARO_DO_VENTILADOR_DE_TETO"
	QuoteResultAssistanceServiceREMANEJAMENTODEMOVEIS                                   QuoteResultAssistanceService = "REMANEJAMENTO_DE_MOVEIS"
	QuoteResultAssistanceServiceREMOCAOHOSPITALAR                                       QuoteResultAssistanceService = "REMOCAO_HOSPITALAR"
	QuoteResultAssistanceServiceREMOCAOMEDICA                                           QuoteResultAssistanceService = "REMOCAO_MEDICA"
	QuoteResultAssistanceServiceREMOCAOMEDICAINTERHOSPITALAR                            QuoteResultAssistanceService = "REMOCAO_MEDICA_INTER_HOSPITALAR"
	QuoteResultAssistanceServiceREPARACAOAUTOMOTIVA                                     QuoteResultAssistanceService = "REPARACAO_AUTOMOTIVA"
	QuoteResultAssistanceServiceREPARODETELEFONIA                                       QuoteResultAssistanceService = "REPARO_DE_TELEFONIA"
	QuoteResultAssistanceServiceREPAROEMPORTOESAUTOMATICOS                              QuoteResultAssistanceService = "REPARO_EM_PORTOES_AUTOMATICOS"
	QuoteResultAssistanceServiceREPAROFIXACAODEANTENAS                                  QuoteResultAssistanceService = "REPARO_FIXACAO_DE_ANTENAS"
	QuoteResultAssistanceServiceREPAROSELETRICOS                                        QuoteResultAssistanceService = "REPAROS_ELETRICOS"
	QuoteResultAssistanceServiceRETORNOANTECIPADOAODOMICILIO                            QuoteResultAssistanceService = "RETORNO_ANTECIPADO_AO_DOMICILIO"
	QuoteResultAssistanceServiceREVERSAODEFOGAO                                         QuoteResultAssistanceService = "REVERSAO_DE_FOGAO"
	QuoteResultAssistanceServiceREVISAODEINSTALACAOELETRICA                             QuoteResultAssistanceService = "REVISAO_DE_INSTALACAO_ELETRICA"
	QuoteResultAssistanceServiceSEGUNDAOPINIAOMEDICAINTERNACIONAL                       QuoteResultAssistanceService = "SEGUNDA_OPINIAO_MEDICA_INTERNACIONAL"
	QuoteResultAssistanceServiceSEGURANCA                                               QuoteResultAssistanceService = "SEGURANCA"
	QuoteResultAssistanceServiceSERRALHEIRO                                             QuoteResultAssistanceService = "SERRALHEIRO"
	QuoteResultAssistanceServiceSERVICODEINDICACAOMEDICA                                QuoteResultAssistanceService = "SERVICO_DE_INDICACAO_MEDICA"
	QuoteResultAssistanceServiceSERVICODELIMPEZA                                        QuoteResultAssistanceService = "SERVICO_DE_LIMPEZA"
	QuoteResultAssistanceServiceSERVICOSAUTO                                            QuoteResultAssistanceService = "SERVICOS_AUTO"
	QuoteResultAssistanceServiceSERVICOSESPECIAISFIXACAODEOBJETOS                       QuoteResultAssistanceService = "SERVICOS_ESPECIAIS_FIXACAO_DE_OBJETOS"
	QuoteResultAssistanceServiceSERVICOSGERAIS                                          QuoteResultAssistanceService = "SERVICOS_GERAIS"
	QuoteResultAssistanceServiceSUBSTITUICAODEPNEUS                                     QuoteResultAssistanceService = "SUBSTITUICAO_DE_PNEUS"
	QuoteResultAssistanceServiceSUBSTITUICAODETELHAS                                    QuoteResultAssistanceService = "SUBSTITUICAO_DE_TELHAS"
	QuoteResultAssistanceServiceTAXI                                                    QuoteResultAssistanceService = "TAXI"
	QuoteResultAssistanceServiceTELEMEDICINA                                            QuoteResultAssistanceService = "TELEMEDICINA"
	QuoteResultAssistanceServiceTRANSMISSAODEMENSAGENSURGENTES                          QuoteResultAssistanceService = "TRANSMISSAO_DE_MENSAGENS_URGENTES"
	QuoteResultAssistanceServiceTRANSPORTEEENVIODEFAMILIAR                              QuoteResultAssistanceService = "TRANSPORTE_E_ENVIO_DE_FAMILIAR"
	QuoteResultAssistanceServiceTRANSPORTEEGUARDAMOVEIS                                 QuoteResultAssistanceService = "TRANSPORTE_E_GUARDA_MOVEIS"
	QuoteResultAssistanceServiceTRANSPORTEESCOLARPESSOAS                                QuoteResultAssistanceService = "TRANSPORTE_ESCOLAR_PESSOAS"
	QuoteResultAssistanceServiceTRANSPORTEVETERINARIOEMERGENCIAL                        QuoteResultAssistanceService = "TRANSPORTE_VETERINARIO_EMERGENCIAL"
	QuoteResultAssistanceServiceTRASLADODECORPO                                         QuoteResultAssistanceService = "TRASLADO_DE_CORPO"
	QuoteResultAssistanceServiceTROCADEBATERIA                                          QuoteResultAssistanceService = "TROCA_DE_BATERIA"
	QuoteResultAssistanceServiceTROCADEPNEUS                                            QuoteResultAssistanceService = "TROCA_DE_PNEUS"
	QuoteResultAssistanceServiceVERIFICACAODEPOSSIVEISVAZAMENTOS                        QuoteResultAssistanceService = "VERIFICACAO_DE_POSSIVEIS_VAZAMENTOS"
	QuoteResultAssistanceServiceVIDROSEACESSORIOS                                       QuoteResultAssistanceService = "VIDROS_E_ACESSORIOS"
	QuoteResultAssistanceServiceVIGILANCIAESEGURANCA                                    QuoteResultAssistanceService = "VIGILANCIA_E_SEGURANCA"
)

Defines values for QuoteResultAssistanceService.

type QuoteResultAssistanceType

type QuoteResultAssistanceType string

QuoteResultAssistanceType Tipo de prestação de serviços

const (
	QuoteResultAssistanceTypeASSISTENCIAAUTO         QuoteResultAssistanceType = "ASSISTENCIA_AUTO"
	QuoteResultAssistanceTypeASSISTENCIARE           QuoteResultAssistanceType = "ASSISTENCIA_RE"
	QuoteResultAssistanceTypeASSISTENCIAVIDA         QuoteResultAssistanceType = "ASSISTENCIA_VIDA"
	QuoteResultAssistanceTypeBENEFICIOS              QuoteResultAssistanceType = "BENEFICIOS"
	QuoteResultAssistanceTypeDESPACHANTE             QuoteResultAssistanceType = "DESPACHANTE"
	QuoteResultAssistanceTypeLOCACAODEVEICULOS       QuoteResultAssistanceType = "LOCACAO_DE_VEICULOS"
	QuoteResultAssistanceTypeOUTROS                  QuoteResultAssistanceType = "OUTROS"
	QuoteResultAssistanceTypeREPAROSAUTOMOTIVOS      QuoteResultAssistanceType = "REPAROS_AUTOMOTIVOS"
	QuoteResultAssistanceTypeREPAROSEMERGENCIAIS     QuoteResultAssistanceType = "REPAROS_EMERGENCIAIS"
	QuoteResultAssistanceTypeSERVICODEMANUTENCAO     QuoteResultAssistanceType = "SERVICO_DE_MANUTENCAO"
	QuoteResultAssistanceTypeSERVICOEMCASODESINISTRO QuoteResultAssistanceType = "SERVICO_EM_CASO_DE_SINISTRO"
	QuoteResultAssistanceTypeTRANSPORTEDOEMERGENCIAL QuoteResultAssistanceType = "TRANSPORTE_DO_EMERGENCIAL"
)

Defines values for QuoteResultAssistanceType.

type QuoteResultPayment

type QuoteResultPayment struct {
	// Amount Detalhes de valores/limites
	Amount AmountDetails `json:"amount"`

	// PaymentType Meio de Pagamento Obs: Obrigatório caso Tipo de Movimento for  LIQUIDACAO_DE_PREMIO e LIQUIDACAO_DE_CUSTO_DE_AQUISICAO
	PaymentType QuoteResultPaymentPaymentType `json:"paymentType"`
}

QuoteResultPayment defines model for QuoteResultPayment.

type QuoteResultPaymentPaymentType

type QuoteResultPaymentPaymentType string

QuoteResultPaymentPaymentType Meio de Pagamento Obs: Obrigatório caso Tipo de Movimento for LIQUIDACAO_DE_PREMIO e LIQUIDACAO_DE_CUSTO_DE_AQUISICAO

const (
	QuoteResultPaymentPaymentTypeBOLETO            QuoteResultPaymentPaymentType = "BOLETO"
	QuoteResultPaymentPaymentTypeCARTAO            QuoteResultPaymentPaymentType = "CARTAO"
	QuoteResultPaymentPaymentTypeCHEQUE            QuoteResultPaymentPaymentType = "CHEQUE"
	QuoteResultPaymentPaymentTypeDESCONTOEMFOLHA   QuoteResultPaymentPaymentType = "DESCONTO_EM_FOLHA"
	QuoteResultPaymentPaymentTypeDINHEIROEMESPECIE QuoteResultPaymentPaymentType = "DINHEIRO_EM_ESPECIE"
	QuoteResultPaymentPaymentTypeDOC               QuoteResultPaymentPaymentType = "DOC"
	QuoteResultPaymentPaymentTypeOUTROS            QuoteResultPaymentPaymentType = "OUTROS"
	QuoteResultPaymentPaymentTypePIX               QuoteResultPaymentPaymentType = "PIX"
	QuoteResultPaymentPaymentTypeTED               QuoteResultPaymentPaymentType = "TED"
	QuoteResultPaymentPaymentTypeTEF               QuoteResultPaymentPaymentType = "TEF"
)

Defines values for QuoteResultPaymentPaymentType.

type QuoteResultPremium

type QuoteResultPremium struct {
	// IOF Detalhes de valores/limites
	IOF AmountDetails `json:"IOF"`

	// Coverages Lista que agrupa os dados de coberturas.
	Coverages []QuoteResultPremiumCoverage `json:"coverages"`

	// InterestRateOverPayments Taxa de juros sobre o parcelamento do prêmio
	InterestRateOverPayments *float32 `json:"interestRateOverPayments,omitempty"`

	// Payments Lista que agrupa os dados de pagamentos.
	Payments []QuoteResultPayment `json:"payments"`

	// PaymentsQuantity Quantidade de parcelas do prêmio do contrato
	PaymentsQuantity float32 `json:"paymentsQuantity"`

	// TotalNetAmount Detalhes de valores/limites
	TotalNetAmount AmountDetails `json:"totalNetAmount"`

	// TotalPremiumAmount Detalhes de valores/limites
	TotalPremiumAmount AmountDetails `json:"totalPremiumAmount"`
}

QuoteResultPremium Objeto que agrupa dados de prêmio.

type QuoteResultPremiumCoverage

type QuoteResultPremiumCoverage struct {
	// Branch Grupo e ramo da cobertura
	Branch string `json:"branch"`

	// Code Código da cobertura, conforme Anexo II do Manuel de Escopo de Dados
	Code QuoteResultPremiumCoverageCode `json:"code"`

	// Description Descrição / Nome da Cobertura (Caso Código da Cobertura for "OUTRAS")
	Description *string `json:"description,omitempty"`

	// InternalCode Código interno da cobertura da seguradora
	InternalCode *string `json:"internalCode,omitempty"`

	// PremiumAmount Detalhes de valores/limites
	PremiumAmount AmountDetails `json:"premiumAmount"`
}

QuoteResultPremiumCoverage defines model for QuoteResultPremiumCoverage.

type QuoteResultPremiumCoverageCode

type QuoteResultPremiumCoverageCode string

QuoteResultPremiumCoverageCode Código da cobertura, conforme Anexo II do Manuel de Escopo de Dados

const (
	QuoteResultPremiumCoverageCodeACESSORIOSEEQUIPAMENTOS                        QuoteResultPremiumCoverageCode = "ACESSORIOS_E_EQUIPAMENTOS"
	QuoteResultPremiumCoverageCodeACIDENTEPESSOAISDEPASSAGEIROSAPPCONDUTOR       QuoteResultPremiumCoverageCode = "ACIDENTE_PESSOAIS_DE_PASSAGEIROS_APP_CONDUTOR"
	QuoteResultPremiumCoverageCodeACIDENTEPESSOAISDEPASSAGEIROSAPPVEICULO        QuoteResultPremiumCoverageCode = "ACIDENTE_PESSOAIS_DE_PASSAGEIROS_APP_VEICULO"
	QuoteResultPremiumCoverageCodeCARRORESERVA                                   QuoteResultPremiumCoverageCode = "CARRO_RESERVA"
	QuoteResultPremiumCoverageCodeCASCOALAGAMENTO                                QuoteResultPremiumCoverageCode = "CASCO_ALAGAMENTO"
	QuoteResultPremiumCoverageCodeCASCOCOLISAOINDENIZACAOINTEGRAL                QuoteResultPremiumCoverageCode = "CASCO_COLISAO_INDENIZACAO_INTEGRAL"
	QuoteResultPremiumCoverageCodeCASCOCOLISAOINDENIZACAOPARCIAL                 QuoteResultPremiumCoverageCode = "CASCO_COLISAO_INDENIZACAO_PARCIAL"
	QuoteResultPremiumCoverageCodeCASCOCOMPREENSIVA                              QuoteResultPremiumCoverageCode = "CASCO_COMPREENSIVA"
	QuoteResultPremiumCoverageCodeCASCOINCENDIO                                  QuoteResultPremiumCoverageCode = "CASCO_INCENDIO"
	QuoteResultPremiumCoverageCodeCASCOINCENDIOROUBOEFURTO                       QuoteResultPremiumCoverageCode = "CASCO_INCENDIO_ROUBO_E_FURTO"
	QuoteResultPremiumCoverageCodeCASCOROUBOEFURTO                               QuoteResultPremiumCoverageCode = "CASCO_ROUBO_E_FURTO"
	QuoteResultPremiumCoverageCodeDIARIAPORINDISPONIBILIDADE                     QuoteResultPremiumCoverageCode = "DIARIA_POR_INDISPONIBILIDADE"
	QuoteResultPremiumCoverageCodeLFRLANTERNASFAROISERETROVISORES                QuoteResultPremiumCoverageCode = "LFR_LANTERNAS_FAROIS_E_RETROVISORES"
	QuoteResultPremiumCoverageCodeOUTRAS                                         QuoteResultPremiumCoverageCode = "OUTRAS"
	QuoteResultPremiumCoverageCodePEQUENOSREPAROS                                QuoteResultPremiumCoverageCode = "PEQUENOS_REPAROS"
	QuoteResultPremiumCoverageCodeRESPONSABILIDADECIVILCARTAVERDE                QuoteResultPremiumCoverageCode = "RESPONSABILIDADE_CIVIL_CARTA_VERDE"
	QuoteResultPremiumCoverageCodeRESPONSABILIDADECIVILFACULTATIVADEVEICULOSRCFV QuoteResultPremiumCoverageCode = "RESPONSABILIDADE_CIVIL_FACULTATIVA_DE_VEICULOS_RCFV"
	QuoteResultPremiumCoverageCodeRESPONSABILIDADECIVILFACULTATIVADOCONDUTORRCFC QuoteResultPremiumCoverageCode = "RESPONSABILIDADE_CIVIL_FACULTATIVA_DO_CONDUTOR_RCFC"
	QuoteResultPremiumCoverageCodeVIDROS                                         QuoteResultPremiumCoverageCode = "VIDROS"
)

Defines values for QuoteResultPremiumCoverageCode.

type QuoteStatus

type QuoteStatus string

QuoteStatus Status da cotação.

const (
	QuoteStatusACKN QuoteStatus = "ACKN"
	QuoteStatusACPT QuoteStatus = "ACPT"
	QuoteStatusCANC QuoteStatus = "CANC"
	QuoteStatusEVAL QuoteStatus = "EVAL"
	QuoteStatusRCVD QuoteStatus = "RCVD"
	QuoteStatusRJCT QuoteStatus = "RJCT"
)

Defines values for QuoteStatus.

type QuoteStatusAuto

type QuoteStatusAuto struct {
	// QuoteCustomData Objeto que agrupa as categorias de dados customizáveis em listas.
	QuoteCustomData *QuoteCustomData `json:"quoteCustomData,omitempty"`
	QuoteCustomer   *QuoteCustomer   `json:"quoteCustomer,omitempty"`

	// QuoteData Objeto que agrupa dados específicos do ramo de cotação.
	QuoteData *ResultQuoteQuoteAuto `json:"quoteData,omitempty"`

	// Quotes Lista de cotações enviadas pela seguradora.
	Quotes []struct {
		// Assistances Lista que agrupa dados de assistências.
		Assistances []QuoteResultAssistance `json:"assistances"`

		// Coverages Lista que agrupa os dados de coberturas.
		Coverages *[]QuoteAutoQuoteResultCoverage `json:"coverages,omitempty"`

		// InsurerQuoteId Id da proposta da segurada
		InsurerQuoteId string `json:"insurerQuoteId"`

		// PremiumInfo Objeto que agrupa dados de prêmio.
		PremiumInfo QuoteResultPremium `json:"premiumInfo"`

		// SusepProcessNumbers Número do Processo Susep das Coberturas
		SusepProcessNumbers []string `json:"susepProcessNumbers"`
	} `json:"quotes"`
}

QuoteStatusAuto defines model for QuoteStatusAuto.

type QuoteStatusInfo

type QuoteStatusInfo struct {
	// RejectionReason Campo condicionado ao status "RJCT", que deve apresentar a justificativa a recusa ao risco.
	RejectionReason *string `json:"rejectionReason,omitempty"`

	// Status Status da cotação.
	Status QuoteStatus `json:"status"`

	// StatusUpdateDateTime Data e hora da atualização do status.
	StatusUpdateDateTime DateTime `json:"statusUpdateDateTime"`
}

QuoteStatusInfo defines model for QuoteStatusInfo.

type ReadjustmentIndex

type ReadjustmentIndex string

ReadjustmentIndex Índice de reajuste das contribuições e do capital para vigências acima de doze meses

const (
	ReadjustmentIndexIGPM                                     ReadjustmentIndex = "IGPM"
	ReadjustmentIndexINCC                                     ReadjustmentIndex = "INCC"
	ReadjustmentIndexINDICEREMUNERACAOBASICADEPOSITOSPOUPANCA ReadjustmentIndex = "INDICE_REMUNERACAO_BASICA_DEPOSITOS_POUPANCA"
	ReadjustmentIndexINPC                                     ReadjustmentIndex = "INPC"
	ReadjustmentIndexIPCA                                     ReadjustmentIndex = "IPCA"
	ReadjustmentIndexOUTROS                                   ReadjustmentIndex = "OUTROS"
)

Defines values for ReadjustmentIndex.

type RedirectLinks struct {
	// Redirect Campo destinado a disponibilização de links de acesso a outros materiais.
	Redirect string `json:"redirect"`
}

RedirectLinks defines model for RedirectLinks.

type RequestMeta

type RequestMeta struct {
	Subject       string
	ClientID      string
	ConsentID     string
	CorrelationID string
	Host          string
	RequestURI    string
	Error         error
}

func NewRequestMeta

func NewRequestMeta(ctx context.Context) RequestMeta

func (RequestMeta) RequestURL

func (m RequestMeta) RequestURL() string

type RequestorPhone

type RequestorPhone struct {
	AreaCode *AreaCode `json:"areaCode,omitempty"`

	// CountryCallingCode Número de DDI (Discagem Direta Internacional) para telefone de acesso ao Cliente - se aplicável
	CountryCallingCode *string `json:"countryCallingCode,omitempty"`

	// Number Número de telefone do cliente
	Number *string `json:"number,omitempty"`
}

RequestorPhone defines model for RequestorPhone.

type RequiredHeaderError

type RequiredHeaderError struct {
	ParamName string
	Err       error
}

func (*RequiredHeaderError) Error

func (e *RequiredHeaderError) Error() string

func (*RequiredHeaderError) Unwrap

func (e *RequiredHeaderError) Unwrap() error

type RequiredParamError

type RequiredParamError struct {
	ParamName string
}

func (*RequiredParamError) Error

func (e *RequiredParamError) Error() string

type ResourceData

type ResourceData struct {
	// ResourceId Identifica o recurso reportado pelo participante do Open Insurance, no caso de:
	// Produtos de Titulos de Capitalização: policyNumber ou certificateNumber
	// Produtos de Previdência: certificateNumber
	// Produtos de Danos e Pessoas (independente do ramo e torná-lo como obrigatório): policyNumber ou certificateNumber
	ResourceId string `json:"resourceId"`

	// Status - Tipo de status de recurso (vide Enum):
	// - Available: Disponível
	// - Unavailable: Indisponível
	// - Temporarily Unavailable: Temporariamente Indisponível
	// - Pending Authorisation: Pendente de Autorização
	Status ResourceStatus `json:"status"`

	// Type Tipo de recurso (vide Enum):
	// - CUSTOMERS_PERSONAL_IDENTIFICATIONS: Informações de identificação PF
	// - CUSTOMERS_PERSONAL_QUALIFICATION: Informações de qualificação PF
	// - CUSTOMERS_PERSONAL_ADDITIONALINFO: Informações complementares PF
	// - CUSTOMERS_BUSINESS_IDENTIFICATIONS: Informações de identificação PJ
	// - CUSTOMERS_BUSINESS_QUALIFICATION: Informações de qualificação PJ
	// - CUSTOMERS_BUSINESS_ADDITIONALINFO: Informações complementares PJ
	// - CAPITALIZATION_TITLES: Produtos de Titulos de Capitalização
	// - PENSION_PLAN: Produtos de Previdência Risco
	// - LIFE_PENSION: Produtos de Previdência Sobrevivência
	// - FINANCIAL_ASSISTANCE: Produtos de Assistência Financeira
	// - DAMAGES_AND_PEOPLE_PATRIMONIAL: Produtos de Patrimonial
	// - DAMAGES_AND_PEOPLE_RESPONSIBILITY: Produtos de Responsabilidade
	// - DAMAGES_AND_PEOPLE_TRANSPORT: Produtos de Transportes
	// - DAMAGES_AND_PEOPLE_FINANCIAL_RISKS: Produtos de Riscos Financeiros
	// - DAMAGES_AND_PEOPLE_RURAL: Produtos de Rural
	// - DAMAGES_AND_PEOPLE_AUTO: Produtos de Automóveis
	// - DAMAGES_AND_PEOPLE_HOUSING: Produtos de Habitacional
	// - DAMAGES_AND_PEOPLE_PERSON: Produtos de Pessoas (Repartição simples)
	// - DAMAGES_AND_PEOPLE_ACCEPTANCE_AND_BRANCHES_ABROAD: Aceitação e Sucursal no exterior
	// - CLAIM_NOTIFICATION: Solicitação de Aviso de Sinistro
	// - ENDORSEMENT: Solicitação de Endosso
	// - QUOTE_PATRIMONIAL: Cotação do Seguro Patrimonial
	// - QUOTE_ACCEPTANCE_AND_BRANCHES_ABROAD: Cotação do Seguro Aceitação e Sucursal no exterior
	// - QUOTE_AUTO: Cotação do Seguro Automóvel
	// - QUOTE_FINANCIAL_RISK: Cotação do Seguro Riscos Financeiros
	// - QUOTE_HOUSING: Cotação do Seguro Habitacional
	// - QUOTE_RESPONSIBILITY: Cotação do Seguro Responsabilidade
	// - QUOTE_RURAL: Cotação do Seguro Rural
	// - QUOTE_TRANSPORT: Cotação do Seguro Transportes
	// - QUOTE_PERSON: Cotação do Seguro Pessoas
	// - QUOTE_CAPITALIZATION_TITLE: Cotação de Títulos de Capitalização
	// - CONTRACT_LIFE_PENSION: Contratação/Portabilidade de Previdência Sobrevivência
	// - CONTRACT_PENSION_PLAN: Contratação/Portabilidade de Previdência Risco
	// - PENSION_WITHDRAWAL: Resgate de Previdência
	// - CAPITALIZATION_TITLE_WITHDRAWAL: Resgate de Títulos de Capitalização
	Type ResourceType `json:"type"`
}

ResourceData defines model for ResourceData.

type ResourceStatus

type ResourceStatus string

ResourceStatus - Tipo de status de recurso (vide Enum): - Available: Disponível - Unavailable: Indisponível - Temporarily Unavailable: Temporariamente Indisponível - Pending Authorisation: Pendente de Autorização

const (
	ResourceStatusAVAILABLE              ResourceStatus = "AVAILABLE"
	ResourceStatusPENDINGAUTHORISATION   ResourceStatus = "PENDING_AUTHORISATION"
	ResourceStatusTEMPORARILYUNAVAILABLE ResourceStatus = "TEMPORARILY_UNAVAILABLE"
	ResourceStatusUNAVAILABLE            ResourceStatus = "UNAVAILABLE"
)

Defines values for ResourceStatus.

type ResourceType

type ResourceType string

ResourceType Tipo de recurso (vide Enum): - CUSTOMERS_PERSONAL_IDENTIFICATIONS: Informações de identificação PF - CUSTOMERS_PERSONAL_QUALIFICATION: Informações de qualificação PF - CUSTOMERS_PERSONAL_ADDITIONALINFO: Informações complementares PF - CUSTOMERS_BUSINESS_IDENTIFICATIONS: Informações de identificação PJ - CUSTOMERS_BUSINESS_QUALIFICATION: Informações de qualificação PJ - CUSTOMERS_BUSINESS_ADDITIONALINFO: Informações complementares PJ - CAPITALIZATION_TITLES: Produtos de Titulos de Capitalização - PENSION_PLAN: Produtos de Previdência Risco - LIFE_PENSION: Produtos de Previdência Sobrevivência - FINANCIAL_ASSISTANCE: Produtos de Assistência Financeira - DAMAGES_AND_PEOPLE_PATRIMONIAL: Produtos de Patrimonial - DAMAGES_AND_PEOPLE_RESPONSIBILITY: Produtos de Responsabilidade - DAMAGES_AND_PEOPLE_TRANSPORT: Produtos de Transportes - DAMAGES_AND_PEOPLE_FINANCIAL_RISKS: Produtos de Riscos Financeiros - DAMAGES_AND_PEOPLE_RURAL: Produtos de Rural - DAMAGES_AND_PEOPLE_AUTO: Produtos de Automóveis - DAMAGES_AND_PEOPLE_HOUSING: Produtos de Habitacional - DAMAGES_AND_PEOPLE_PERSON: Produtos de Pessoas (Repartição simples) - DAMAGES_AND_PEOPLE_ACCEPTANCE_AND_BRANCHES_ABROAD: Aceitação e Sucursal no exterior - CLAIM_NOTIFICATION: Solicitação de Aviso de Sinistro - ENDORSEMENT: Solicitação de Endosso - QUOTE_PATRIMONIAL: Cotação do Seguro Patrimonial - QUOTE_ACCEPTANCE_AND_BRANCHES_ABROAD: Cotação do Seguro Aceitação e Sucursal no exterior - QUOTE_AUTO: Cotação do Seguro Automóvel - QUOTE_FINANCIAL_RISK: Cotação do Seguro Riscos Financeiros - QUOTE_HOUSING: Cotação do Seguro Habitacional - QUOTE_RESPONSIBILITY: Cotação do Seguro Responsabilidade - QUOTE_RURAL: Cotação do Seguro Rural - QUOTE_TRANSPORT: Cotação do Seguro Transportes - QUOTE_PERSON: Cotação do Seguro Pessoas - QUOTE_CAPITALIZATION_TITLE: Cotação de Títulos de Capitalização - CONTRACT_LIFE_PENSION: Contratação/Portabilidade de Previdência Sobrevivência - CONTRACT_PENSION_PLAN: Contratação/Portabilidade de Previdência Risco - PENSION_WITHDRAWAL: Resgate de Previdência - CAPITALIZATION_TITLE_WITHDRAWAL: Resgate de Títulos de Capitalização

const (
	ResourceTypeCAPITALIZATIONTITLES                        ResourceType = "CAPITALIZATION_TITLES"
	ResourceTypeCAPITALIZATIONTITLEWITHDRAWAL               ResourceType = "CAPITALIZATION_TITLE_WITHDRAWAL"
	ResourceTypeCLAIMNOTIFICATION                           ResourceType = "CLAIM_NOTIFICATION"
	ResourceTypeCONTRACTLIFEPENSION                         ResourceType = "CONTRACT_LIFE_PENSION"
	ResourceTypeCONTRACTPENSIONPLAN                         ResourceType = "CONTRACT_PENSION_PLAN"
	ResourceTypeCUSTOMERSBUSINESSADDITIONALINFO             ResourceType = "CUSTOMERS_BUSINESS_ADDITIONALINFO"
	ResourceTypeCUSTOMERSBUSINESSIDENTIFICATIONS            ResourceType = "CUSTOMERS_BUSINESS_IDENTIFICATIONS"
	ResourceTypeCUSTOMERSBUSINESSQUALIFICATION              ResourceType = "CUSTOMERS_BUSINESS_QUALIFICATION"
	ResourceTypeCUSTOMERSPERSONALADDITIONALINFO             ResourceType = "CUSTOMERS_PERSONAL_ADDITIONALINFO"
	ResourceTypeCUSTOMERSPERSONALIDENTIFICATIONS            ResourceType = "CUSTOMERS_PERSONAL_IDENTIFICATIONS"
	ResourceTypeCUSTOMERSPERSONALQUALIFICATION              ResourceType = "CUSTOMERS_PERSONAL_QUALIFICATION"
	ResourceTypeDAMAGESANDPEOPLEACCEPTANCEANDBRANCHESABROAD ResourceType = "DAMAGES_AND_PEOPLE_ACCEPTANCE_AND_BRANCHES_ABROAD"
	ResourceTypeDAMAGESANDPEOPLEAUTO                        ResourceType = "DAMAGES_AND_PEOPLE_AUTO"
	ResourceTypeDAMAGESANDPEOPLEFINANCIALRISKS              ResourceType = "DAMAGES_AND_PEOPLE_FINANCIAL_RISKS"
	ResourceTypeDAMAGESANDPEOPLEHOUSING                     ResourceType = "DAMAGES_AND_PEOPLE_HOUSING"
	ResourceTypeDAMAGESANDPEOPLEPATRIMONIAL                 ResourceType = "DAMAGES_AND_PEOPLE_PATRIMONIAL"
	ResourceTypeDAMAGESANDPEOPLEPERSON                      ResourceType = "DAMAGES_AND_PEOPLE_PERSON"
	ResourceTypeDAMAGESANDPEOPLERESPONSIBILITY              ResourceType = "DAMAGES_AND_PEOPLE_RESPONSIBILITY"
	ResourceTypeDAMAGESANDPEOPLERURAL                       ResourceType = "DAMAGES_AND_PEOPLE_RURAL"
	ResourceTypeDAMAGESANDPEOPLETRANSPORT                   ResourceType = "DAMAGES_AND_PEOPLE_TRANSPORT"
	ResourceTypeENDORSEMENT                                 ResourceType = "ENDORSEMENT"
	ResourceTypeFINANCIALASSISTANCE                         ResourceType = "FINANCIAL_ASSISTANCE"
	ResourceTypeLIFEPENSION                                 ResourceType = "LIFE_PENSION"
	ResourceTypePENSIONPLAN                                 ResourceType = "PENSION_PLAN"
	ResourceTypePENSIONWITHDRAWAL                           ResourceType = "PENSION_WITHDRAWAL"
	ResourceTypeQUOTEACCEPTANCEANDBRANCHESABROAD            ResourceType = "QUOTE_ACCEPTANCE_AND_BRANCHES_ABROAD"
	ResourceTypeQUOTEAUTO                                   ResourceType = "QUOTE_AUTO"
	ResourceTypeQUOTECAPITALIZATIONTITLE                    ResourceType = "QUOTE_CAPITALIZATION_TITLE"
	ResourceTypeQUOTEFINANCIALRISK                          ResourceType = "QUOTE_FINANCIAL_RISK"
	ResourceTypeQUOTEHOUSING                                ResourceType = "QUOTE_HOUSING"
	ResourceTypeQUOTEPATRIMONIAL                            ResourceType = "QUOTE_PATRIMONIAL"
	ResourceTypeQUOTEPERSON                                 ResourceType = "QUOTE_PERSON"
	ResourceTypeQUOTERESPONSIBILITY                         ResourceType = "QUOTE_RESPONSIBILITY"
	ResourceTypeQUOTERURAL                                  ResourceType = "QUOTE_RURAL"
	ResourceTypeQUOTETRANSPORT                              ResourceType = "QUOTE_TRANSPORT"
)

Defines values for ResourceType.

type ResourcesV2200JSONResponse

type ResourcesV2200JSONResponse GetResourcesResponse

func (ResourcesV2200JSONResponse) VisitResourcesV2Response

func (response ResourcesV2200JSONResponse) VisitResourcesV2Response(w http.ResponseWriter) error

type ResourcesV2Params

type ResourcesV2Params struct {
	// Page Número da página que está sendo requisitada (o valor da primeira página é 1).
	Page *PageNumber `form:"page,omitempty" json:"page,omitempty"`

	// PageSize Quantidade total de registros por páginas.
	PageSize *PageSize `form:"page-size,omitempty" json:"page-size,omitempty"`
}

ResourcesV2Params defines parameters for ResourcesV2.

type ResourcesV2RequestObject

type ResourcesV2RequestObject struct {
	Params ResourcesV2Params
}

type ResourcesV2ResponseObject

type ResourcesV2ResponseObject interface {
	VisitResourcesV2Response(w http.ResponseWriter) error
}

type ResponseError

type ResponseError struct {
	Errors ResponseError_Errors `json:"errors"`
	Meta   *Meta                `json:"meta,omitempty"`
}

ResponseError defines model for ResponseError.

type ResponseError_Errors

type ResponseError_Errors struct {
	// contains filtered or unexported fields
}

ResponseError_Errors defines model for ResponseError.Errors.

func (ResponseError_Errors) AsErrorInfo

func (t ResponseError_Errors) AsErrorInfo() (ErrorInfo, error)

AsErrorInfo returns the union data inside the ResponseError_Errors as a ErrorInfo

func (ResponseError_Errors) AsErrorInfos

func (t ResponseError_Errors) AsErrorInfos() (ErrorInfos, error)

AsErrorInfos returns the union data inside the ResponseError_Errors as a ErrorInfos

func (*ResponseError_Errors) FromErrorInfo

func (t *ResponseError_Errors) FromErrorInfo(v ErrorInfo) error

FromErrorInfo overwrites any union data inside the ResponseError_Errors as the provided ErrorInfo

func (*ResponseError_Errors) FromErrorInfos

func (t *ResponseError_Errors) FromErrorInfos(v ErrorInfos) error

FromErrorInfos overwrites any union data inside the ResponseError_Errors as the provided ErrorInfos

func (ResponseError_Errors) MarshalJSON

func (t ResponseError_Errors) MarshalJSON() ([]byte, error)

func (*ResponseError_Errors) MergeErrorInfo

func (t *ResponseError_Errors) MergeErrorInfo(v ErrorInfo) error

MergeErrorInfo performs a merge with any union data inside the ResponseError_Errors, using the provided ErrorInfo

func (*ResponseError_Errors) MergeErrorInfos

func (t *ResponseError_Errors) MergeErrorInfos(v ErrorInfos) error

MergeErrorInfos performs a merge with any union data inside the ResponseError_Errors, using the provided ErrorInfos

func (*ResponseError_Errors) UnmarshalJSON

func (t *ResponseError_Errors) UnmarshalJSON(b []byte) error

type ResultQuoteQuoteAuto

type ResultQuoteQuoteAuto struct {
	// BonusClass Classe de Bônus. Condicional, caso a opção '2. Renovação' seja selecionada no campo 'tipo de Seguro'
	BonusClass *string `json:"bonusClass,omitempty"`

	// Currency Moeda de emissão do contrato de acordo com ISO-4217.
	Currency string `json:"currency"`

	// HasAnIndividualItem Trata-se uma apólice individual com apenas um item?
	HasAnIndividualItem *bool `json:"hasAnIndividualItem,omitempty"`

	// IdentifierCode Código Identificador. Condicional, caso a opção '2. Renovação' seja selecionada no campo 'tipo de Seguro'
	IdentifierCode *string `json:"identifierCode,omitempty"`

	// IncludesAssistanceServices Deseja contratação de serviços de assistência
	IncludesAssistanceServices bool `json:"includesAssistanceServices"`

	// InsuranceType Tipo de Seguro
	InsuranceType ResultQuoteQuoteAutoInsuranceType `json:"insuranceType"`

	// InsuredObjects Lista que agrupa os dados de objetos segurados.
	InsuredObjects *[]QuoteAutoResultInsuredObject `json:"insuredObjects,omitempty"`

	// InsurerId Nome para identifcar a congênere de renovação
	InsurerId *string `json:"insurerId,omitempty"`

	// IsCollectiveStipulated Apólice coletiva, por estipulação ou automóvel frota?
	IsCollectiveStipulated *bool `json:"isCollectiveStipulated,omitempty"`

	// PolicyId Número para identificar a apólice atual
	PolicyId *string `json:"policyId,omitempty"`

	// TermEndDate Até as 24 horas do dia
	TermEndDate openapi_types.Date `json:"termEndDate"`

	// TermStartDate Vigência das 24 horas do dia
	TermStartDate openapi_types.Date `json:"termStartDate"`

	// TermType Tipo de vigência
	TermType ResultQuoteQuoteAutoTermType `json:"termType"`
}

ResultQuoteQuoteAuto Objeto que agrupa dados específicos do ramo de cotação.

type ResultQuoteQuoteAutoInsuranceType

type ResultQuoteQuoteAutoInsuranceType string

ResultQuoteQuoteAutoInsuranceType Tipo de Seguro

const (
	ResultQuoteQuoteAutoInsuranceTypeNOVO      ResultQuoteQuoteAutoInsuranceType = "NOVO"
	ResultQuoteQuoteAutoInsuranceTypeRENOVACAO ResultQuoteQuoteAutoInsuranceType = "RENOVACAO"
)

Defines values for ResultQuoteQuoteAutoInsuranceType.

type ResultQuoteQuoteAutoTermType

type ResultQuoteQuoteAutoTermType string

ResultQuoteQuoteAutoTermType Tipo de vigência

const (
	ResultQuoteQuoteAutoTermTypeANUAL                  ResultQuoteQuoteAutoTermType = "ANUAL"
	ResultQuoteQuoteAutoTermTypeANUALINTERMITENTE      ResultQuoteQuoteAutoTermType = "ANUAL_INTERMITENTE"
	ResultQuoteQuoteAutoTermTypeDIARIO                 ResultQuoteQuoteAutoTermType = "DIARIO"
	ResultQuoteQuoteAutoTermTypeDIARIOINTERMITENTE     ResultQuoteQuoteAutoTermType = "DIARIO_INTERMITENTE"
	ResultQuoteQuoteAutoTermTypeMENSAL                 ResultQuoteQuoteAutoTermType = "MENSAL"
	ResultQuoteQuoteAutoTermTypeMENSALINTERMITENTE     ResultQuoteQuoteAutoTermType = "MENSAL_INTERMITENTE"
	ResultQuoteQuoteAutoTermTypeOUTROS                 ResultQuoteQuoteAutoTermType = "OUTROS"
	ResultQuoteQuoteAutoTermTypePLURIANUAL             ResultQuoteQuoteAutoTermType = "PLURIANUAL"
	ResultQuoteQuoteAutoTermTypePLURIANUALINTERMITENTE ResultQuoteQuoteAutoTermType = "PLURIANUAL_INTERMITENTE"
	ResultQuoteQuoteAutoTermTypeSEMESTRAL              ResultQuoteQuoteAutoTermType = "SEMESTRAL"
	ResultQuoteQuoteAutoTermTypeSEMESTRALINTERMITENTE  ResultQuoteQuoteAutoTermType = "SEMESTRAL_INTERMITENTE"
)

Defines values for ResultQuoteQuoteAutoTermType.

type RevokeQuoteAutoLeadV1200JSONResponse

type RevokeQuoteAutoLeadV1200JSONResponse RevokeQuoteLeadResponse

func (RevokeQuoteAutoLeadV1200JSONResponse) VisitRevokeQuoteAutoLeadV1Response

func (response RevokeQuoteAutoLeadV1200JSONResponse) VisitRevokeQuoteAutoLeadV1Response(w http.ResponseWriter) error

type RevokeQuoteAutoLeadV1JSONRequestBody

type RevokeQuoteAutoLeadV1JSONRequestBody = RevokeQuoteLeadRequest

RevokeQuoteAutoLeadV1JSONRequestBody defines body for RevokeQuoteAutoLeadV1 for application/json ContentType.

type RevokeQuoteAutoLeadV1RequestObject

type RevokeQuoteAutoLeadV1RequestObject struct {
	ConsentId ConsentId `json:"consentId"`
	Body      *RevokeQuoteAutoLeadV1JSONRequestBody
}

type RevokeQuoteAutoLeadV1ResponseObject

type RevokeQuoteAutoLeadV1ResponseObject interface {
	VisitRevokeQuoteAutoLeadV1Response(w http.ResponseWriter) error
}

type RevokeQuoteLeadRequest

type RevokeQuoteLeadRequest struct {
	// Data Revogação de LEAD.
	Data struct {
		Author struct {
			// IdentificationNumber Número de identificação (CPF ou CNPJ) do solicitante do cancelamento/revogação.
			IdentificationNumber string `json:"identificationNumber"`

			// IdentificationType Tipo identificação (CPF ou CNPJ) do solicitante do cancelamento/revogação.
			IdentificationType RevokeQuoteLeadRequestDataAuthorIdentificationType `json:"identificationType"`
		} `json:"author"`
	} `json:"data"`
}

RevokeQuoteLeadRequest defines model for RevokeQuoteLeadRequest.

type RevokeQuoteLeadRequestDataAuthorIdentificationType

type RevokeQuoteLeadRequestDataAuthorIdentificationType string

RevokeQuoteLeadRequestDataAuthorIdentificationType Tipo identificação (CPF ou CNPJ) do solicitante do cancelamento/revogação.

const (
	RevokeQuoteLeadRequestDataAuthorIdentificationTypeCNPJ RevokeQuoteLeadRequestDataAuthorIdentificationType = "CNPJ"
	RevokeQuoteLeadRequestDataAuthorIdentificationTypeCPF  RevokeQuoteLeadRequestDataAuthorIdentificationType = "CPF"
)

Defines values for RevokeQuoteLeadRequestDataAuthorIdentificationType.

type RevokeQuoteLeadResponse

type RevokeQuoteLeadResponse struct {
	// Data Objeto contendo informações da atualização.
	Data struct {
		// Status Status da cotação.
		Status RevokeQuoteLeadResponseDataStatus `json:"status"`
	} `json:"data"`
}

RevokeQuoteLeadResponse defines model for RevokeQuoteLeadResponse.

type RevokeQuoteLeadResponseDataStatus

type RevokeQuoteLeadResponseDataStatus string

RevokeQuoteLeadResponseDataStatus Status da cotação.

const (
	RevokeQuoteLeadResponseDataStatusCANC RevokeQuoteLeadResponseDataStatus = "CANC"
)

Defines values for RevokeQuoteLeadResponseDataStatus.

type ServeMux

type ServeMux interface {
	HandleFunc(pattern string, handler func(http.ResponseWriter, *http.Request))
	ServeHTTP(w http.ResponseWriter, r *http.Request)
}

ServeMux is an abstraction of http.ServeMux.

type ServerInterface

type ServerInterface interface {

	// (POST /open-insurance/consents/v2/consents)
	CreateConsentV2(w http.ResponseWriter, r *http.Request)

	// (DELETE /open-insurance/consents/v2/consents/{consentId})
	DeleteConsentV2(w http.ResponseWriter, r *http.Request, consentId ConsentId)

	// (GET /open-insurance/consents/v2/consents/{consentId})
	ConsentV2(w http.ResponseWriter, r *http.Request, consentId ConsentId)

	// (GET /open-insurance/customers/v1/personal/complimentary-information)
	PersonalComplimentaryInfoV1(w http.ResponseWriter, r *http.Request)

	// (GET /open-insurance/customers/v1/personal/identifications)
	PersonalIdentificationsV1(w http.ResponseWriter, r *http.Request)

	// (GET /open-insurance/customers/v1/personal/qualifications)
	PersonalQualificationsV1(w http.ResponseWriter, r *http.Request)
	// Envia os dados inseridos manualmente para a solicitação de endosso
	// (POST /open-insurance/endorsement/v1/request/{consentId})
	CreateEndorsementV1(w http.ResponseWriter, r *http.Request, consentId ConsentId)
	// Obtem a lista de identificação de InsuranceCapitalizationTitle
	// (GET /open-insurance/insurance-capitalization-title/v1/insurance-capitalization-title/plans)
	CapitalizationTitlePlansV1(w http.ResponseWriter, r *http.Request, params CapitalizationTitlePlansV1Params)
	// Obtém os dados de eventos do plano identificado por {planId}
	// (GET /open-insurance/insurance-capitalization-title/v1/insurance-capitalization-title/{planId}/events)
	CapitalizationTitleEventsV1(w http.ResponseWriter, r *http.Request, planId PlanId, params CapitalizationTitleEventsV1Params)
	// Obtém as informações gerais do plano identificado por {planId}
	// (GET /open-insurance/insurance-capitalization-title/v1/insurance-capitalization-title/{planId}/plan-info)
	CapitalizationTitlePlanInfoV1(w http.ResponseWriter, r *http.Request, planId PlanId)
	// Obtém os dados de liquidações do plano identificado por {planId}
	// (GET /open-insurance/insurance-capitalization-title/v1/insurance-capitalization-title/{planId}/settlements)
	CapitalizationTitleSettlementsV1(w http.ResponseWriter, r *http.Request, planId PlanId, params CapitalizationTitleSettlementsV1Params)
	// Envia dados de cotação e contratação de AutoLead
	// (POST /open-insurance/quote-auto/v1/lead/request)
	CreateQuoteAutoLeadV1(w http.ResponseWriter, r *http.Request)
	// Atualiza dados de cotação e contratação de AutoLead identificado por consentId
	// (PATCH /open-insurance/quote-auto/v1/lead/request/{consentId})
	RevokeQuoteAutoLeadV1(w http.ResponseWriter, r *http.Request, consentId ConsentId)
	// Envia dados de cotação e contratação de Auto
	// (POST /open-insurance/quote-auto/v1/request)
	CreateQuoteAutoV1(w http.ResponseWriter, r *http.Request)
	// Atualiza dados de cotação e contratação de Auto identificado por consentId
	// (PATCH /open-insurance/quote-auto/v1/request/{consentId})
	PatchQuoteAutoV1(w http.ResponseWriter, r *http.Request, consentId ConsentId)
	// Obtém os dados de cotação e contratação de Auto identificado por consentId
	// (GET /open-insurance/quote-auto/v1/request/{consentId}/quote-status)
	QuoteAutoStatusV1(w http.ResponseWriter, r *http.Request, consentId ConsentId)
	// Obtém a lista de recursos consentidos pelo cliente.
	// (GET /open-insurance/resources/v2/resources)
	ResourcesV2(w http.ResponseWriter, r *http.Request, params ResourcesV2Params)
}

ServerInterface represents all server handlers.

func NewStrictHandler

func NewStrictHandler(ssi StrictServerInterface, middlewares []StrictMiddlewareFunc) ServerInterface

func NewStrictHandlerWithOptions

func NewStrictHandlerWithOptions(ssi StrictServerInterface, middlewares []StrictMiddlewareFunc, options StrictHTTPServerOptions) ServerInterface

type ServerInterfaceWrapper

type ServerInterfaceWrapper struct {
	Handler            ServerInterface
	HandlerMiddlewares []MiddlewareFunc
	ErrorHandlerFunc   func(w http.ResponseWriter, r *http.Request, err error)
}

ServerInterfaceWrapper converts contexts to parameters.

func (*ServerInterfaceWrapper) CapitalizationTitleEventsV1

func (siw *ServerInterfaceWrapper) CapitalizationTitleEventsV1(w http.ResponseWriter, r *http.Request)

CapitalizationTitleEventsV1 operation middleware

func (*ServerInterfaceWrapper) CapitalizationTitlePlanInfoV1

func (siw *ServerInterfaceWrapper) CapitalizationTitlePlanInfoV1(w http.ResponseWriter, r *http.Request)

CapitalizationTitlePlanInfoV1 operation middleware

func (*ServerInterfaceWrapper) CapitalizationTitlePlansV1

func (siw *ServerInterfaceWrapper) CapitalizationTitlePlansV1(w http.ResponseWriter, r *http.Request)

CapitalizationTitlePlansV1 operation middleware

func (*ServerInterfaceWrapper) CapitalizationTitleSettlementsV1

func (siw *ServerInterfaceWrapper) CapitalizationTitleSettlementsV1(w http.ResponseWriter, r *http.Request)

CapitalizationTitleSettlementsV1 operation middleware

func (*ServerInterfaceWrapper) ConsentV2

func (siw *ServerInterfaceWrapper) ConsentV2(w http.ResponseWriter, r *http.Request)

ConsentV2 operation middleware

func (*ServerInterfaceWrapper) CreateConsentV2

func (siw *ServerInterfaceWrapper) CreateConsentV2(w http.ResponseWriter, r *http.Request)

CreateConsentV2 operation middleware

func (*ServerInterfaceWrapper) CreateEndorsementV1

func (siw *ServerInterfaceWrapper) CreateEndorsementV1(w http.ResponseWriter, r *http.Request)

CreateEndorsementV1 operation middleware

func (*ServerInterfaceWrapper) CreateQuoteAutoLeadV1

func (siw *ServerInterfaceWrapper) CreateQuoteAutoLeadV1(w http.ResponseWriter, r *http.Request)

CreateQuoteAutoLeadV1 operation middleware

func (*ServerInterfaceWrapper) CreateQuoteAutoV1

func (siw *ServerInterfaceWrapper) CreateQuoteAutoV1(w http.ResponseWriter, r *http.Request)

CreateQuoteAutoV1 operation middleware

func (*ServerInterfaceWrapper) DeleteConsentV2

func (siw *ServerInterfaceWrapper) DeleteConsentV2(w http.ResponseWriter, r *http.Request)

DeleteConsentV2 operation middleware

func (*ServerInterfaceWrapper) PatchQuoteAutoV1

func (siw *ServerInterfaceWrapper) PatchQuoteAutoV1(w http.ResponseWriter, r *http.Request)

PatchQuoteAutoV1 operation middleware

func (*ServerInterfaceWrapper) PersonalComplimentaryInfoV1

func (siw *ServerInterfaceWrapper) PersonalComplimentaryInfoV1(w http.ResponseWriter, r *http.Request)

PersonalComplimentaryInfoV1 operation middleware

func (*ServerInterfaceWrapper) PersonalIdentificationsV1

func (siw *ServerInterfaceWrapper) PersonalIdentificationsV1(w http.ResponseWriter, r *http.Request)

PersonalIdentificationsV1 operation middleware

func (*ServerInterfaceWrapper) PersonalQualificationsV1

func (siw *ServerInterfaceWrapper) PersonalQualificationsV1(w http.ResponseWriter, r *http.Request)

PersonalQualificationsV1 operation middleware

func (*ServerInterfaceWrapper) QuoteAutoStatusV1

func (siw *ServerInterfaceWrapper) QuoteAutoStatusV1(w http.ResponseWriter, r *http.Request)

QuoteAutoStatusV1 operation middleware

func (*ServerInterfaceWrapper) ResourcesV2

func (siw *ServerInterfaceWrapper) ResourcesV2(w http.ResponseWriter, r *http.Request)

ResourcesV2 operation middleware

func (*ServerInterfaceWrapper) RevokeQuoteAutoLeadV1

func (siw *ServerInterfaceWrapper) RevokeQuoteAutoLeadV1(w http.ResponseWriter, r *http.Request)

RevokeQuoteAutoLeadV1 operation middleware

type StdHTTPServerOptions

type StdHTTPServerOptions struct {
	BaseURL          string
	BaseRouter       ServeMux
	Middlewares      []MiddlewareFunc
	ErrorHandlerFunc func(w http.ResponseWriter, r *http.Request, err error)
}

type StrictHTTPServerOptions

type StrictHTTPServerOptions struct {
	RequestErrorHandlerFunc  func(w http.ResponseWriter, r *http.Request, err error)
	ResponseErrorHandlerFunc func(w http.ResponseWriter, r *http.Request, err error)
}

type StrictMiddlewareFunc

type StrictMiddlewareFunc = strictnethttp.StrictHTTPMiddlewareFunc

func AuthPermissionMiddleware

func AuthPermissionMiddleware(
	consentService interface {
		Verify(
			ctx context.Context,
			meta RequestMeta,
			consentID string,
			permissions ...ConsentPermission,
		) error
	},
) StrictMiddlewareFunc

func AuthScopeMiddleware

func AuthScopeMiddleware(op provider.Provider) StrictMiddlewareFunc

type StrictServerInterface

type StrictServerInterface interface {

	// (POST /open-insurance/consents/v2/consents)
	CreateConsentV2(ctx context.Context, request CreateConsentV2RequestObject) (CreateConsentV2ResponseObject, error)

	// (DELETE /open-insurance/consents/v2/consents/{consentId})
	DeleteConsentV2(ctx context.Context, request DeleteConsentV2RequestObject) (DeleteConsentV2ResponseObject, error)

	// (GET /open-insurance/consents/v2/consents/{consentId})
	ConsentV2(ctx context.Context, request ConsentV2RequestObject) (ConsentV2ResponseObject, error)

	// (GET /open-insurance/customers/v1/personal/complimentary-information)
	PersonalComplimentaryInfoV1(ctx context.Context, request PersonalComplimentaryInfoV1RequestObject) (PersonalComplimentaryInfoV1ResponseObject, error)

	// (GET /open-insurance/customers/v1/personal/identifications)
	PersonalIdentificationsV1(ctx context.Context, request PersonalIdentificationsV1RequestObject) (PersonalIdentificationsV1ResponseObject, error)

	// (GET /open-insurance/customers/v1/personal/qualifications)
	PersonalQualificationsV1(ctx context.Context, request PersonalQualificationsV1RequestObject) (PersonalQualificationsV1ResponseObject, error)
	// Envia os dados inseridos manualmente para a solicitação de endosso
	// (POST /open-insurance/endorsement/v1/request/{consentId})
	CreateEndorsementV1(ctx context.Context, request CreateEndorsementV1RequestObject) (CreateEndorsementV1ResponseObject, error)
	// Obtem a lista de identificação de InsuranceCapitalizationTitle
	// (GET /open-insurance/insurance-capitalization-title/v1/insurance-capitalization-title/plans)
	CapitalizationTitlePlansV1(ctx context.Context, request CapitalizationTitlePlansV1RequestObject) (CapitalizationTitlePlansV1ResponseObject, error)
	// Obtém os dados de eventos do plano identificado por {planId}
	// (GET /open-insurance/insurance-capitalization-title/v1/insurance-capitalization-title/{planId}/events)
	CapitalizationTitleEventsV1(ctx context.Context, request CapitalizationTitleEventsV1RequestObject) (CapitalizationTitleEventsV1ResponseObject, error)
	// Obtém as informações gerais do plano identificado por {planId}
	// (GET /open-insurance/insurance-capitalization-title/v1/insurance-capitalization-title/{planId}/plan-info)
	CapitalizationTitlePlanInfoV1(ctx context.Context, request CapitalizationTitlePlanInfoV1RequestObject) (CapitalizationTitlePlanInfoV1ResponseObject, error)
	// Obtém os dados de liquidações do plano identificado por {planId}
	// (GET /open-insurance/insurance-capitalization-title/v1/insurance-capitalization-title/{planId}/settlements)
	CapitalizationTitleSettlementsV1(ctx context.Context, request CapitalizationTitleSettlementsV1RequestObject) (CapitalizationTitleSettlementsV1ResponseObject, error)
	// Envia dados de cotação e contratação de AutoLead
	// (POST /open-insurance/quote-auto/v1/lead/request)
	CreateQuoteAutoLeadV1(ctx context.Context, request CreateQuoteAutoLeadV1RequestObject) (CreateQuoteAutoLeadV1ResponseObject, error)
	// Atualiza dados de cotação e contratação de AutoLead identificado por consentId
	// (PATCH /open-insurance/quote-auto/v1/lead/request/{consentId})
	RevokeQuoteAutoLeadV1(ctx context.Context, request RevokeQuoteAutoLeadV1RequestObject) (RevokeQuoteAutoLeadV1ResponseObject, error)
	// Envia dados de cotação e contratação de Auto
	// (POST /open-insurance/quote-auto/v1/request)
	CreateQuoteAutoV1(ctx context.Context, request CreateQuoteAutoV1RequestObject) (CreateQuoteAutoV1ResponseObject, error)
	// Atualiza dados de cotação e contratação de Auto identificado por consentId
	// (PATCH /open-insurance/quote-auto/v1/request/{consentId})
	PatchQuoteAutoV1(ctx context.Context, request PatchQuoteAutoV1RequestObject) (PatchQuoteAutoV1ResponseObject, error)
	// Obtém os dados de cotação e contratação de Auto identificado por consentId
	// (GET /open-insurance/quote-auto/v1/request/{consentId}/quote-status)
	QuoteAutoStatusV1(ctx context.Context, request QuoteAutoStatusV1RequestObject) (QuoteAutoStatusV1ResponseObject, error)
	// Obtém a lista de recursos consentidos pelo cliente.
	// (GET /open-insurance/resources/v2/resources)
	ResourcesV2(ctx context.Context, request ResourcesV2RequestObject) (ResourcesV2ResponseObject, error)
}

StrictServerInterface represents all server handlers.

type TooManyValuesForParamError

type TooManyValuesForParamError struct {
	ParamName string
	Count     int
}

func (*TooManyValuesForParamError) Error

type UnescapedCookieParamError

type UnescapedCookieParamError struct {
	ParamName string
	Err       error
}

func (*UnescapedCookieParamError) Error

func (e *UnescapedCookieParamError) Error() string

func (*UnescapedCookieParamError) Unwrap

func (e *UnescapedCookieParamError) Unwrap() error

type UnmarshalingParamError

type UnmarshalingParamError struct {
	ParamName string
	Err       error
}

func (*UnmarshalingParamError) Error

func (e *UnmarshalingParamError) Error() string

func (*UnmarshalingParamError) Unwrap

func (e *UnmarshalingParamError) Unwrap() error

type UpdateIndex

type UpdateIndex string

UpdateIndex Descreve o índice de atualização das reservas.

const (
	UpdateIndexIGPM                                     UpdateIndex = "IGPM"
	UpdateIndexINCC                                     UpdateIndex = "INCC"
	UpdateIndexINDICEREMUNERACAOBASICADEPOSITOSPOUPANCA UpdateIndex = "INDICE_REMUNERACAO_BASICA_DEPOSITOS_POUPANCA"
	UpdateIndexINPC                                     UpdateIndex = "INPC"
	UpdateIndexIPCA                                     UpdateIndex = "IPCA"
	UpdateIndexOUTROS                                   UpdateIndex = "OUTROS"
)

Defines values for UpdateIndex.

type VehicleUsage

type VehicleUsage string

VehicleUsage Código de utilização do veículo (Casco, RCF-A, APP, Assistência e Outras Coberturas; caso aplicável)

const (
	VehicleUsageEXERCICIODOTRABALHO VehicleUsage = "EXERCICIO_DO_TRABALHO"
	VehicleUsageLAZER               VehicleUsage = "LAZER"
	VehicleUsageLOCOMOCAODIARIA     VehicleUsage = "LOCOMOCAO_DIARIA"
	VehicleUsageOUTROS              VehicleUsage = "OUTROS"
)

Defines values for VehicleUsage.

type WebhookRequest

type WebhookRequest struct {
	// Data Informações referentes à chamada realizada.
	Data struct {
		// Timestamp Data e hora em que ocorreu o evento responsável pelo disparo da notificação via webhook, conforme especificação RFC-3339, sempre com a utilização de timezone UTC(UTC time format).
		Timestamp DateTime `json:"timestamp"`
	} `json:"data"`
}

WebhookRequest defines model for WebhookRequest.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL