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.