Documentation ¶
Index ¶
Constants ¶
View Source
const ( Homologacao Ambiente = "Homologacao" Producao Ambiente = "Producao" PessoaFisica TipoPessoa = "F" PessoaJuridica TipoPessoa = "J" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cliente ¶
type Cliente struct { TipoPessoa TipoPessoa `json:"tipoPessoa"` Nome string `json:"nome"` Email string `json:"email"` CpfCnpj string `json:"cpfCnpj"` InscricaoMunicipal string `json:"instricaoMunicipal,omitempty"` InscricaoEstadual string `json:"inscricaoEstadual,omitempty"` IndicadorContribuinteICMS string `json:"indicadorContribuinteICMS,omitempty"` Telefone string `json:"telefone,omitempty"` Endereco Endereco `json:"endereco"` }
func (*Cliente) AutoTipoPessoa ¶
func (c *Cliente) AutoTipoPessoa()
func (Cliente) MarshalJSON ¶
type ConfigNFSe ¶
type Empresa ¶
type Empresa struct { ID string `json:"id"` Status string `json:"status"` DadosObrigatoriosPreenchidos bool `json:"dadosObrigatoriosPreenchidos"` CNPJ string `json:"cnpj"` InscricaoMunicipal string `json:"inscricaoMunicipal"` InscricaoEstadual string `json:"inscricaoEstadual"` RazaoSocial string `json:"razaoSocial"` NomeFantasia string `json:"nomeFantasia"` OptanteSimplesNacional bool `json:"optanteSimplesNacional"` Email string `json:"email"` TelefoneComercial string `json:"telefoneComercial"` IncentivadorCultural bool `json:"incentivadorCultural"` RegimeEspecialTributacao string `json:"regimeEspecialTributacao"` CodigoServicoMunicipal string `json:"codigoServicoMunicipal"` ItemListaServicoLC116 string `json:"itemListaServicoLC116"` CNAE string `json:"cnae"` AliquotaISS float64 `json:"aliquotaIss"` DescricaoServico string `json:"descricaoServico"` EnviarEmailCliente bool `json:"enviarEmailCliente"` ConfiguracoesNFSeHomologacao ConfigNFSe `json:"configuracoesNFSeHomologacao"` ConfiguracoesNFSeProducao ConfigNFSe `json:"configuracoesNFSeProducao"` NomeEmpresaCertificado string `json:"nome"` DataVencimentoCertificado string `json:"dataVencimento"` Endereco Endereco `json:"endereco"` }
type Endereco ¶
type Endereco struct { Logradouro string `json:"logradouro"` Numero string `json:"numero"` Complemento string `json:"complemento,omitempty"` Bairro string `json:"bairro"` CEP string `json:"cep"` Cidade string `json:"cidade"` UF string `json:"uf"` CodigoIbgeUF int `json:"codigoIbgeUf,omitempty"` CodigoIbgeCidade int `json:"codigoIbgeCidade,omitempty"` }
Endereco do cliente Cidade: Nome da cidade ou seu código IBGE UF: Sigla do Estado (ES, MG, etc.)
type NFSe ¶
type NFSe struct { ID string `json:"id,omitempty"` Tipo string `json:"tipo,omitempty"` IdExterno string `json:"idExterno,omitempty"` Status string `json:"status,omitempty"` MotivoStatus string `json:"motivoStatus,omitempty"` Ambiente Ambiente `json:"ambienteEmissao"` DataCompetencia *time.Time `json:"dataCompetencia,omitempty"` Numero int `json:"numero,omitempty"` CodigoVerificacao string `json:"codigoVerificacao,omitempty"` ChaveAcesso string `json:"chaveAcesso,omitempty"` NumeroRPS int `json:"numeroRps,omitempty"` SerieRPS string `json:"serieRps,omitempty"` EnviarPorEmail bool `json:"enviarPorEmail"` ValorTotal float64 `json:"valorTotal"` Cliente Cliente `json:"cliente"` Servico Servico `json:"servico"` }
NFSE representa a Nota Fiscal de Serviço Eletrônica
func (NFSe) MarshalJSON ¶
type Servico ¶
type Servico struct { CNAE string `json:"cnae"` CodigoServicoMunicipio string `json:"codigoServicoMunicicio"` Descricao string `json:"descricao"` AliquotaISS float64 `json:"aliquotaIss"` IssRetidoFonte bool `json:"issRetidoFonte"` ValorPIS float64 `json:"valorPis"` ValorCOFINS float64 `json:"valorCofins"` ValorCSLL float64 `json:"valorCsll"` ValorINSS float64 `json:"valorInss"` ValorIR float64 `json:"valorIr"` }
Servico representa o objeto contendo os dados do serviço prestado
type ServicoMunicipio ¶
type ServicoMunicipio struct { Codigo int `json:"codigo"` Descricao string `json:"descricao"` CodigoIBGECidade int `json:"codigoIBGECidade"` AliquotaSugerida float64 `json:"aliquotaSugerida"` ConstrucaoCivil bool `json:"construcaoCivil"` PercentualAproximadoFederalIBPT float64 `json:"percentualAproximadoFederalIBPT"` PercentualAproximadoEstadualIBPT float64 `json:"percentualAproximadoEstadualIBPT"` PercentualAproximadoMunicipalIBPT float64 `json:"percentualAproximadoMunicipalIBPT"` ChaveTabelaIBPT string `json:"chaveTabelaIBPT"` }
type TipoPessoa ¶
type TipoPessoa string
Click to show internal directories.
Click to hide internal directories.