accesskey

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrCodeEmptyAccessKey is an error code used to imply that an access key provided was empty
	ErrCodeEmptyAccessKey = errors.Code("EMPTY_ACCESS_KEY")
	// ErrCodeInvalidLength is an error code used to imply that an access key does not contains 44 digits
	ErrCodeInvalidLength = errors.Code("INVALID_LENGTH")
	// ErrCodeInvalidCharacter is an error code used to imply that an access key has non-numeric character(s)
	ErrCodeInvalidCharacter = errors.Code("INVALID_CHARACTER")
	// ErrCodeInvalidUF is an error code used to imply that an access key does not contain a valid IBGE UF code
	ErrCodeInvalidUF = errors.Code("INVALID_UF")
	// ErrCodeInvalidMonth is an error code used to imply that an access key does not contain a month value between 01-12
	ErrCodeInvalidMonth = errors.Code("INVALID_MONTH")
	// ErrCodeInvalidCPFCNPJ is an error code used to imply that an access key does not contain a valid CNPJ
	ErrCodeInvalidCPFCNPJ = errors.Code("INVALID_CPF_CNPJ")
	// ErrCodeInvalidModel is an error code used to imply that an access key does not contain a valid SEFAZ model
	ErrCodeInvalidModel = errors.Code("INVALID_MODEL")
	// ErrCodeInvalidDigit is an error code used to imply that an access has a verification digit mismatch
	ErrCodeInvalidDigit = errors.Code("INVALID_DIGIT")

	// ErrCodeInvalidSerieForNFF
	ErrCodeInvalidSerieForNFF = errors.Code("INVALID_SERIE_FOR_NFF")
	// ErrCodeInvalidCodigoForNFF
	ErrCodeInvalidNumeroForNFF = errors.Code("INVALID_NUMERO_FOR_NFF")
	// ErrCodeInvalidCNPJForNFF
	ErrCodeInvalidCNPJForNFF = errors.Code("INVALID_CNPJ_FOR_NFF")
	// ErrCodeInvalidCPFForNFF
	ErrCodeInvalidCPFForNFF = errors.Code("INVALID_CPF_FOR_NFF")

	// ErrEmptyAccessKey is returned when the provided access key is an empty string
	ErrEmptyAccessKey = errors.New("access key is empty")
	// ErrInvalidLength the access key does not contains 44 digits
	ErrInvalidLength = errors.New("access key does not have 44 characters")
	// ErrInvalidCharacter the access key has non-numeric character(s)
	ErrInvalidCharacter = errors.New("access key contains non-number characters")
	// ErrInvalidUF the access key does not contain a valid IBGE UF code
	ErrInvalidUF = errors.New("access key has invalid UF value")
	// ErrInvalidMonth month not between 01-12
	ErrInvalidMonth = errors.New("access key has invalid month value")
	// ErrInvalidCPFCNPJ the access key does not contain a valid CNPJ
	ErrInvalidCPFCNPJ = errors.New("access key has invalid CPF or CNPJ")
	// ErrInvalidModel is returned when the model is not a valid SEFAZ model
	ErrInvalidModel = errors.New("access key has invalid model")
	// ErrInvalidDigit verification digit mismatch
	ErrInvalidDigit = errors.New("access key has invalid validation digit")

	// ErrInvalidSerieForNFF
	ErrInvalidSerieForNFF = errors.New("access key invalid serie for NFF")
	// ErrInvalidCodigoForNFF
	ErrInvalidNumeroForNFF = errors.New("access key invalid numero for NFF")
)

Functions

func Check

func Check(accessKey AccessKey) error

Check checks if an access key is valid. It returns an error with an specific code based on the validation problem

func CheckNFF

func CheckNFF(accessKey AccessKey) error

CheckNFF checks if an access key is valid with more restrictive rules also considering NFF. It returns an error with an specific code based on the validation proble

Types

type AccessKey

type AccessKey string

AccessKey represents the AccessKey entity

func (AccessKey) MarshalZerologObject

func (a AccessKey) MarshalZerologObject(e *zerolog.Event)

MarshalZerologObject implements the zerolog marshaler so it can be logged using: log.With().EmbededObject(accesskey).Msg("Some message")

func (AccessKey) String

func (a AccessKey) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL