Documentation
¶
Index ¶
- type COFINS
- type DynamicPagination
- type Enrichment
- type ICMS
- type ICMSTotal
- type Imposto
- type InfNfe
- type InfProt
- type LoginParams
- type Meta
- type MetaResponse
- type NFe
- type NfeAddress
- type NfeDest
- type NfeDet
- type NfeEmit
- type NfeIde
- type NfeInfAdic
- type NfeObsCont
- type NfeObsContArray
- type NfeParams
- type NfeProc
- type NfeRawResponse
- type NfeResponse
- type NfeTotal
- type NfeTransp
- type NfeVol
- type Noov
- type NoovError
- type NoovNfeDet
- type NoovString
- type NoovTime
- type PIS
- type Pagination
- type ProNfe
- type Produto
- type StaticPagination
- type Stats
- type StatsParams
- type Totalizer
- type TotalizerParams
- type TotalizerResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type COFINS ¶
type COFINS struct {
COFINSAliq struct {
VCOFINS NoovString `json:"vCOFINS"`
CST NoovString `json:"CST"`
VBC NoovString `json:"vBC"`
PCOFINS NoovString `json:"pCOFINS"`
} `json:"COFINSAliq"`
}
type DynamicPagination ¶
type DynamicPagination struct {
Pagination
NextProtocol NoovString `json:"nextProtocol,omitempty"`
}
type Enrichment ¶
type ICMS ¶
type ICMS struct {
ICMS60 struct {
CST NoovString `json:"CST"`
VBCSTRet NoovString `json:"vBCSTRet"`
VICMSSTRet NoovString `json:"vICMSSTRet"`
Orig NoovString `json:"orig"`
} `json:"ICMS60"`
}
type ICMSTotal ¶
type ICMSTotal struct {
VICMSUFDest json.Number `json:"vICMSUFDest"`
VFCPUFDest json.Number `json:"vFCPUFDest"`
VBC json.Number `json:"vBC"`
VST json.Number `json:"vST"`
VProd json.Number `json:"vProd"`
VTotTrib json.Number `json:"vTotTrib"`
VBCST json.Number `json:"vBCST"`
VCOFINS json.Number `json:"vCOFINS"`
VFrete json.Number `json:"vFrete"`
VOutro json.Number `json:"vOutro"`
VICMSDeson json.Number `json:"vICMSDeson"`
VII json.Number `json:"vII"`
VDesc json.Number `json:"vDesc"`
VICMSUFRemet json.Number `json:"vICMSUFRemet"`
VIPI json.Number `json:"vIPI"`
VPIS json.Number `json:"vPIS"`
VICMS json.Number `json:"vICMS"`
VSeg json.Number `json:"vSeg"`
VNF json.Number `json:"vNF"`
}
type Imposto ¶
type Imposto struct {
ICMS ICMS `json:"ICMS"`
COFINS COFINS `json:"COFINS"`
PIS PIS `json:"PIS"`
VTotTrib NoovString `json:"vTotTrib"`
}
type InfNfe ¶
type InfNfe struct {
ID string `json:"Id"`
Version float32 `json:"versao"`
Total NfeTotal `json:"total"`
InfAdic NfeInfAdic `json:"infAdic"`
Transp NfeTransp `json:"transp"`
Ide NfeIde `json:"ide"`
Dest NfeDest `json:"dest"`
Emit NfeEmit `json:"emit"`
Det NoovNfeDet `json:"det"`
}
type InfProt ¶
type InfProt struct {
DigVal NoovString `json:"digVal"`
VerAplic NoovString `json:"verAplic"`
DhRecbto NoovTime `json:"dhrecbto"`
ChNfe NoovString `json:"chNFe"`
XMotivo NoovString `json:"xMotivo"`
TpAmb float32 `json:"tpAmb"`
CStat float32 `json:"cStat"`
NProt json.Number `json:"nProt"`
}
type LoginParams ¶
type MetaResponse ¶
type MetaResponse struct {
Meta Meta `json:"meta"`
}
type NfeAddress ¶
type NfeAddress struct {
CEP NoovString `json:"CEP"`
CMun NoovString `json:"cMun"`
CPais NoovString `json:"cPais"`
Fone NoovString `json:"fone"`
Nro NoovString `json:"nro"`
UF NoovString `json:"UF"`
XMun NoovString `json:"xMun"`
XPais NoovString `json:"xPais"`
XBairro NoovString `json:"xBairro"`
XLgr NoovString `json:"xLgr"`
XCpl NoovString `json:"xCpl"`
}
type NfeDest ¶
type NfeDest struct {
CPF string `json:"CPF"`
Cnpj string `json:"CNPJ"`
Email string `json:"email"`
EnderDest NfeAddress `json:"enderDest"`
IE NoovString `json:"IE"`
IndIEDest int `json:"indIEDest"`
XNome string `json:"xNome"`
}
type NfeEmit ¶
type NfeEmit struct {
XFant string `json:"xFant"`
CNPJ string `json:"CNPJ"`
EnderEmit NfeAddress `json:"enderEmit"`
XNome string `json:"xNome"`
CRT int `json:"CRT"`
IE NoovString `json:"IE"`
}
type NfeIde ¶
type NfeIde struct {
DhSaiEnt string `json:"dhSaiEnt"`
TpEmis json.Number `json:"tpEmis"`
TpNF json.Number `json:"tpNF"`
CMunFG json.Number `json:"cMunFG"`
CUF json.Number `json:"cUF"`
Mod json.Number `json:"mod"`
TpAmb json.Number `json:"tpAmb"`
TpImp json.Number `json:"tpImp"`
FinNFe json.Number `json:"finNFe"`
IndFinal json.Number `json:"indFinal"`
ProcEmi json.Number `json:"procEmi"`
IDDest json.Number `json:"idDest"`
NNF json.Number `json:"nNF"`
IndPag json.Number `json:"indPag"`
IndPres json.Number `json:"indPres"`
Serie json.Number `json:"serie"`
CDV json.Number `json:"cDV"`
CNF NoovString `json:"cNF"`
NatOp NoovString `json:"natOp"`
VerProc NoovString `json:"verProc"`
DHEmi NoovTime `json:"dhEmi"`
}
func (*NfeIde) UnmarshalJSON ¶
type NfeInfAdic ¶
type NfeInfAdic struct {
ObsCont NfeObsContArray `json:"obsCont"`
InfCpl NoovString `json:"infCpl"`
}
func (*NfeInfAdic) UnmarshalJSON ¶
func (nia *NfeInfAdic) UnmarshalJSON(data []byte) error
type NfeObsCont ¶
type NfeObsCont struct {
XCampo NoovString `json:"xCampo"`
XTexto NoovString `json:"xTexto"`
}
type NfeObsContArray ¶
type NfeObsContArray []NfeObsCont
func (*NfeObsContArray) UnmarshalJSON ¶
func (nv *NfeObsContArray) UnmarshalJSON(data []byte) error
type NfeParams ¶
type NfeParams struct {
Model []string `json:"modelo,omitempty"`
Number string `json:"numero,omitempty"`
Serie string `json:"serie,omitempty"`
ECnpj []string `json:"emiDoc,omitempty"`
DCnpj []string `json:"destDoc,omitempty"`
Cancelled bool `json:"cancelados,omitempty"`
Cean []string `json:"cean,omitempty"`
Key string `json:"chave,omitempty"`
EEndDate int64 `json:"emDataFinal,omitempty"`
EStartDate int64 `json:"emDataInicial,omitempty"`
EDate string `json:"emData,omitempty"`
REndDate int64 `json:"recDataFinal,omitempty"`
RStartDate int64 `json:"recDataInicial,omitempty"`
RDate int64 `json:"recData,omitempty"`
ECity string `json:"emitCidade,omitempty"`
EState string `json:"emitUF,omitempty"`
Size int `json:"pageSize,omitempty"`
NextProtocol NoovString `json:"nextProtocol,omitempty"`
AllCnpj bool `json:"allCnpj,omitempty"`
}
type NfeRawResponse ¶
type NfeRawResponse struct {
MetaResponse
Data []NfeResponse `json:"data"`
Pagination DynamicPagination `json:"pagination"`
Raw []byte `json:"-"`
}
type NfeResponse ¶
type NfeResponse struct {
ID string `json:"id"`
NfeProc NfeProc `json:"nfeProc"`
Enrichment Enrichment `json:"enrichment"`
}
type NfeVol ¶
type NfeVol struct {
Marca NoovString `json:"marca"`
PesoL json.Number `json:"pesoL"`
Esp NoovString `json:"esp"`
QVol NoovString `json:"qVol"`
PesoB json.Number `json:"pesoB"`
}
func (*NfeVol) UnmarshalJSON ¶
type Noov ¶
type Noov struct {
ApiKey string
ApiSecret string
Token string
TokenTimestamp int64 // token timestamp
// contains filtered or unexported fields
}
func NewNoov ¶
func NewNoov(params LoginParams) *Noov
func (*Noov) Authenticate ¶
func (*Noov) Totalizer ¶
func (noov *Noov) Totalizer(params TotalizerParams) (TotalizerResponse, error)
type NoovNfeDet ¶
type NoovNfeDet []NfeDet
func (*NoovNfeDet) UnmarshalJSON ¶
func (det *NoovNfeDet) UnmarshalJSON(data []byte) error
type NoovString ¶
type NoovString string
Custom type to transform any type to string
func (NoovString) String ¶
func (v NoovString) String() string
func (*NoovString) UnmarshalJSON ¶
func (v *NoovString) UnmarshalJSON(data []byte) error
type PIS ¶
type PIS struct {
PISAliq struct {
VPIS NoovString `json:"vPIS"`
CST NoovString `json:"CST"`
VBC NoovString `json:"vBC"`
PPIS NoovString `json:"pPIS"`
} `json:"PISAliq"`
}
type Pagination ¶
type Produto ¶
type Produto struct {
CEAN NoovString `json:"cEAN"`
CProd NoovString `json:"cProd"`
CEANTrib NoovString `json:"cEANTrib"`
CEST NoovString `json:"CEST"`
CFOP json.Number `json:"CFOP"`
IndTot json.Number `json:"indTot"`
QCom json.Number `json:"qCom"`
QTrib json.Number `json:"qTrib"`
UCom NoovString `json:"uCom"`
UTrib NoovString `json:"uTrib"`
VProd json.Number `json:"vProd"`
VFrete json.Number `json:"vFrete"`
VUnCom NoovString `json:"vUnCom,number"`
VUnTrib NoovString `json:"vUnTrib"`
XProd string `json:"xProd"`
}
type StaticPagination ¶
type StaticPagination struct {
Pagination
Number int `json:"number,omitempty"`
TotalElements int64 `json:"totalElements,omitempty"`
}
type Stats ¶
type Stats struct {
MetaResponse
Emitentes []string `json:"emitentes"`
EStartDate string `json:"emData,omitempty"`
Total int `json:"totalNfesEmitidas,omitempty"`
Raw []byte `json:"-"`
}
type StatsParams ¶
type StatsParams struct {
EnvironmentType int `json:"tpAmb"`
ECnpj []string `json:"emiDoc,omitempty"`
EStartDate string `json:"emData,omitempty"`
AllCnpj bool `json:"allCnpj,omitempty"`
Size int `json:"pageSize,omitempty"`
Page int `json:"page,omitempty"`
NextProtocol NoovString `json:"nextProtocol,omitempty"`
}
type TotalizerParams ¶
type TotalizerResponse ¶
Click to show internal directories.
Click to hide internal directories.