Bem-Vindo a nossa Documentação
Esta documentação mostrará como usar os vários recursos provenientes da API do
				Sistema Gestão Online, quais são os requisitos para usar esses recursos e alguns exemplos nas linguagens
				de programação mais usadas.
 Na seção de introdução, apresentamos como obter a chave de acesso
				necessária para fazer as requisições, bem como usá-la.
				Nas seções a seguir, mostramos os recursos disponíveis em nossa API, demonstrando como você pode
				testá-los usando o Postman e como implementar as solicitações em determinadas linguagens de programação.
				Utilize o nosso email de contato para solicitar o envio da nossa collection do Postmam, para facilitar seu fluxo de desenvolvimento.
			
				Nosso endpoint para todas as requisições:
				https://api01.erpgestao.com.br/sistema/rest
			
Versão atual: v0.2.2
Início
Introdução
Nossas API utilizam o protocolo REST para receber as requisições, utilizando o modelo HTTP cujo método disponível é apenas o POST. Para solicitações que desejam receber dados do sistema, nossa API usa o formato JSON para recuperar os dados.
Autenticação
Para acessar os recursos da API, o usuário deve ter uma Chave. Essa chave pode ser adquirida facilmente entrando em contato com nossa equipe. Para isso, mande um email para [email protected] com o assunto "Integração API" e no corpo do email seu login de usuário na plataforma. Para dúvidas utilizar o mesmo email [email protected]
Estoque
Consultar Estoque
Este método é utilizado para obter o estoque atual de determinado produto ou variação, através do seu SKU.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| ProdutoReferencia | Character(12) | Código SKU ou Referência do Produto | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg93=gb",
"ProdutoReferencia": "123"
}
					
			
			
			
				
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultaestoque
			
Resposta:
{
"EstoqueAtual": "123"
}
			
				
			
ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo o erro ocorrido.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			Consultar Estoque Geral (Data)
Este método é utilizado para obter o estoque atual de diversos produtos, por uma determinada Data.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| FilterCategoria | Integer | Id da Categoria | 
| FilterEAN | Character(13) | Código EAN do produto | 
| FilterSKU | Character(20) | Código SKU do produto | 
| FilterMarca | Integer | Id da Marca | 
| ProdutoTipo | Integer | Tipo Produto, opções: 1-Produto, 2-Serviço, 3-Matéria Prima, 4-Produto em Processo, 5-Embalagem | 
| Data | Date | Data que deseja o estoque do produto | 
| NumPag | Integer | Número de paginação | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
"FilterCategoria": 0,
"FilterEAN": "1254021859741",
"FilterSKU": "",
"FilterMarca": 0,
"ProdutoTipo": 1,
"Data": "2021-07-30",
"NumPag": 1
}
			
			
			
			
				
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultaprodutosdata
			
				Resposta:
[
  {
"ProdutoCodigo": 427,
"ProdutoTipo": 1,
"ProdutoCodigoEAN": "000000",
"TGruposProdutosCodigo": 23,
"ProdutoDescricao": "Bolsa de Bebê Lisa",
"ProdutoUND": "UNID",
"NCM": "42022220",
"ProdutoValorCompra": 0.01,
"ProdutoPerLucro": 0,
"ProdutoValorVenda": 90.48,
"ProdutoPesoLiq": 333,
"ProdutoPesoBruto": 333,
"ProdutoAtivo": "S",
"ProdutoObs": "AZUL/PINK",
"ProdutoOcultarPDV": "",
"ProdutoEstoque": 39,
"ProdutoReferencia": "ABC15002-AZ-PK",
"ProdutoDescricaoCompleta": "Bolsa para bebê com alça",
"ProdutoComprimento": 37,
"ProdutoLargura": 16,
"TMarcasCodigo": 0,
"ProdutoURLVideo": "https://www.youtube.com/watch?",
"ProdutoRetiraLocal": "Nao",
"ProdutoNovoUsado": "new",
"ProdutoValorVendaECommerce": 0,
"ProdutoDescricaoGarantia": "",
"ProdutoFreteGratis": "1",
"ProdutoTagTitle": "",
"ProdutoMetaTagDescription": "",
"ProdutoMetaTagKeywords": "",
"ProdutoFornecedor": 0,
"ProdutoIdEcommerce": "",
"ProdutoImagem": [
{
"ProdutoImagemItem": 1,
"ProdutoImagem": "C:\\inetpub\\57ec28.jpg",
"ProdutoImagem_GXI": "http://www.softupsistemas.com.br"
},{
"ProdutoImagemItem": 2,
"ProdutoImagem": "C:\\inetpub\\86857ec28.jpg",
"ProdutoImagem_GXI": "http://www.softupsistemas.com.br"
}
],
"Variacoes": [
{
"ProdutoVariacao": 8,
"ProdutoVariacaoEstoque": 0,
"ProdutoVariacaoSKU": "ABC15002-AZ-PK-M"
},{
"ProdutoVariacao": 9,
"ProdutoVariacaoEstoque": 0,
"ProdutoVariacaoSKU": "ABC15002-AZ-PK-P"
}
],
"Atributos": [
{
"AtributoDescricao": "Alças",
"AtributoConteudo": "3"
},{
"AtributoDescricao": "Material",
"AtributoConteudo": "Couro"
}
   ]
  }
]
				
				
			
				
			
ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo o erro ocorrido.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			Consultar Estoque (Data)
Este método é utilizado para obter o estoque atual de determinado produto ou variação, através do seu SKU em uma determinada Data.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| ProdutoReferencia | Character(12) | Código SKU ou Referência do Produto | 
| Data | Date | Data que deseja o estoque do produto | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg93=gb",
"ProdutoReferencia": "123",
"Data": "2021/05/06 00:00:00"
}
					
			
			
			
				
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultaestoquedata
			
Resposta:
{
"EstoqueAtual": "123"
}
			
				
			
ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo o erro ocorrido.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			Consultar Movimento Estoque (Kardex)
Este método é utilizado para obter a movimentação de estoque (kardex) do produto.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| Seq_Apos | Integer | Valor inicial do intervalo do código sequencial do lançamento | 
| Seq_Ate | Integer | Valor final do intervalo do código sequencial do lançamento | 
| DtMov_Apos | DateTime | Data inicial do intervalo da data de vencimento | 
| DtMov_Ate | DateTime | Data final do intervalo da data de vencimento | 
| TipoMov | Character(1) | Define o tipo de movimentação do estoque "E" entrada ou "S" saída | 
| ProdCod_Apos | Integer | Valor inicial do intervalo do código do produto | 
| ProdCod_Ate | Integer | Valor final do intervalo do código do produto | 
| NumPag | Integer | Numero da paginação | 
{
"Chave": "98QSlqIS1mMJimRzzorTiQ==",
"Seq_Apos": 0,
"Seq_Ate"0,
"DtMov_Apos": "2023/06/06",
"DtMov_Ates": "2023/06/06",
"TipoMov": "",
"ProdCod_Apos": 0,
"ProdCod_Ate": 0,
"NumPag": 1
}
					
			
			
			
				
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/WSConsultaMovEstoque
			
				Resposta:
[
  {
"TMovEstoqueId": 150602,
"ProdutoCodigo": 1,
"ProdutoDescricao": "Abdominal Articulado STRONG",
"ProdutoVariacao": 0,
"ProdutoVariacaoDescricao": "",
"TMovEstoqueData": "2023-06-06",
"TMovEstoqueHora": "07:13:26",
"TMovEstoqueTipoMov": "S"",
"TMovEstoqueQtd": 0.0000,
"TMovEstoqueDesc": "AJUSTE ESTOQUE",
"TMovEstoquePdv": 0,
"TMovEstoqueCodigo_OS": 0,
"TMovEstoqueDNT_NFSe": 0,
"TMovEstoqueAjusteEstoqueID": 1827,
"TMovEstoqueNfeNfCod": 0,
"TMovEstoqueNfeNotSer": " "
}
]
			
				
			
ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo o erro ocorrido.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			
			Pessoas
Consultar Pessoas
Este método permite consultar as informações de uma determinada pessoa, através de seu CPF ou CNPJ.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| OrderReg | Character(18) | Tipos de Ordenação (opções abaixo) | 
| FilterCPF | Character(11) | CPF, apenas números | 
| FilterCNPJ | Character(14) | CNPJ, apenas números | 
| NumPag | Integer | Número de paginação | 
| TipoPessoa | Character(1) | Informar C para listar somente Clientes, F para listar somente Fornecedores, V para listar somente Vendedores, T para listar somente Transportadoras | 
| PessoaCodigo | Integer | Código (Id) Pessoa | 
| DataUltAltInicial | Character(10) | Data da última alteração do registro de pessoas inicial | 
| DataUltAltFinal | Character(10) | Data da última alteração do registro de pessoas final | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg93=gb",
"OrderReg": "PessoaCodigo",
"FilterCPF": "12312312312",
"FilterCNPJ": "",
"NumPag": 1,
"TipoPessoa": "",
"PessoaCodigo": 0,
"DataUltAltInicial": "2023-10-13",
"DataUltAltFinal": "2023-10-13"
}
			
			
			
				
				OrderReg opções:
				
- PessoaCodigo : Id da pessoa no sistema
 - PessoaRazaoSocial : Razão social da pessoa
 - PessoaNomeFantasia : Nome fantasia da pessoa
 - PessoaTipo : Tipo de pessoa (cliente, vendedor, fornecedor)
 - DataUltAtl: Data de alteração
 
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultapessoas
				
					PessoaCodigo: Id da pessoa no sistema 
					PessoaTipo: Tipo de pessoa (física ou jurídica) 
					PessoaCNPJ: CNPJ, apenas números 
					PessoaIE: Inscrição Estadual 
					PessoaCPF: CPF, apenas números 
					PessoaRG: Registro Geral da pessoa 
					PessoaRazaoSocial: Razão Social da pessoa 
					PessoaNomeFantasia: Nome fantasia da pessoa 
					PessoaCEP: Código Postal 
					PessoaLogradouro: Nome da Rua 
					PessoaNumero: Número do endereço 
					PessoaComplemento: Complemento do endereço 
					PessoaBairro: Bairro 
					PessoaNomeMunicipio: Cidade 
					EstadoUF: Estado 
					PessoaCodigoMunicipio: Código Município 
					PessoaCodigoPais: Código País 
					PessoaNomePais: Nome do País 
					PessoaDDDFone: Telefone 
					PessoaCelular: Celular 
					PessoaSUFRAMA: Código SUFRAMA 
					PessoasSite: Site 
					PessoaEmail: Email 
					PessoaCliente: Cadastrado como Cliente 
					PessoaFornecedor: Cadastrado como fornecedor 
					PessoaVendedor: Cadastrado como vendedor 
					PessoaTransportador: Cadastrado como Transportador 
					PessoaOBS: Observações 
					PessoaCEPEntrega: Código Postal para entrega 
					PessoaLogradouroEntrega: Rua para entrega 
					PessoaNumeroEntrega: Número para entrega 
					PessoaComplementoEntrega: Complemento para entrega 
					PessoaBairroEntrega: Bairro para entrega 
					PessoaNomeMunicipioEntrega: Cidade para entrega 
					PessoaEstadoUFEntrega: Estado para entrega 
					PessoaCEPCobranca: Código Postal para cobrança 
					PessoaLogradouroCobranca: Rua para cobrança 
					PessoaNumeroCobranca: Número para cobrança 
					PessoaComplementoCobranca: Complemento para cobrança 
					PessoaBairroCobranca: Bairro para cobrança 
					PessoaNomeMunicipioCobranca: Cidade para cobrança 
					PessoaEstadoUFCobranca: Estado para cobrança 
					PessoaVendedorComissao: Comissão de vendas 
					PessoaAtivo: Se a pessoa está ativa no sistema (S ou N) 
					PessoaLimiteCredito: Valor do limite de crédito indicado no cadastro 
					PessoaDataUltAlt: Data da ultima alteração ocorrida no cadastro 
					
				
			
				Resposta:
[
  {
"PessoaCodigo":1640,
"PessoaTipo":"Física ",
"PessoaCNPJ":" ",
"PessoaIE":" ",
"PessoaCPF":"12312312312",
"PessoaRG":" ",
"PessoaRazaoSocial":"Fulano de tal",
"PessoaNomeFantasia":"Fulano de tal",
"PessoaCEP":12345678,
"PessoaLogradouro":"Rua dos Jardins",
"PessoaNumero":"400 ",
"PessoaComplemento":"casa",
"PessoaBairro":"Nova Morada",
"PessoaNomeMunicipio":"São Paulo",
"EstadoUF":"SP",
"PessoaCodigoMunicipio":3516200,
"PessoaCodigoPais":1058,
"PessoaNomePais":"BRASIL",
"PessoaDDDFone":11990000000,
"PessoaCelular":11990000000,
"PessoaSUFRAMA":" ",
"PessoasSite":"",
"PessoaEmail":"[email protected]",
"PessoaCliente":"S",
"PessoaFornecedor":"N",
"PessoaVendedor":"N",
"PessoaTransportador":"N",
"PessoaOBS":"",
"PessoaCEPEntrega":0,
"PessoaLogradouroEntrega":"",
"PessoaNumeroEntrega":"",
"PessoaComplementoEntrega":"",
"PessoaBairroEntrega":"",
"PessoaNomeMunicipioEntrega":"",
"PessoaEstadoUFEntrega":"",
"PessoaCEPCobranca":0,
"PessoaLogradouroCobranca":"",
"PessoaNumeroCobranca":"",
"PessoaComplementoCobranca":"",
"PessoaBairroCobranca":"",
"PessoaNomeMunicipioCobranca":"",
"PessoaEstadoUFCobranca":"",
"PessoaVendedorComissao":0,
"PessoaAtivo":"S",
"PessoaLimiteCredito":0,00,
"PessoaDataUltAlt":"21/11/2023"
  }
]{}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			Criar Pessoas
Este método permite cadastrar determinada pessoa, com todas as suas informações.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Pessoas_SDT | Object | JSON com as informações da pessoa | 
Pessoas_SDT:
					
						Chave: Chave de acesso obtida pelo cliente 
						Pessoa: Objeto com dados da pessoa 
					
Pessoa:
					
						PessoaTipo: Física ou Jurídica 
						PessoaCNPJ: CNPJ em caso de Pessoa Jurídica 
						PessoaIE: Inscrição Estadual 
						PessoaRG: Registro Geral da Pessoa 
						PessoaRazaoSocial: Razão Social da Pessoa 
						PessoaNomeFantasia: Nome Fantasia da Pessoa 
						PessoaCPF: CPF em caso de Pessoa Física 
						PessoaCelular: Celular da Pessoa 
						PessoaCEP: Código Postal da Pessoa 
						PessoaLogradouro: Logradouro referente ao endereço da Pessoa 
						PessoaNumero: Número referente ao endereço da Pessoa 
						PessoaComplemento: Complemento referente ao endereço da Pessoa 
						PessoaBairro: Bairro referente ao endereço da Pessoa 
						PessoaNomeMunicipio: Cidade referente ao endereço da Pessoa 
						EstadoUF: UF do Estado referente ao endereço da Pessoa 
						PessoaNomePais: País referente ao endereço da Pessoa 
						PessoaDDDFone: Telefone de contato da Pessoa 
						PessoasSite: Endereço eletrônico do site da Pessoa 
						PessoaEmail: Email da Pessoa 
						PessoaCliente: Flag para marcar se a pessoa é um CLIENTE 
						PessoaOBS: Campo para observações da Pessoa 
						PessoaTransportador: Flag para marcar se a pessoa é uma TRANSPORTADORA 
						PessoaVendedor: Flag para marcar se a pessoa é um VENDEDOR 
						PessoaFornecedor: Flag para marcar se a pessoa é um FORNECEDOR 
						PessoaCodigoPais: Código do pais, para Brasil informar "1058" 
						PessoaDataNasc: Data de nascimento do cliente, informar no padrão ano/mês/dia "1979/12/21"						
						
					
				
				{
"Pessoas_SDT":{
"Chave":"asdaafa85a1asf1a8s9f1as9",
"Pessoa":{
"PessoaTipo":"Física",
"PessoaCNPJ":"",
"PessoaIE":"",
"PessoaRG":" ",
"PessoaRazaoSocial":"Fulano de tal",
"PessoaNomeFantasia":"Fulano de tal",
"PessoaCPF":"12312312312",
"PessoaCelular":11990000000,
"PessoaCEP":12345678,
"PessoaLogradouro":"Rua dos Jardins",
"PessoaNumero":"400 ",
"PessoaComplemento":"casa",
"PessoaBairro":"Nova Morada",
"PessoaNomeMunicipio":"São Paulo",
"EstadoUF":"SP",
"PessoaNomePais":"BRASIL",
"PessoaDDDFone":11990000000,
"PessoasSite":"",
"PessoaEmail":"[email protected]",
"PessoaCliente":"S",
"PessoaOBS":"",
"PessoaTransportador":"N",
"PessoaVendedor":"N",
"PessoaFornecedor":"N",
"PessoaCodigoPais":"1058",
"PessoaDataNasc":"1979/12/21"
  }
}}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wscriapessoa
				
				Resposta:
{
   "Response":{
      "success":true,
      "message":"47"//<- Id da Pessoa no sistema
  }
}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			Atualiza Pessoas
Este método permite atualizar as informações de determinada pessoa.
Esse método utiliza os campos PessoaCPF ou PessoaCNPJ para buscar na base de dados e efetuar a mdificação dos outros campos.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Pessoas_SDT | Object | JSON com as informações da pessoa | 
Pessoas_SDT:
					
						Chave: Chave de acesso obtida pelo cliente 
						Pessoa: Objeto com dados da pessoa 
					
Pessoa:
					
						PessoaTipo: Física ou Jurídica 
						PessoaCNPJ: CNPJ em caso de Pessoa Jurídica 
						PessoaIE: Inscrição Estadual 
						PessoaRG: Registro Geral da Pessoa 
						PessoaRazaoSocial: Razão Social da Pessoa 
						PessoaNomeFantasia: Nome Fantasia da Pessoa 
						PessoaCPF: CPF em caso de Pessoa Física 
						PessoaCelular: Celular da Pessoa 
						PessoaCEP: Código Postal da Pessoa 
						PessoaLogradouro: Logradouro referente ao endereço da Pessoa 
						PessoaNumero: Número referente ao endereço da Pessoa 
						PessoaComplemento: Complemento referente ao endereço da Pessoa 
						PessoaBairro: Bairro referente ao endereço da Pessoa 
						PessoaNomeMunicipio: Cidade referente ao endereço da Pessoa 
						EstadoUF: UF do Estado referente ao endereço da Pessoa 
						PessoaNomePais: País referente ao endereço da Pessoa 
						PessoaDDDFone: Telefone de contato da Pessoa 
						PessoasSite: Endereço eletrônico do site da Pessoa 
						PessoaEmail: Email da Pessoa 
						PessoaCliente: Flag para marcar se a pessoa é um CLIENTE 
						PessoaOBS: Campo para observações da Pessoa 
						PessoaTransportador: Flag para marcar se a pessoa é uma TRANSPORTADORA 
						PessoaVendedor: Flag para marcar se a pessoa é um VENDEDOR 
						PessoaFornecedor: Flag para marcar se a pessoa é um FORNECEDOR 
						
					
				
				{
"Pessoas_SDT":{
"Chave":"asdaafa85a1asf1a8s9f1as9",
"Pessoa":{
"PessoaTipo":"Física",
"PessoaCNPJ":"",
"PessoaIE":"",
"PessoaRG":" ",
"PessoaRazaoSocial":"Fulano de tal",
"PessoaNomeFantasia":"Fulano de tal",
"PessoaCPF":"12312312312",
"PessoaCelular":11990000000,
"PessoaCEP":12345678,
"PessoaLogradouro":"Rua dos Jardins",
"PessoaNumero":"400 ",
"PessoaComplemento":"casa",
"PessoaBairro":"Nova Morada",
"PessoaNomeMunicipio":"São Paulo",
"EstadoUF":"SP",
"PessoaNomePais":"BRASIL",
"PessoaDDDFone":11990000000,
"PessoasSite":"",
"PessoaEmail":"[email protected]",
"PessoaCliente":"S",
"PessoaOBS":"",
"PessoaTransportador":"N",
"PessoaVendedor":"N",
"PessoaFornecedor":"N"
  }
}}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsatualizapessoa
				
				Resposta:
{
   "Response":{
      "success":true,
      "message":"47"//<- Id da Pessoa no sistema
  }
}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			
			Produtos
Consultar Categorias
Este método permite consultar todas as Categorias cadastradas na conta do cliente.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| OrderReg | Character(50) | Ordenação dos registros | 
| DataAlteracaoApos | Date | Filtro inicial de data de alteração da categoria | 
| DataAlteracaoAte | Date | Filtro final de data de alteração da categoria | 
| NumPag | Integer | Número de paginação | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
"OrderReg": "DataUltAlt",
"DataAlteracaoApos": "2020-10-04",
"DataAlteracaoAte": "2020-10-05",
"NumPag": 1
}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultacategorias
				
					TGruposProdutosCodigo: Id da Categoria 
					TGruposProdutosDescricao: Nome da Categoria 
					TGruposProdutosCodigoPai: ID da Categoria Pai 
					TGruposProdutosImagem: Imagem da Categoria 
					TGruposProdutosImagem_GXI: Ícone da Categoria 
					
				
			
				Resposta:
[
  {
"TGruposProdutosCodigo":8,
"TGruposProdutosDescricao":"Categoria Principal ",
"TGruposProdutosCodigoPai":0,
"TGruposProdutosImagem":" ",
"TGruposProdutosImagem_GXI":" "
  }
]{}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			Cria Categorias
Este método permite criar categorias de produtos, com todas as suas informações.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| itemGrupos | Object | JSON com as informações da categoria | 
itemGrupos:
					
						Chave: Chave de acesso obtida pelo cliente 
						Grupo: Objeto com dados da categoria 
					
Grupo:
					
						TGruposProdutosDescricao: Descrição da Categoria
						TGruposProdutosCodigoPai: Código da Categoria Pai
						
					
				
				{
"itemGrupos":{
"Chave":"asdaafa85a1asf1a8s9f1as9",
"Grupo":[{
"TGruposProdutosDescricao":"Categoria teste",
"TGruposProdutosCodigoPai":2
  }]
}}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wscriacategoria
				
				Resposta:
{
   "SDTCriaGruposResponse":[{
      "GrupoCodigo":15,
      "TGruposProdutosDescricao":"Categoria teste",
      "TGruposProdutosCodigoPai":2
  }]
}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			
			Atualiza Categorias
Este método permite atualizar categorias de produtos, com todas as suas informações.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| itemGrupoAtualiza | Object | JSON com as informações da categoria | 
itemGrupoAtualiza:
					
						Chave: Chave de acesso obtida pelo cliente 
						Grupos: Objeto com dados da categoria 
					
Grupos:
					
						GrupoCodigo: Código da Categoria
						TGruposProdutosDescricao: Descrição da Categoria
						TGruposProdutosCodigoPai: Código da Categoria Pai
						
					
				
				{
"itemGrupoAtualiza":{
"Chave":"asdaafa85a1asf1a8s9f1as9",
"Grupos":[{
"TGruposProdutosDescricao":"Categoria teste",
"TGruposProdutosCodigoPai":2
  }]
}}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsatualizacategorias
				
				Resposta:
{
   "SDTCriaGruposResponse":[{
      "GrupoCodigo":15,
      "TGruposProdutosDescricao":"Categoria teste",
      "TGruposProdutosCodigoPai":2
  }]
}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			Deleta Categorias
Este método permite deletar categorias de produtos, com todas as suas informações.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| itemGrupoDeleta | Object | JSON com as informações da categoria | 
itemGrupoDeleta:
					
						Chave: Chave de acesso obtida pelo cliente 
						Grupos: Objeto com dados da categoria 
					
Grupos:
					
						GrupoCodigo: Código da Categoria
						TGruposProdutosDescricao: Descrição da Categoria
						TGruposProdutosCodigoPai: Código da Categoria Pai
						
					
				
				{
"itemGrupoDeleta":{
"Chave":"asdaafa85a1asf1a8s9f1as9",
"Grupos":[{
"TGruposProdutosDescricao":"Categoria teste",
"TGruposProdutosCodigoPai":2
  }]
}}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsdeletacategorias
				
				Resposta:
{
   "SDTCriaGruposResponse":[{
      "GrupoCodigo":15,
      "TGruposProdutosDescricao":"Categoria teste",
      "TGruposProdutosCodigoPai":2
  }]
}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			
			Consultar Marcas
Este método permite consultar todas as Marcas cadastradas na conta do cliente.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| NumPag | Integer | Número de paginação | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
"NumPag": 1
}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultamarcas
				
					TMarcasCodigo: Id da Marca 
					TMarcasDescricao: Nome da Marca 
					
				
			
				Resposta:
[
  {
"TMarcasCodigo": 1,
"TMarcasDescricao": "GESTÃO ONLINE"
  }
]{}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
				
			Consultar Produtos
Este método permite consultar as informações de determinado produto, através do código EAN ou SKU, permitindo filtrar por Categoria ou Marca.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| OrderReg | Character(18) | Tipos de Ordenação (opções abaixo) | 
| FilterCategoria | Integer | Id da Categoria | 
| FilterEAN | Character(13) | Código EAN do produto | 
| FilterSKU | Character(20) | Código SKU do produto | 
| FilterMarca | Integer | Id da Marca | 
| DataAlteracaoApos | DateTime | Data inicial do intervalo da data de alteração do produto | 
| DataAlteracaoAte | DateTime | Data final do intervalo da data de alteração do produto | 
| ProdutoTipo | Integer | Tipo Produto, opções: 1-Produto, 2-Serviço, 3-Matéria Prima, 4-Produto em Processo, 5-Embalagem | 
| NumPag | Integer | Número de paginação | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
"OrderReg": "ProdutoCodigo",
"FilterCategoria": 0,
"FilterEAN": "1254021859741",
"FilterSKU": "",
"FilterMarca": 0,
"DataAlteracaoApos": "2019/01/01 00:00:00",
"DataAlteracaoAte": "2025/12/31 23:59:59",
"ProdutoTipo": 1,
"NumPag": 1
}
			
			
				
				OrderReg opções:
				
- ProdutoCodigo : Id do produto no sistema
 - ProdutoReferencia : SKU do produto
 - ProdutoCodigoEAN : EAN do produto
 - ProdutoDescricao : Nome do produto
 
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultaprodutos
				
					ProdutoCodigo: Id do produto 
					ProdutoTipo: Tipo do produto 
					ProdutoCodigoEAN: EAN do produto 
					TGruposProdutosCodigo: Id da Categoria 
					ProdutoDescricao: Nome do produto 
					ProdutoUND: Unidade do produto 
					NCM: NCM do produto 
					ProdutoValorCompra: Valor de compra do produto 
					ProdutoPerLucro: Porcentagem de lucro sobre o produto 
					ProdutoValorVenda: Valor de venda do produto 
					ProdutoPesoLiq: Peso líquido do produto 
					ProdutoPesoBruto: Peso bruto do produto 
					ProdutoAtivo: Status de ativo do produto 
					ProdutoObs: Observações do produto 
					ProdutoOcultarPDV: Valor 1 caso este produto deve aparecer no PDV 
					ProdutoEstoque: Quantidade em estoque do produto 
					ProdutoReferencia: SKU do produto 
					ProdutoMLTitAnuncio: Titulo do anuncio ML 
					ProdutoDescricaoCompleta: Descrição completa do produto 
					ProdutoComprimento: Comprimento do produto 
					ProdutoLargura: Largura do produto 
					ProdutoAltura: Altura do produto 
					TMarcasCodigo: Id da Marca 
					ProdutoURLVideo: URL do vídeo do produto 
					ProdutoRetiraLocal: Retirada no local 
					ProdutoNovoUsado: Estado do produto (Novo ou Usado) 
					ProdutoValorVendaECommerce: Valor de venda em Ecommerce 
					ProdutoDescricaoGarantia: Descrição da garantia 
					ProdutoFreteGratis: Frete Grátis (0 - não 1 - sim) 
					ProdutoTagTitle: meta tag título do produto 
					ProdutoMetaTagDescription: meta tag descrição 
					ProdutoMetaTagKeywords: meta tag palavras-chave 
					ProdutoFornecedor: Id do Fornecedor 
					ProdutoIdEcommerce: Id externo do produto 
					ProdutoImagemItem: Id da imagem 
					ProdutoImagem: URL da imagem do produto 
					ProdutoImagem_GXI: URL do objeto da imagem 
					ProdutoVariacao: Id da Variação 
					ProdutoVariacaoEstoque: Quantidade em estoque da variação 
					ProdutoVariacaoSKU: SKU da variação 
					ProdutoVariacaoImg1: URL da imagem da variação do produto
					ProdutoVariacaoImg1_GXI: URL do objeto da variação da imagem 
					ProdutoVariacaoImg2: URL da imagem da variação do produto
					ProdutoVariacaoImg2_GXI: URL do objeto da variação da imagem 
					ProdutoVariacaoImg3: URL da imagem da variação do produto
					ProdutoVariacaoImg3_GXI: URL do objeto da variação da imagem 
					ProdutoVariacaoImg4: URL da imagem da variação do produto
					ProdutoVariacaoImg4_GXI: URL do objeto da variação da imagem 
					ProdutoVariacaoImg5: URL da imagem da variação do produto
					ProdutoVariacaoImg5_GXI: URL do objeto da variação da imagem 
					AtributoDescricao: Descrição do Atributo 
					AtributoConteudo: Conteúdo do Atributo 
					
				
			
				Resposta:
[
  {
"ProdutoCodigo": 427,
"ProdutoTipo": 1,
"ProdutoCodigoEAN": "000000",
"TGruposProdutosCodigo": 23,
"ProdutoDescricao": "Bolsa de Bebê Lisa",
"ProdutoUND": "UNID",
"NCM": "42022220",
"ProdutoValorCompra": 0.01,
"ProdutoPerLucro": 0,
"ProdutoValorVenda": 90.48,
"ProdutoPesoLiq": 333,
"ProdutoPesoBruto": 333,
"ProdutoAtivo": "S",
"ProdutoObs": "AZUL/PINK",
"ProdutoOcultarPDV": "",
"ProdutoEstoque": 39,
"ProdutoReferencia": "ABC15002-AZ-PK",
"ProdutoMLTitAnuncio":"Sapato Masculino Anti Stress",
"ProdutoDescricaoCompleta": "Bolsa para bebê com alça",
"ProdutoComprimento": 37,
"ProdutoLargura": 16,
"TMarcasCodigo": 0,
"ProdutoURLVideo": "https://www.youtube.com/watch?",
"ProdutoRetiraLocal": "Nao",
"ProdutoNovoUsado": "new",
"ProdutoValorVendaECommerce": 0,
"ProdutoDescricaoGarantia": "",
"ProdutoFreteGratis": "1",
"ProdutoTagTitle": "",
"ProdutoMetaTagDescription": "",
"ProdutoMetaTagKeywords": "",
"ProdutoFornecedor": 0,
"ProdutoIdEcommerce": "",
"ProdutoImagem": [
{
"ProdutoImagemItem": 1,
"ProdutoImagem": "C:\\inetpub\\57ec28.jpg",
"ProdutoImagem_GXI": "http://www.softupsistemas.com.br"
},{
"ProdutoImagemItem": 2,
"ProdutoImagem": "C:\\inetpub\\86857ec28.jpg",
"ProdutoImagem_GXI": "http://www.softupsistemas.com.br"
}
],
"Variacoes": [
{
"ProdutoVariacao": 8,
"ProdutoVariacaoEstoque": 0,
"ProdutoVariacaoSKU": "ABC15002-AZ-PK-M"
"ProdutoVariacaoImg1":"C:\\inetpub\\57ec28.jpg",
"ProdutoVariacaoImg1_GXI":"http://www.softupsistemas.com",
"ProdutoVariacaoImg2":"C:\\inetpub\\57ec28.jpg",
"ProdutoVariacaoImg2_GXI":"http://www.softupsistemas.com",
"ProdutoVariacaoImg3":"C:\\inetpub\\57ec28.jpg",
"ProdutoVariacaoImg3_GXI":"http://www.softupsistemas.com",
"ProdutoVariacaoImg4":"C:\\inetpub\\57ec28.jpg",
"ProdutoVariacaoImg4_GXI":"http://www.softupsistemas.com",
"ProdutoVariacaoImg5":"C:\\inetpub\\57ec28.jpg",
"ProdutoVariacaoImg5_GXI":"http://www.softupsistemas.com",
},{
"ProdutoVariacao": 9,
"ProdutoVariacaoEstoque": 0,
"ProdutoVariacaoSKU": "ABC15002-AZ-PK-P"
"ProdutoVariacaoImg1":"C:\\inetpub\\57ec28.jpg",
"ProdutoVariacaoImg1_GXI":"http://www.softupsistemas.com",
"ProdutoVariacaoImg2":"C:\\inetpub\\57ec28.jpg",
"ProdutoVariacaoImg2_GXI":"http://www.softupsistemas.com",
"ProdutoVariacaoImg3":"C:\\inetpub\\57ec28.jpg",
"ProdutoVariacaoImg3_GXI":"http://www.softupsistemas.com",
"ProdutoVariacaoImg4":"C:\\inetpub\\57ec28.jpg",
"ProdutoVariacaoImg4_GXI":"http://www.softupsistemas.com",
"ProdutoVariacaoImg5":"C:\\inetpub\\57ec28.jpg",
"ProdutoVariacaoImg5_GXI":"http://www.softupsistemas.com",
}
],
"Atributos": [
{
"AtributoDescricao": "Alças",
"AtributoConteudo": "3"
},{
"AtributoDescricao": "Material",
"AtributoConteudo": "Couro"
}
   ]
  }
]
			
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			Consultar Variações
Este método permite consultar todas as Variações de um determinado produto.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| ProdutoReferencia | Character(20) | SKU do produto | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg3=gb",
"ProdutoReferencia": "ABC15002-AZ-PK"
}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultavariacoes
				
					ProdutoVariacaoEstoque: Quantidade em estoque da variação 
					ProdutoVariacaoDescricao: Nome da Variação 
					ProdutoVariacaoNome: Identificação da variação 
					ProdutoVariacaoSKU: SKU da Variação 
					ProdutoVariacao: Id da Variação 
					
				
			
				Resposta:
[
  {
"ProdutoVariacaoEstoque": 8,
"ProdutoVariacaoDescricao": "P":,
"ProdutoVariacaoNome": "",
"ProdutoVariacaoSKU": "ABC15002-AZ-PK-P",
"ProdutoVariacao": 9
  }
]{}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			Consultar Unidades
Este método permite consultar todas as Unidades cadastradas no sistema.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| NumPag | Integer | Número de paginação | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg3=gb",
"NumPag": 1
}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultaunidades
				
					TUnidade: Sigla Unidade de Medida  
					TUnidadeDescricao: Descrição da Unidade 
					
				
			
				Resposta:
[
  {
"TUnidade": "M2",
"TUnidadeDescricao": "METRO QUADRADO":
  }
]
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			
			Cria Produtos
Este método permite criar um Produto com todas as suas informações básicas.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| ItemProdutos | Object | Estrutura de dados com as informações do produto | 
ItemProdutos:
					
						Chave: Chave de acesso obtida pelo cliente 
						Produto: Coleção de objetos com dados do produto 
					
Produto:
					
						ProdutoTipo: Tipo do produto 
						ProdutoCodigoEAN: Cód. de Barras do produto 
						TGruposProdutosCodigo: Id da Categoria do produto 
						ProdutoDescricao: Nome do produto 
						ProdutoUND: Unidade do produto 
						NCM: NCM do produto 
						ProdutoValorCompra: Valor de Compra do produto 
						ProdutoPerLucro: Per Lucro do Produto 
						ProdutoValorVenda: Valor de Venda do produto 
						ProdutoPesoLiq: Peso Líquido do produto 
						ProdutoPesoBruto: Peso Bruto do produto 
						ProdutoAtivo: Flag para produto ativo 
						ProdutoObs: Observação do produto 
						ProdutoImagemUltItem: Último Id cadastrado nas imagens do produto 
						ProdutoOcultarPDV: Flag para ocultar produto no frente de caixa 
						ProdutoReferencia: Referência/SKU do produto 
						ProdutoDescricaoCompleta: Descrição completa do produto 
						ProdutoComprimento: Comprimento do produto (m) 
						ProdutoLargura: Largura do produto (m) 
						ProdutoAltura: Altura do produto (m) 
						TMarcasCodigo: Id da marca do produto 
						ProdutoURLVideo: Url de vídeo publicado do produto 
						ProdutoRetiraLocal: Flag para determinar se produto pode ser retirado no local 
						ProdutoNovoUsado: Flag para marcar condição do produto 
						ProdutoValorVendaECommerce: Valor de Venda do produto na loja virtual 
						ProdutoDescricaoGarantia: Descrição da garantia do produto 
						ProdutoFreteGratis: Flag para marcar se produto pode ser vendido com frete grátis 
						ProdutoTagTitle: Title Meta Tag do produto
						ProdutoMetaTagDescription: Description Meta Tag do produto 
						ProdutoMetaTagKeywords: Keywords Meta Tag do produto 
						ProdutoFornecedor: Id do Fornecedor do produto 
						ProdutoIdEcommerce: Id externo do produto 
						ProdutoImagemItem: Id da Imagem do produto 
						ProdutoImagem: URL da Imagem do produto 
						ProdutoVariacao: Id da Variação 
						ProdutoVariacaoSKU: SKU da Variação 
						ProdutoVariacaoInt: Campo livre 
						ProdutoVariacaoInt2: Campo livre 
						TDepositoEstoqueDescricao: Descrição da Variação 
						TDepositoEstoquePadrao: Flag para marcar Variação Padrão 
						TDepositoEstoqueNome: Nome da Variação 
						TDepositoEstoqueCor: Cor da Variação 
						TDepositoEstoqueIntegracaoLojaID: Código da Loja Virtual 
						TDepositoEstoqueIntegracaoIntID: Id da Loja Virtual 
						AtributoDescricao: Descrição do Atributo 
						AtributoConteudo: Conteúdo do Atributo 
						
						ProdutoTipo: 
						1: Produto
						
						2: Serviço
						
						ProdutoAtivo: 
						S: Ativo
						
						N: Inativo
						
						ProdutoNovoUsado: 
						new: Novo
						
						used: Usado
						
						ProdutoFreteGratis: 
						1: Não
						
						2: Sim
					
				
			{
"ItemProdutos": {
"Chave":"asdsa1aas919a1a0scasfa",
"Produto": [{
"ProdutoTipo": 1,
"ProdutoCodigoEAN": "000000",
"TGruposProdutosCodigo": 23,
"ProdutoDescricao": "Bolsa de Bebê Lisa",
"ProdutoUND": "UNID",
"NCM": "42022220",
"ProdutoValorCompra": 0.01,
"ProdutoPerLucro": 0,
"ProdutoValorVenda": 90.48,
"ProdutoPesoLiq": 333,
"ProdutoPesoBruto": 333,
"ProdutoAtivo": "S",
"ProdutoObs": "AZUL/PINK",
"ProdutoImagemUltItem": 1,
"ProdutoOcultarPDV": "",
"ProdutoReferencia": "ABC15002-AZ-PK",
"ProdutoDescricaoCompleta": "Bolsa para bebê com alça",
"ProdutoComprimento": 0.37,
"ProdutoLargura": 0.16,
"ProdutoAltura": 0.4,
"TMarcasCodigo": 0,
"ProdutoURLVideo": "https://www.youtube.com/watch?",
"ProdutoRetiraLocal": "Nao",
"ProdutoNovoUsado": "new",
"ProdutoValorVendaECommerce": 0,
"ProdutoDescricaoGarantia": "",
"ProdutoFreteGratis": "1",
"ProdutoTagTitle": "",
"ProdutoMetaTagDescription": "",
"ProdutoMetaTagKeywords": "",
"ProdutoFornecedor": 0,
"ProdutoIdEcommerce": "",
"ProdutoImagem": [
{
"ProdutoImagemItem": 1,
"ProdutoImagem": "C:\\inetpub\\57ec28.jpg"},
{
"ProdutoImagemItem": 1,
"ProdutoImagem": "C:\\inetpub\\86857ec28.jpg"}
],
"Variacoes": [
{
"ProdutoVariacao": 9,
"ProdutoVariacaoSKU": "ABC15002-AZ-PK-P",
"ProdutoVariacaoInt": "",
"ProdutoVariacaoInt2": "",
"TDepositoEstoqueDescricao": "G",
"TDepositoEstoquePadrao": "N",
"TDepositoEstoqueNome": "TAMANHO",
"TDepositoEstoqueCor": "Preto",
"TDepositoEstoqueIntegracao": [
{
"TDepositoEstoqueIntegracaoLojaID": "5",
"TDepositoEstoqueIntegracaoIntID": "87421036"}
],
}],
"Atributos": [
{
"AtributoDescricao": "Alças",
"AtributoConteudo": "3"},
{
"AtributoDescricao": "Material",
"AtributoConteudo": "Couro"}
   ]
  }
]
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wscriaprodutos
				
			
Resposta:
{
"SDTCriaProdutosResponse": [{
   "ProdutoCodigo": 231
  }
]}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			Atualiza Produtos
Este método permite atualizar um Produto com todas as suas informações básicas.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| ItemProdutosUPD | Object | Estrutura de dados com as informações do produto | 
ItemProdutosUPD:
					
						Chave: Chave de acesso obtida pelo cliente 
						ProdutoCodigo: Código do produto no sistema 
						ProdutoTipo: Tipo do produto 
						ProdutoCodigoEAN: Cód. de Barras do produto 
						TGruposProdutosCodigo: Id da Categoria do produto 
						ProdutoDescricao: Nome do produto 
						ProdutoUND: Unidade do produto 
						NCM: NCM do produto 
						ProdutoValorCompra: Valor de Compra do produto 
						ProdutoPerLucro: Per Lucro do Produto 
						ProdutoValorVenda: Valor de Venda do produto 
						ProdutoPesoLiq: Peso Líquido do produto 
						ProdutoPesoBruto: Peso Bruto do produto 
						ProdutoAtivo: Flag para produto ativo 
						ProdutoObs: Observação do produto 
						ProdutoImagemUltItem: Último Id cadastrado nas imagens do produto 
						ProdutoOcultarPDV: Flag para ocultar produto no frente de caixa 
						ProdutoReferencia: Referência/SKU do produto 
						ProdutoDescricaoCompleta: Descrição completa do produto 
						ProdutoComprimento: Comprimento do produto (m) 
						ProdutoLargura: Largura do produto (m) 
						ProdutoAltura: Altura do produto (m) 
						TMarcasCodigo: Id da marca do produto 
						ProdutoURLVideo: Url de vídeo publicado do produto 
						ProdutoRetiraLocal: Flag para determinar se produto pode ser retirado no local 
						ProdutoNovoUsado: Flag para marcar condição do produto 
						ProdutoValorVendaECommerce: Valor de Venda do produto na loja virtual 
						ProdutoDescricaoGarantia: Descrição da garantia do produto 
						ProdutoFreteGratis: Flag para marcar se produto pode ser vendido com frete grátis 
						ProdutoTagTitle: Title Meta Tag do produto
						ProdutoMetaTagDescription: Description Meta Tag do produto 
						ProdutoMetaTagKeywords: Keywords Meta Tag do produto 
						ProdutoFornecedor: Id do Fornecedor do produto 
						ProdutoIdEcommerce: Id externo do produto 
						ProdutoImagemItem: Id da Imagem do produto 
						ProdutoImagem: URL da Imagem do produto 
						ProdutoVariacao: Id da Variação 
						ProdutoVariacaoSKU: SKU da Variação 
						ProdutoVariacaoInt: Campo livre 
						ProdutoVariacaoInt2: Campo livre 
						TDepositoEstoqueDescricao: Descrição da Variação 
						TDepositoEstoquePadrao: Flag para marcar Variação Padrão 
						TDepositoEstoqueNome: Nome da Variação 
						TDepositoEstoqueIntegracaoLojaID: Código da Loja Virtual 
						TDepositoEstoqueIntegracaoIntID: Id da Loja Virtual 
						AtributoDescricao: Descrição do Atributo 
						AtributoConteudo: Conteúdo do Atributo 
					
			{
"ItemProdutosUPD": {
"Chave":"asdsa1aas919a1a0scasfa",
"ProdutoCodigo": 16,
"ProdutoTipo": 1,
"ProdutoCodigoEAN": "000000",
"TGruposProdutosCodigo": 23,
"ProdutoDescricao": "Bolsa de Bebê Lisa",
"ProdutoUND": "UNID",
"NCM": "42022220",
"ProdutoValorCompra": 0.01,
"ProdutoPerLucro": 0,
"ProdutoValorVenda": 90.48,
"ProdutoPesoLiq": 333,
"ProdutoPesoBruto": 333,
"ProdutoAtivo": "S",
"ProdutoObs": "AZUL/PINK",
"ProdutoImagemUltItem": 1,
"ProdutoOcultarPDV": "",
"ProdutoReferencia": "ABC15002-AZ-PK",
"ProdutoDescricaoCompleta": "Bolsa para bebê com alça",
"ProdutoComprimento": 0.37,
"ProdutoLargura": 0.16,
"ProdutoAltura": 0.4,
"TMarcasCodigo": 0,
"ProdutoURLVideo": "https://www.youtube.com/watch?",
"ProdutoRetiraLocal": "Nao",
"ProdutoNovoUsado": "new",
"ProdutoValorVendaECommerce": 0,
"ProdutoDescricaoGarantia": "",
"ProdutoFreteGratis": "1",
"ProdutoTagTitle": "",
"ProdutoMetaTagDescription": "",
"ProdutoMetaTagKeywords": "",
"ProdutoFornecedor": 0,
"ProdutoIdEcommerce": "",
"ProdutoImagem": [
{
"ProdutoImagemItem": 1,
"ProdutoImagem": "C:\\inetpub\\57ec28.jpg"},
{
"ProdutoImagemItem": 1,
"ProdutoImagem": "C:\\inetpub\\86857ec28.jpg"}
],
"Variacoes": [
{
"ProdutoVariacao": 9,
"ProdutoVariacaoSKU": "ABC15002-AZ-PK-P",
"ProdutoVariacaoInt": "",
"ProdutoVariacaoInt2": "",
"TDepositoEstoqueDescricao": "G",
"TDepositoEstoquePadrao": "N",
"TDepositoEstoqueNome": "TAMANHO",
"TDepositoEstoqueIntegracao": [
{
"TDepositoEstoqueIntegracaoLojaID": "5",
"TDepositoEstoqueIntegracaoIntID": "87421036"}
],
}],
"Atributos": [
{
"AtributoDescricao": "Alças",
"AtributoConteudo": "3"},
{
"AtributoDescricao": "Material",
"AtributoConteudo": "Couro"}
   ]
  }
}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsatualizaprodutos
				
			
Resposta:
'Produto Atualizado com sucesso!'
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			Deleta Produtos
Este método permite deletar produtos, através de um intervalo de códigos.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| ProdutoCodigoIni | Integer | Produto Código Inicial | 
| ProdutoCodigoFin | Integer | Produto Código Final | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
"ProdutoCodigoIni": 10,
"ProdutoCodigoFin": 20
}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsdeletaprodutos
				
			
Resposta:
'10 Produtos Deletados!'
			
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			
			Vendas
Consultar Vendas
Este método permite consultar todos os Pedidos de Venda criados na conta do cliente.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| Codigo_Apos | Integer | Valor inicial do intervalo do código do pedido de venda | 
| Codigo_Ate | Integer | Valor final do intervalo do código do pedido de venda | 
| Criada_Apos | DateTime | Data inicial do intervalo da data de criação do pedido de venda | 
| Criada_Ate | DateTime | Data final do intervalo da data de criação do pedido de venda | 
| PDVCodIntero | Character(15) | Código interno do pedido de venda | 
| NumPag | Integer | Número de paginação | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
"Codigo_Apos": 1,
"Codigo_Ate": 50,
"Criada_Apos": "2019/01/01 00:00:00",
"Criada_Ate": "2019/12/31 23:59:59",
"PDVCodInterno": "",
"NumPag": 1
}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultavenda
				
					PDVDataHora: Data do pedido de venda 
					PDVHora: Hora do pedido de Venda 
					PDVClienteCodigo: Código do Cliente no sistema 
					PDVVendedorCodigo: Código do Vendedor no sistema 
					PDVTransportadoraCodigo: Código da Transportadora no sistema 
					PDVTransportadoraNome: Nome da Transportadora no sistema 
					PDVStatus: Status do pedido de venda 
					PDVCodInterno: Código interno do pedido de venda 
					PDVShipmentId: Rastreio Transp.
					PDVFreteModalidade: Frete Modalidade
					PDVShipmentServico:	Serviço Frete
					ProdutoCodigo: Código do produto no sistema 
					ProdutoDescricao: Descrição do produto 
					PDVItemQuantidade: Quantidade vendida do produto 
					PDVItemValorVenda: Valor de venda do produto 
					PDVItemProdutosVariacao: Código da variação do produto vendido 
					PDVItemPercentualDesconto: Percentual de desconto aplicado sobre o produto 
					PDVItemValorDesconto: Valor de desconto aplicado sobre o produto 
					PDVIemObservacao: Observação do item 
                    ProdutoPesoBruto: Peso bruto do produto (em gramas) 
                    ProdutoComprimento: Comprimento do produto (em centimetros) 
                    ProdutoLargura: Largura do produto (em centimetros) 
                    ProdutoAltura: Altura do produto (em centimetros) 
					PDVDescontoExtra: Valor de desconto extra aplicado sobre o pedido 
					PDVDescontoExtraPerc: Percentual de desconto extra aplicado sobre o pedido 
					PDVAcrescimoExtra: Valor de acréscimo extra aplicado sobre o pedido 
					PDVAcrescimoExtraPerc: Percentual de acréscimo extra aplicado sobre o pedido 
					PDVObservacao: Obersavação do pedido 
					PDVCPagto: Condição de pagamento do pedido 
					PDVNFEChavex: Chave da NFe 
					PDVNumeroNFe: Número da NFe 
					PDVNFeLinkDanfe: Link com a url do danfe da NFe em PDF (esse link é temporário, ficando ativo por 20 dias após a emissão da NFe)
					PDVSATChave: Chave do cupom SAT 
					PDVSATProtocolo: Protocolo do cupom SAT 
					PDVSATData: Data de emissão do cupom SAT 
					PDVSATHora: Hora de emissão do cupom SAT 
					PDVSATXml: XML do cupom SAT 
					PDVSATCancelamentoChave: Chave de cancelamento do cupom SAT 
					PDVSATCancelamentoMotivo: Motivo de cancelamento do cupom SAT 
					PDVSATCancelamentoData: Data de cancelamento do cupom SAT 
					PDVSATCancelamentoHora: Hora de cancelamento do cupom SAT 
					PDVSATXmlCancelamento: XML de cancelamento do cupom SAT 
					PedidoLojaVirtualVarchar: ID do pedido na loja virtual 
					PDVNumeroNFCe: Número da NFCe 
					PDVNFCeChave: Chave da NFCe 
					PDVNFCeProtocolo: Protocolo da NFCe 
					PDVNFCeRecibo: Recibo da NFCe 
					PDVDNFCeAutDataHora: Data e Hora de autenticação da NFCe 
					PDVNFCeProtocoloCancelamento: Protocolo de cancelamento da NFCe 
					PDVNFCeCancDataHora: Data e Hora de cancelamento da NFCe 
					PDVNFCeCPFCNPJ: Documento emitido na NFCe 
					PDVNFCeLinkQrCode: Link do QRCode da NFCe 
					PDVParcelaVencto: Data de Vencimento da parcela 
					PDVParcelaValor: Valor da parcela 
					TipDocCodigo: Código do tipo de documento 
					TipoDocBxFinanceiroPDV: Realiza baixa financeira pelo tipo de documento 
					PDVNumAutMeioPagto: 
					PDVParcelaObs: Observação da parcela 
					
				
			
				Resposta:
[
  {
"PDVDataHora":"2021-05-04",
"PDVHora":"00:00:00",
"PDVClienteCodigo":8,
"PDVVendedorCodigo":2,
"PDVTransportadoraCodigo":5,
"PDVTransportadoraNome":nome,
"PDVStatus":"VENDA",
"PDVCodInterno":"",
"PDVShipmentId":"",
"PDVFreteModalidade":"",
"PDVShipmentServico":"",
"Itens": [
{
"ProdutoCodigo":54,
"ProdutoDescricao":"Sapato Social",
"PDVItemQuantidade":2.000,
"PDVItemValorVenda":23.50,
"PDVItemProdutosVariacao":0,
"PDVItemPercentualDesconto":0.00,
"PDVItemValorDesconto":0.00,
"PDVIemObservacao":"",
"ProdutoPesoBruto":"",
"ProdutoComprimento":"",
"ProdutoLargura":"",
"ProdutoAltura":""
}],
"PDVDescontoExtra":0.00,
"PDVDescontoExtraPerc":0.00,
"PDVAcrescimoExtra":0.00,
"PDVAcrescimoExtraPerc":0.00,
"PDVObservacao":"",
"PDVCPagto":"1x",
"PDVNFEChavex":0,
"PDVNumeroNFe":0,
"PDVNFeLinkDanfe":"",
"PDVSATChave":0,
"PDVSATProtocolo":0,
"PDVSATData":"2019-01-30",
"PDVSATHora":"00:00:00",
"PDVSATXml":"",
"PDVSATCancelamentoChave":0,
"PDVSATCancelamentoMotivo":"",
"PDVSATCancelamentoData":"2019-01-30",
"PDVSATCancelamentoHora":"00:00:00",
"PDVSATXmlCancelamento":"",
"PedidoLojaVirtualVarchar":"",
"PDVNumeroNFCe":0,
"PDVNFCeChave":0,
"PDVNFCeProtocolo":0,
"PDVNFCeRecibo":0,
"PDVDNFCeAutDataHora":"21/05/2019T00:00:00",
"PDVNFCeProtocoloCancelamento":0,
"PDVNFCeCancDataHora":0,
"PDVNFCeCPFCNPJ":"111.111.111-11",
"PDVNFCeLinkQrCode":"",
"Parcelas": [
{
"PDVParcelaVencto":"2021-06-03",
"PDVParcelaValor":0.00,
"TipDocCodigo":0,
"TipoDocBxFinanceiroPDV":"",
"PDVNumAutMeioPagto":"",
"PDVParcelaObs":""
}]
}
]{}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			Consultar Vendas (Pessoas)
Este método permite consultar todos os Pedidos de Venda criados na conta do cliente.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| Codigo_Apos | Integer | Valor inicial do intervalo do código do pedido de venda | 
| Codigo_Ate | Integer | Valor final do intervalo do código do pedido de venda | 
| Criada_Apos | Date | Data inicial do intervalo da data de criação do pedido de venda | 
| Criada_Ate | Date | Data final do intervalo da data de criação do pedido de venda | 
| PDVCodIntero | Character(15) | Código interno do pedido de venda | 
| PessoaCNPJ | Character(14) | CNPJ do cliente, somente numeros | 
| PessoaCPF | Character(11) | CPF do cliente, somente numeros | 
| PDVFreteModalidade | Character(200) | Modalidade do frete, ex: "Mercado Envios Coleta" | 
| PedidoLojaVirtualVarchar | Character(100) | Numero do pedido da plataforma" | 
| NumPag | Integer | Número de paginação | 
| HoraApos | Character(8) | Horário inicial do intervalo da hora de criação do pedido de venda | 
| HoraAte | Character(8) | Horário final do intervalo da hora de criação do pedido de venda | 
| ListarVendas | Boolean | Lista somente pedidos (se true vai listar somente vendas e nfes, não lista cancelados e orçamentos. | 
 {
 "Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
 "Codigo_Apos": 1,
 "Codigo_Ate": 50,
 "Criada_Apos": "2022-06-20",
 "Criada_Ate": "2020-06-23",
 "PDVCodInterno": "",
 "PessoaCNPJ": "",
 "PessoaCPF": "",
 "PDVFreteModalidade": "",
 "PedidoLojaVirtualVarchar": "",
 "NumPag": 1,
 "HoraApos": "09:30:00",
 "HoraAte": "12:00:00",
 "ListarVendas": true
 }
				
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/WSConsultaVendasPessoas
				
					PDVNumero: Numero do pedido 
					PDVDataHora: Data do pedido de venda 
					PDVHora: Hora do pedido de Venda 
					PDVClienteCodigo: Código do Cliente no sistema 
					PessoaCNPJ: CNPJ do cliente em caso de pessoa juridica 
					PessoaCPF: CPF do cliente em caso de pessoa fisica 
					PDVVendedorCodigo: Código do Vendedor no sistema 
					PDVTransportadoraCodigo: Código da Transportadora no sistema 
					PDVTransportadoraNome: Nome da Transportadora no sistema 
					PDVStatus: Status do pedido de venda 
					PDVCodInterno: Código interno do pedido de venda 
					PDVShipmentId: Rastreio Transp.
					PDVFreteModalidade: Frete Modalidade
					PDVShipmentServico:	Serviço Frete
					PDVPlataformaMarketplace: Plataforma do Pedido
					PedidoLojaVirtual: Numero do pedido da plataforma
					ProdutoCodigo: Código do produto no sistema 
					ProdutoDescricao: Descrição do produto 
					PDVItemQuantidade: Quantidade vendida do produto 
					ProdutoReferencia: Sku do produto 
					ProdutoCodigoEAN: EAN do produto 
					
					PDVItemValorVenda: Valor de venda do produto 
					PDVItemProdutosVariacao: Código da variação do produto vendido 
					PDVItemPercentualDesconto: Percentual de desconto aplicado sobre o produto 
					PDVItemValorDesconto: Valor de desconto aplicado sobre o produto 
					PDVIemObservacao: Observação do item 
					ProdutoPesoBruto: Peso bruto do produto (em gramas) 
					ProdutoComprimento: Comprimento do produto (em centimetros) 
					ProdutoLargura: Largura do produto (em centimetros) 
					ProdutoAltura: Altura do produto (em centimetros) 
					PDVDescontoExtra: Valor de desconto extra aplicado sobre o pedido 
					PDVDescontoExtraPerc: Percentual de desconto extra aplicado sobre o pedido 
					PDVAcrescimoExtra: Valor de acréscimo extra aplicado sobre o pedido 
					PDVAcrescimoExtraPerc: Percentual de acréscimo extra aplicado sobre o pedido 
					PDVObservacao: Obersavação do pedido 
					PDVCPagto: Condição de pagamento do pedido 
					PDVNFEChavex: Chave da NFe 
					PDVNumeroNFe: Número da NFe 
					PDVNFeLinkDanfe: Link com a url do danfe da NFe em PDF (esse link é temporário, ficando ativo por 20 dias após a emissão da NFe)
					PDVSATChave: Chave do cupom SAT 
					PDVSATProtocolo: Protocolo do cupom SAT 
					PDVSATData: Data de emissão do cupom SAT 
					PDVSATHora: Hora de emissão do cupom SAT 
					PDVSATXml: XML do cupom SAT 
					PDVSATCancelamentoChave: Chave de cancelamento do cupom SAT 
					PDVSATCancelamentoMotivo: Motivo de cancelamento do cupom SAT 
					PDVSATCancelamentoData: Data de cancelamento do cupom SAT 
					PDVSATCancelamentoHora: Hora de cancelamento do cupom SAT 
					PDVSATXmlCancelamento: XML de cancelamento do cupom SAT 
					PDVSATNum: Numero do sat 
					PedidoLojaVirtualVarchar: ID do pedido na loja virtual 
					PDVNumeroNFCe: Número da NFCe 
					PDVNFCeChave: Chave da NFCe 
					PDVNFCeProtocolo: Protocolo da NFCe 
					PDVNFCeRecibo: Recibo da NFCe 
					PDVDNFCeAutDataHora: Data e Hora de autenticação da NFCe 
					PDVNFCeProtocoloCancelamento: Protocolo de cancelamento da NFCe 
					PDVNFCeCancDataHora: Data e Hora de cancelamento da NFCe 
					PDVNFCeCPFCNPJ: Documento emitido na NFCe 
					PDVNFCeLinkQrCode: Link do QRCode da NFCe 
					PDVDataCheckOut: Data realizado o checkout no pedido 
					PDVHoraCheckOut: Hora realizado o checkout no pedido 
					PDVUsuarioCheckOut: Usuário logado que realizou o checkout no pedido 
	
					PDVParcelaVencto: Data de Vencimento da parcela 
					PDVParcelaValor: Valor da parcela 
					TipDocCodigo: Código do tipo de documento 
					TipoDocBxFinanceiroPDV: Realiza baixa financeira pelo tipo de documento 
					PDVNumAutMeioPagto: 
					PDVParcelaObs: Observação da parcela 
					
				
			
				 Resposta:
{
 "RetornoListaVendasPessoas": { 
 "error": "", 
 "vendas": [ 
 { 
 "PDVNumero": 1633,
 "PDVDataHora": "2022-06-20",
 "PDVHora": "",
 "PDVClienteCodigo": "1",
 "PessoaCNPJ": "00000000000",
 "PessoaCPF": "",
 "PDVVendedorCodigo": "1001",
 "PDVTransportadoraCodigo": "0",
 "PDVTransportadoraNome": "",
 "PDVStatus": "ORÇAMENTO",
 "PDVCodInterno": "",
 "PDVShipmentId": "",
 "PDVFreteModalidade": "",
 "PDVShipmentServico": "",
 "PDVPlataformaMarketplace": "",
 "PedidoLojaVirtual": "0",
 "Itens": [ 
 { 
 "ProdutoCodigo": "2",
 "ProdutoDescricao": "Bota Social Casual Collection",
 "PDVItemQuantidade": "1.000",
 "ProdutoReferencia": "SKUXXX",
 "ProdutoCodigoEAN": "789654321",
 "PDVItemValorVenda": "57.80",
 "PDVItemProdutosVariacao": 9747,
 "PDVItemPercentualDesconto": 0,
 "PDVItemValorDesconto": "0.00",
 "PDVIemObservacao": "",
 "ProdutoPesoBruto": "0.8000",
 "ProdutoComprimento": "32.000",
 "ProdutoLargura": "18.000",
 "ProdutoAltura": "12.200",
 } 
 ],
 "PDVDescontoExtra": "0.00",
 "PDVDescontoExtraPerc": 0,
 "PDVAcrescimoExtra": "0.00",
 "PDVAcrescimoExtraPerc": 0,
 "PDVObservacao": "",
 "PDVCPagto": "1x",
 "PDVNFEChavex": "",
 "PDVNumeroNFe": "0",
 "PDVNFeLinkDanfe": "",
 "PDVSATChave": "",
 "PDVSATProtocolo": "",
 "PDVSATData": "",
 "PDVSATHora": "",
 "PDVSATXml": "",
 "PDVSATCancelamentoChave": "",
 "PDVSATCancelamentoMotivo": "",
 "PDVSATCancelamentoData": "",
 "PDVSATCancelamentoHora": "",
 "PDVSATXmlCancelamento": "",
 "PDVSATNum": "0",
 "PedidoLojaVirtualVarchar": "",
 "PDVNumeroNFCe": "0",
 "PDVNFCeChave": "",
 "PDVNFCeProtocolo": "0",
 "PDVNFCeRecibo": "0",
 "PDVDNFCeAutDataHora": "",
 "PDVNFCeProtocoloCancelamento": "0",
 "PDVNFCeCancDataHora": "",
 "PDVNFCeCPFCNPJ": "",
 "PDVNFCeLinkQrCode": "",
 "PDVDataCheckOut": "",
 "PDVHoraCheckOut": "",
 "PDVUsuarioCheckOut": "",
 "Parcelas": [ 
 {
 "PDVParcelaVencto": "2022-07-20",
 "PDVParcelaValor": "57.80",
 "TipDocCodigo": 1,
 "TipoDocBxFinanceiroPDV": "S",
 "PDVNumAutMeioPagto": "",
 "PDVParcelaObs": "",
 } 
 ] 
 } 
 ] 
 } 
} 
			
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			
			Consultar Vendas (Encomendas)
Este método permite consultar todos os Pedidos de Venda criados na conta do cliente.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| Codigo_Apos | Integer | Valor inicial do intervalo do código do pedido de venda | 
| Codigo_Ate | Integer | Valor final do intervalo do código do pedido de venda | 
| Criada_Apos | Date | Data inicial do intervalo da data de criação do pedido de venda | 
| Criada_Ate | Date | Data final do intervalo da data de criação do pedido de venda | 
| PDVCodIntero | Character(15) | Código interno do pedido de venda | 
| PDVFreteModalidade | Character(200) | Modalidade do frete, ex: "Mercado Envios Coleta" | 
| NumPag | Integer | Número de paginação | 
 {
 "Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
 "Codigo_Apos": 1,
 "Codigo_Ate": 50,
 "Criada_Apos": "2022-06-20",
 "Criada_Ate": "2020-06-23",
 "PDVCodInterno": "",
 "PDVFreteModalidade": "",
 "NumPag": 1
 }
				
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/WSConsultaVendaEncomendas
				
					PDVNumero: Numero do pedido 
					PDVDataHora: Data do pedido de venda 
					PDVClienteCodigo: Código do Cliente no sistema 
					PessoaRazaoSocial: Razão Social do Cliente 
					PessoaNomeFantasia: Nome Fantasia do cliente 
					PessoaCEP: CEP do cliente 
					PessoaLogradouro: Nome da rua do cliente 
					PessoaNumero: Numero do endereço do cliente 
					PessoaComplemento: Complemento do endereço do cliente 
					PessoaBairro: Bairro do cliente 
					PessoaNomeMunicipio: Cidade do cliente 
					PessoaUFPDV: Estado do cliente 
					PessoaDDDFone: Telefone do cliente 
					PessoaCelular: Celular do cliente 
					PessoaEmail: E-mail do cliente 
					PDVTransportadoraCodigo: Código da Transportadora no sistema 
					PDVTransportadoraNome: Nome da Transportadora no sistema 
					PDVStatus: Status do pedido de venda 
					PDVCodInterno: Código interno do pedido de venda 
					PDVNFEChavex: Chave da NFe 
					PDVNumeroNFe: Número da NFe 
					PedidoLojaVirtualVarchar: ID do pedido na loja virtual 
					PDVVrFrete: Valor do frete 
					PDVFreteModalidade: Frete Modalidade
					PDVPesoBruto: Peso bruto do pedido 
					
				
			
				 Resposta:
 { 
 "PDVNumero": 1633,
 "PDVDataHora": "2022-06-20",
 "PDVClienteCodigo": "1",
 "PessoaRazaoSocial": "ASSOC. ASSIST. PRESB. BOM",
 "PessoaNomeFantasia": "CEBS 2",
 "PessoaCEP": 14407218,
 "PessoaLogradouro": "RUA ALCINO TEIXEIRA DA SILVA",
 "PessoaNumero": "1040",
 "PessoaComplemento": "",
 "PessoaBairro": "JD. TROPICAL II",
 "PessoaNomeMunicipio": "FRANCA",
 "PessoaUFPDV": "SP",
 "PessoaDDDFone": 0,
 "PessoaCelular": 34325411,
 "PessoaEmail": "",
 "PDVTransportadoraCodigo": 0,
 "PDVTransportadoraNome": "",
 "PDVStatus": "ORÇAMENTO",
 "PDVCodInterno": "",
 "PDVNFEChavex": "",
 "PDVNumeroNFe": 0,
 "PedidoLojaVirtualVarchar": "",
 "PDVVrFrete": 0,
 "PDVFreteModalidade": "",
 "PDVPesoBruto": 0,
 } 
			
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			
			Consulta Sangria/Suprimentos
Este método permite consultar todas as Sangrias/Suprimentos realizadas na conta do cliente.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| Criada_Apos | DateTime | Data inicial do intervalo da data de criação do pedido de venda | 
| Criada_Ate | DateTime | Data final do intervalo da data de criação do pedido de venda | 
| NumPag | Integer | Número de paginação | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
"Criada_Apos": "2019/01/01 00:00:00",
"Criada_Ate": "2019/12/31 23:59:59",
"NumPag": 1
}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultasangriasuprimento
				
				
					TCaixaSangSupriSeq: Código Sequencial da Sangria/Suprimento 
					TCaixaSangSupriData: Data da Sangria/Suprimento 
					TCaixaSangSupriHora: Hora da Sangria/Suprimento 
					TCaixaSangSupriCodCaixa: Código do Caixa que realizou a Sangria/Suprimento 
					TCaixaSangSupriVendCod: Código do Vendedor que realizou a Sangria/Suprimento 
					TCaixaSangSupriObs: Observações 
					TCaixaSangSupriValor: Valor da Sangria/Suprimento 
					TCaixaSangSupriTipo: Tipo da Movimentação (E-Entrada/S-Saída) 
					
				
			
				Resposta:
  {
"TCaixaSangSupriSeq":"2",
"TCaixaSangSupriData":"2019-01-30",
"TCaixaSangSupriHora":"16:45:33",
"TCaixaSangSupriCodCaixa":18,
"TCaixaSangSupriVendCod":172,
"TCaixaSangSupriObs":"tt1",
"TCaixaSangSupriValor":10,
"TCaixaSangSupriTipo":"E"
}
{}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			Cria uma Venda
Este método permite criar um Pedido de Venda na conta do cliente.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| ItemVendas | Object | Estrutura de dados com as informações do pedido de venda | 
ItemVendas:
					
						Chave: Chave de acesso obtida pelo cliente 
						Venda: Coleção de objetos com dados do pedido de venda 
					
Venda:
					
						PDVDataHora: Data do pedido de venda 
						PDVHora: Hora do pedido de Venda 
						PDVClienteCodigo: Código do Cliente no sistema 
						PDVVendedorCodigo: Código do Vendedor no sistema 
						PDVTransportadoraCodigo: Código da Transportadora no sistema 
						PDVStatus: Status do pedido de venda 
						PDVCodInterno: Código interno do pedido de venda 
						ProdutoCodigo: Código do produto no sistema 
						ProdutoDescricao: Descrição do produto 
						PDVItemQuantidade: Quantidade vendida do produto 
						PDVItemValorVenda: Valor de venda do produto 
						PDVItemProdutosVariacao: Código da variação do produto vendido 
						PDVItemPercentualDesconto: Percentual de desconto aplicado sobre o produto 
						PDVItemValorDesconto: Valor de desconto aplicado sobre o produto 
						PDVIemObservacao: Observação do item 
						PDVDescontoExtra: Valor de desconto extra aplicado sobre o pedido 
						PDVDescontoExtraPerc: Percentual de desconto extra aplicado sobre o pedido 
						PDVAcrescimoExtra: Valor de acréscimo extra aplicado sobre o pedido 
						PDVAcrescimoExtraPerc: Percentual de acréscimo extra aplicado sobre o pedido 
						PDVObservacao: Obersavação do pedido 
						PDVCPagto: Condição de pagamento do pedido 
						PDVNFEChavex: Chave da NFe 
						PDVNumeroNFe: Número da NFe 
						PDVSATChave: Chave do cupom SAT 
						PDVSATProtocolo: Protocolo do cupom SAT 
						PDVSATData: Data de emissão do cupom SAT 
						PDVSATHora: Hora de emissão do cupom SAT 
						PDVSATXml: XML do cupom SAT 
						PDVSATCancelamentoChave: Chave de cancelamento do cupom SAT 
						PDVSATCancelamentoMotivo: Motivo de cancelamento do cupom SAT 
						PDVSATCancelamentoData: Data de cancelamento do cupom SAT 
						PDVSATCancelamentoHora: Hora de cancelamento do cupom SAT 
						PDVSATXmlCancelamento: XML de cancelamento do cupom SAT 
						PedidoLojaVirtualVarchar: ID do pedido na loja virtual 
						PDVNumeroNFCe: Número da NFCe 
						PDVNFCeChave: Chave da NFCe 
						PDVNFCeProtocolo: Protocolo da NFCe 
						PDVNFCeRecibo: Recibo da NFCe 
						PDVDNFCeAutDataHora: Data e Hora de autenticação da NFCe 
						PDVNFCeProtocoloCancelamento: Protocolo de cancelamento da NFCe 
						PDVNFCeCancDataHora: Data e Hora de cancelamento da NFCe 
						PDVNFCeCPFCNPJ: Documento emitido na NFCe 
						PDVNFCeLinkQrCode: Link do QRCode da NFCe 
						PDVFrete: Quem paga o frete (Emitente/Destinatário) 
						PDVVrFrete: Valor do frete 
						PDVShipmentId: Código de rastreio 
						PDVFreteModalidade: Serviço de envio (PAC, Normal, etc) 
						PDVParcelaVencto: Data de Vencimento da parcela 
						PDVParcelaValor: Valor da parcela 
						TipDocCodigo: Código do tipo de documento 
						TipoDocBxFinanceiroPDV: Realiza baixa financeira pelo tipo de documento 
						PDVNumAutMeioPagto: Número de Autenticação do Meio de Pagamento
						PDVParcelaObs: Observação da parcela 
						
						PDVStatus: 
						VENDA: Cria uma Venda no sistema, como também gera a movimentação financeira e realiza a baixa
						no estoque
						
						ORÇAMENTO: Cria um orçamento na tela de vendas, sem gerar movimentos financeiros ou de estoque
						
						PDVCPagto: 
						0x: à vista
						
						Nx: N parcelas
						
						IMPORTANTE! 
						Nas tags:
						"PDVDataHora":"2019/12/05 00:00:00",
						"PDVParcelaVencto":""2019/02/01 00:00:00,
						
						==> Fazer o tratamento da hora e enviar (com zeros) 00:00:00 
						
					
				
				{
"ItemVendas": {
"Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
"Venda": [
{
"PDVDataHora":"2019/12/05 00:00:00",
"PDVHora":"00:00:00",
"PDVClienteCodigo":8,
"PDVVendedorCodigo":2,
"PDVTransportadoraCodigo":5,
"PDVStatus":"VENDA",
"PDVCodInterno":"",
"Itens": [
{
"ProdutoCodigo":54,
"ProdutoDescricao":"Sapato Social",
"PDVItemQuantidade":2.000,
"PDVItemValorVenda":23.50,
"PDVItemProdutosVariacao":0,
"PDVItemPercentualDesconto":0.00,
"PDVItemValorDesconto":0.00,
"PDVIemObservacao":""
}]
"PDVDescontoExtra":0.00,
"PDVDescontoExtraPerc":0.00,
"PDVObservacao":"",
"PDVCPagto":"1x",
"PDVNFEChavex":0,
"PDVNumeroNFe":0,
"PDVSATChave":0,
"PDVSATProtocolo":0,
"PDVSATData":"2019-01-30",
"PDVSATHora":"00:00:00",
"PDVSATXml":"",
"PDVSATCancelamentoChave":0,
"PDVSATCancelamentoMotivo":"",
"PDVSATCancelamentoData":"2019-01-30",
"PDVSATCancelamentoHora":"00:00:00",
"PDVSATXmlCancelamento":"",
"PedidoLojaVirtualVarchar":"",
"PDVNumeroNFCe":0,
"PDVNFCeChave":0,
"PDVNFCeProtocolo":0,
"PDVNFCeRecibo":0,
"PDVDNFCeAutDataHora":"21/05/2019T00:00:00",
"PDVNFCeProtocoloCancelamento":0,
"PDVNFCeCancDataHora":0,
"PDVNFCeCPFCNPJ":"111.111.111-11",
"PDVNFCeLinkQrCode":"",
"PDVFrete":"Destinatário",
"PDVVrFrete":0,
"PDVShipmentId":"",
"PDVFreteModalidade":"",
"Parcelas": [
{
"PDVParcelaVencto":""2019/02/01 00:00:00,
"PDVParcelaValor":0.00,
"TipDocCodigo":0,
"TipoDocBxFinanceiroPDV":"",
"PDVNumAutMeioPagto":"",
"PDVParcelaObs":""
}]
}
]}
{}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wscriavenda
				
			
Resposta:
[
  {
   "PDVNumero": 231
  }
]
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
		
			
			Alterar Status de Orçamento para Venda
Este método permite alterar o status do pedido de Orçamento para Venda. Executando assim, todos os processos de movimentação de estoque e financeiro do pedido.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| PDVNumero | Integer | Número do pedido de venda a ser alterado | 
| PDVStatus | Character(50) | Enviar preenchido "VENDA" | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
"PDVNumero": 123456,
"PDVStatus": "VENDA"
}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsgeravenda
			
				Resposta:
  {
"success":"true",
"message":"Sucesso - status alterado!",
}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
						
			
			
			
			Cria Ajuste Estoque
Este método permite criar um Ajuste de Estoque com vários produtos.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| AjusteEstoque | Object | Estrutura de dados com as informações do ajuste estoque | 
AjusteEstoque:
					
						Chave: Chave de acesso obtida pelo cliente 
						Ajuste: Coleção de objetos com dados do ajuste estoque 
					
Produto:
					
						Chave = Chave de API
						TAjusteEstoqueData = Data do Ajuste Ex: 10/05/21
						PessoaCodigo = Id da pessoa no sistema
						PessoaRazaoSocial = Razão social da pessoa
						PessoaNomeFantasia = Nome fantasia da pessoa
						TAjusteEstoqueObs = Observação do Ajuste
						TAjusteEstoqueTipo = Tipo do Ajuste (1 - Ajustes de Estoque, 2 - Pedido de Compra)
						ProdutoCodigo = Id do produto no sistema
						ProdutoReferencia = SKU do produto
						ProdutoVariacao = Id da variação do produto
						ProdutoVariacaoSKU = SKU da variação do produto
						TAjusteEstoqueItensQtd = Quantidade de itens do ajuste de estoque
						TAjusteEstoqueItensQtdEntr = Quantidade entregue (caso seja devolução)
						TAjusteEstoqueItensTipo = Tipo de item do ajuste (E - Entrada, S - Saída)
						TAjusteEstoqueItensValor = Valor do item do ajuste
						TAjusteEstoqueItensObs = Observação do item do ajuste
						
						Obs1: Para a pessoa relacionada ao ajuste, envia-se apenas o código, ou a razão social, ou o nome fantasia, não sendo necessário enviar os três.
						O sistema irá relacionar por algum desses campos que estiverem preenchidos. Os demais podem ir em branco/zerados.
						
						Obs2: Para os produtos e variações do ajuste, envia-se apenas o código ou o SKU, não sendo necessário enviar os dois.
						O sistema irá relacionar por algum desses campos que estiverem preenchidos. Os demais podem ir em branco/zerados.
						
						Obs3: Apenas a data e os campos para relacionar o produto são obrigatórios. Mas todos os campos devem estar no payload, mesmo que sejam em branco ou zerados.						
						
					
				
{
    "AjusteEstoque": {
        "Chave": "",
        "Ajuste": [
            {
                "TAjusteEstoqueData": "",
                "PessoaCodigo": "0",
                "PessoaRazaoSocial": "",
                "PessoaNomeFantasia": "",
                "TAjusteEstoqueObs": "",
                "TAjusteEstoqueTipo": "",
                "Item": [
                    {
                        "ProdutoCodigo": 0,
                        "ProdutoReferencia": "",
                        "ProdutoVariacao": 0,
                        "ProdutoVariacaoSKU": "",
                        "TAjusteEstoqueItensQtd": 5,
                        "TAjusteEstoqueItensQtdEntr": 0,                        "TAjusteEstoqueItensTipo": "S",                        "TAjusteEstoqueItensValor": "",                        "TAjusteEstoqueItensObs": ""                    }
                ]
            }
        ]
    }
}				
		
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wscriaajusteestoque
				
			
Resposta:
{
    "Retorno": {
        "success": true,
        "error": "",
        "response": [
            "459"
        ]
    }
}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			
			Gerar Ajuste Estoque
Este método permite gerar um Ajuste de Estoque que foi criando anteriormente.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| TAjusteEstoqueId | Object | Id do Ajuste de Estoque a ser processado | 
AjusteEstoque:
					
						Chave: Chave de acesso obtida pelo cliente 
						TAjusteEstoqueId: Id do Ajuste de Estoque a ser processado 
					
Produto:
					
						Chave = Chave de API
						TAjusteEstoqueId = Id do Ajuste de Estoque a ser processado 
						
					
				
				{
    "Chave": "",
    "TAjusteEstoqueId": 0
}				
				
			
		
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsgeraajusteestoque
				
			
Resposta:
			
			
{
    "Retorno": {
        "Retorno": "Ajuste de estoque processado com sucesso."
}Resposta quando o Ajuste já foi processado:
			
{
    "Retorno": {
        "Retorno": "Ajuste já processado anteriormente."
}
			
			
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			
			
			Financeiro
Consulta Bancos
Este método permite consultar todos os Banos cadastrados.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| NumPag | Integer | Número de paginação | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
"NumPag": 1
}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultabancos
				
				
					TBancosCodigo: Código do Banco no Sistema 
					TBancosBanco: Nome do Banco 
					
				
			
				Resposta:
[
  {
  "TBancosCodigo":1,
  "TBancosBanco":"Banco do Brasil S.A."
  }
]
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			
			Consulta Contas Bancárias
Este método permite consultar todas as Contas Bancárias cadastradas na conta do cliente.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| NumPag | Integer | Número de paginação | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
"NumPag": 1
}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultacontabancaria
				
				
					TContaBancariaCodigo: Código da Conta Bancária 
					TContaBancariaConta: Numero da Conta Bancária 
					TContaBancariaBanco: Banco a qual a conta pertence 
					TContaBancariaTipo: Tipo de Conta Bancária 
					TContaBancariaSaldoAtual: Saldo atual da Conta Bancária 
					TContaBancariaAg: Código Agência da Conta Bancária 
					TContaBancariaPix: Código Pix da Conta Bancária 
					TContaBancariaObs: Observação da Conta Bancária 
					
				
			
				Resposta:
[
  {
  "TContaBancariaCodigo":1,
  "TContaBancariaConta":"CAIXA",
  "TContaBancariaBanco":0,
  "TContaBancariaTipo":3,
  "TContaBancariaSaldoAtual":1590.5000,
  "TContaBancariaAg":"",				
  "TContaBancariaPix":"",
  "TContaBancariaObs":""
 },
 { 
  "TContaBancariaCodigo":2,
  "TContaBancariaConta":"BRADESCO",
  "TContaBancariaBanco":1,
  "TContaBancariaTipo":1,
  "TContaBancariaSaldoAtual":13480.0000,
  "TContaBancariaAg":"0263",				
  "TContaBancariaPix":"",
  "TContaBancariaObs":""
}
]
			
				ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			Consulta Tipo de Documento
Este método permite consultar todos os Tipos de Documentos criados na conta do cliente.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| NumPag | Integer | Número de paginação | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
"NumPag": 1
}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultatipodoc
				
					TipDocCodigo: Código do Tipo de Documento 
					TipDocDescricao: Descrição do Tipo de Documento 
					TipoDocSAT: Código do Documento para o SAT 
					TipoDocBandeiraOperadora: Bandeira da Operadora do Cartão 
					TipoDocBxFinanceiroPDV: Realiza Baixa Financeira (N/S) 
					TipoDocPercFinanceiro: Percentual para realizar baixa financeria 
					ContaBancariaPadrao: Indica se esta é a conta bancária padrão (0/1) 
					TTipoDocumentojurosatraso: Valor do Juros por atraso no Financeiro 
					TTipoDocumentoDiasTolerancia: Dias de Tolerancia para aplicação dos Juros 
					
				
			
				Resposta:
[
  {
  "TipDocCodigo":"1,
  "TipDocDescricao":"DINHEIRO",
  "TipoDocSAT":"02",
  "TipoDocBandeiraOperadora":"",
  "TipoDocBxFinanceiroPDV":"S",
  "TipoDocPercFinanceiro":0,
  "ContaBancariaPadrao":0,
  "TTipoDocumentojurosatraso":0,
  "TTipoDocumentoDiasTolerancia":0
  }
]
{}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			Consulta Categorias Mov.Financeiro
Este método permite consultar todas as Categorias de Movimentações Financeiras realizadas na conta do cliente.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| NumPag | Integer | Número de paginação | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
"NumPag": 1
}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultacategoriasfinanceiro
				
				
					TCategoriasCodigo: Código da Categoria 
					TTipoCategoriaCodigo: Código do Tipo da Categoria 
					TCategoriasDescricao: Descrição da Categoria 
					
					Opções para TTipoCategoriaCodigo: 
					1 Recebimentos 
					2 Despesas Fixas 
					3 Despesas Variáveis 
					4 Pessoas 
					5 Impostos 
					6 Transferência (Origem) 
					7 Transferência (Destino) 
					
				
			
				Resposta:
[
  {
  "TCategoriasCodigo":2,
  "TTipoCategoriaCodigo":1,
  "TCategoriasDescricao":"Adiantamento"
  }
]
{}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			Consulta Centros de Custo
Este método permite consultar todos os Centros de Custo cadastrados na conta do cliente.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| NumPag | Integer | Número de paginação | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
"NumPag": 1
}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultacentroscusto
				
				
					TCentrosCustoCodigo: Código do Centro de Custo 
					TCentrosCustoDescricao: Descrição do Centro de Custo 
					
				
			
				Resposta:
[
  {
  "TCentrosCustoCodigo":2,
  "TCentrosCustoDescricao":"COMPRAS"
  }
]
{}
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			Consulta Movimento Financeiro
Este método permite consultar todos os registros cadastrados no Movimento Financeiro.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| Seq_Apos | Integer | Valor inicial do intervalo do código sequencial do lançamento | 
| Seq_Ate | Integer | Valor final do intervalo do código sequencial do lançamento | 
| Vencto_Apos | DateTime | Data inicial do intervalo da data de vencimento | 
| Vencto_Ate | DateTime | Data final do intervalo da data de vencimento | 
| NumDoc | Character(15) | Número do documento do lançamento do movimento financeiro | 
| NumPag | Integer | Número de paginação | 
| DtComp_Apos | DateTime | Data inicial do intervalo da data de competência | 
| DtComp_Ate | DateTime | Data final do intervalo da data de competência | 
| PessoaCodigo | Integer | Código (Id) Pessoa | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
"Seq_Apos": 1,
"Seq_Ate": 50,
"Vencto_Apos": "2019/01/01 00:00:00",
"Vencto_Ate": "2019/12/31 23:59:59",
"NumDoc": "",
"NumPag": 1,
"DtComp_Apos": "2019/01/01 00:00:00",
"DtComp_Ate": "2019/12/31 23:59:59",
"PessoaCodigo": 0
}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/wsconsultafinanceiro
				
					TMovFinanceiroSeq: Código Sequencial do Lançamento
					TMovFinanceiroTipoCategoria: Tipo de Categoria
					TTipoCategoriaDescricao: Descrição Tipo de Categoria
					TCategoriasCodigo: Categoria
					TCategoriasDescricao: Descrição da Categoria
					TMovFinanceiroDtVencimento: Data de Vencimento
					TMovFinanceiroDescricao: Descrição do Lançamento
					PessoaCodigo: Código do Cliente no sistema 
					PessoaRazaoSocial: Razão Social do Cliente
					TMovFinanceiroValor: Valor do Lançamento a Receber
					TMovFinanceiroValorSaldo: Valor do Lançamento a Receber em Aberto
					TMovFinanceiroDtComp: Data de Competência
					TMovFinanceiroNDoc: Número do Documento
					TContaBancariaCodigo: Código Conta Bancária
					TContaBancariaConta: Descrição Conta Bancária
					TCentrosCustoCodigo: Código Centro de Custo
					TCentrosCustoDescricao: Descrição Centro de Custo
					TipDocCodigo: Código Tipo de Documento
					TipDocDescricao: Descrição Tipo de Documento
					TMovFinanceiroObs: Observação do Lançamento
					TMovFinanceiroDtDigitacao: Data de Digitação
					PDVNumero: Número da venda relacionada ao lançamento
					PDVVendedorNome: Nome do vendedor da venda relacionada ao lançamento
					TMovFinanceiroJuros: Valor Juros Recebidos
					TMovFinanceiroValorBaixas: Valor de Baixas Recebidas
					TMovFinanceiroDebCred: Tipo do Lançamento [D] para débito ou [C] para crédito
					Codigo_OS: Número da Ordem Serviço relacionada ao lançamento
					Codigo_DNT: Número da NFSe relacionada ao lançamento
					TMovFinanceiroPedLojaVirtual: Número do Pedido (Integrado) na venda relacionada ao lançamento
					TMovFinanceiroCodCaixa: Número do caixa relacionado ao lançamento
			
					
				
			
				Resposta:
				
[
  {
  "TMovFinanceiroSeq": 1,
  "TMovFinanceiroTipoCategoria": 1,
  "TCategoriasCodigo": 12,
  "TMovFinanceiroDtVencimento": "2018-04-06",
  "TMovFinanceiroDescricao": "Venda Nº 8",
  "PessoaCodigo": 4,
  "PessoaRazaoSocial": "teste",
  "TMovFinanceiroValor": "0.00",
  "TMovFinanceiroValorSaldo": "0.00",
  "TMovFinanceiroDtComp": "2018-03-07",
  "TMovFinanceiroNDoc": "8/1",
  "TContaBancariaCodigo": 1,
  "TCentrosCustoCodigo": 0,
  "TCentrosCustoDescricao": "",
  "TipDocCodigo": 1,
  "TipDocDescricao": "DINHEIRO",
  "TMovFinanceiroObs": "Gerado pela venda nº: 8",
  "TMovFinanceiroDtDigitacao": "2018-03-07",
  "PDVNumero": 8,
  "PDVVendedorNome":"",
  "TMovFinanceiroJuros": 0,
  "TMovFinanceiroValorBaixas": "0.00",
  "TMovFinanceiroDebCred": "C",
  "Codigo_OS": 0,
  "Codigo_DNT": 0,
  "TMovFinanceiroPedLojaVirtual": 0,
  "TMovFinanceiroCodCaixa": 0,
  }
]
{}	
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
			Consulta Baixas Movimento Financeiro
Este método permite consultar todos os registros de baixas do movimento financeiro.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| Seq_Apos | Integer | Valor inicial do intervalo do código sequencial do lançamento | 
| Seq_Ate | Integer | Valor final do intervalo do código sequencial do lançamento | 
| DtBaixa_Apos | DateTime | Data inicial do intervalo da data da baixa | 
| DtBaixa_Ate | DateTime | Data final do intervalo da data da baixa | 
| Identificador | Varchar(200) | Identificação da Baixa do lançamento | 
| TipoDocBx | Integer | Código do Tipo de Documento | 
| ContaBanc | Integer | Codigo da Conta Bancária | 
| NumPag | Integer | Número de paginação | 
{
"Chave": "et53r4g934j90tj39gjhy93jy39jg9=gb",
"Seq_Apos": 1,
"Seq_Ate": 50,
"DtBaixa_Apos": "2019/01/01 00:00:00",
"DtBaixa_Ate": "2019/12/31 23:59:59",
"Identificador": "",
"TipoDocBx": 0,
"ContaBanc": 0,
"NumPag": 1
}
			
			
			
				
				Então faça a requisição abaixo:
				POST
				/api_sgo/WSConsultaFinanceiroBaixas
				
					TMovFinanceiroSeq: Código sequencial do lançamento
					TMovFinanceiroSeqItem: Código sequencial do lançamento
					TContaBancariaCodigo: Código da conta cancária 
					TMovFinanceiroBaixasDataBaixa: Data da baixa do lançamento 
					TMovFinanceiroBaixasIdentificador: Identificação da baixa do lançamento  
					TMovFinanceiroBaixasValor: Valor da baixa do lançamento 
					TMovFinanceiroBaixasJuros: Valor do Juros do lançamento 
					TMovFinanceiroBaixasDesconto: Valor do desconto do lançamento 
					TMovFinanceiroBaixasAcrescimo: Valor do acréscimo do lançamento 
					TMovFinanceiroBaixasTipoDocBx: Código do tipo de documento do lançamento 
					TMovFinanceiroBaixasContaBanc: Código da conta bancária do lançamento 
					TMovFinanceiroBaixasCodCaixa: Código do caixa do lançamento 
					
					
					
				
			
				Resposta:
				
[
  {
  "TMovFinanceiroSeq": 1,
  "TMovFinanceiroSeqItem": 1,
  "TContaBancariaCodigo": 1,
  "TMovFinanceiroBaixasDataBaixa": "2023-06-07",
  "TMovFinanceiroBaixasIdentificador": "Bx.Aut. pela venda",
  "TMovFinanceiroBaixasValor":89.1000,
  "TMovFinanceiroBaixasJuros":0,
  "TMovFinanceiroBaixasDesconto": 0,
  "TMovFinanceiroBaixasAcrescimo": 0,
  "TMovFinanceiroBaixasTipoDocBx":0,
  "TMovFinanceiroBaixasContaBanc": 0,
  "TMovFinanceiroBaixasCodCaixa":0,
  }
]	
			ERROR:
				
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
				descrevendo a razão do erro.
				
{
"error":{
     "code":"500",
     "message":"Error"
    }
}
			
			
					AUDITORIA/LOG
Consulta Auditoria/Logs
Este método permite consultar todos os registros de Auditoria/Logs.
HEADER:
Content-Type: application/json
BODY:
| Parâmetro | Tipo | Descrição | 
|---|---|---|
| Chave | Character(50) | Chave de acesso obtida pelo cliente | 
| Seq_Apos | Integer | Valor inicial do intervalo do código sequencial do lançamento | 
| Seq_Ate | Integer | Valor final do intervalo do código sequencial do lançamento | 
| Dt_Apos | DateTime | Data inicial do intervalo da data da Auditoria/Log | 
| Dt_Ate | DateTime | Data final do intervalo da data da Auditoria/Log | 
| TableName | Character(100) | Identificação do nome da tabela | 
| Action | Varchar(40) | Identificação da ação realizada na Auditoria/Log | 
| NumPag | Integer | Número de paginação | 
{
"Chave": "98QSlqIS1mMJimRzzorTiQ==",
"Seq_Apos": 0,
"Seq_Ate": 0,
"Dt_Apos": "2023/06/01 00:00:00",
"Dt_Ate": "2023/06/01 23:59:59",
"TableName": "TMovFinanceiroBaixas",
"Action": "Alterado",
"NumPag": 1
}
					
					
			
					
						
						Então faça a requisição abaixo:
						POST
						/api_sgo/WSConsultaAuditoria
						
							AuditId: Código sequencial do lançamento
							AuditDate: Data do lançamento
							AuditTableName: Nome da Tabela do lançamento
							AuditDescription: Descrição do lançamento
							AuditShortDescription: Descrição simplificada do lançamento
							SecUserId: Id do Usuario do lançamento 
							AuditUsuario: Nome do usuario do lançamento 
							AuditAction: Ação realizada no lançamento 
							
						
						
							Resposta:
							
[
  {
 "AuditId": "335343",
"AuditDate": "2023-06-01T13:04:41",
"AuditTableName": "TMovFinanceiroBaixas",
"AuditDescription": ""Estorno de baixa de título INDIVIDUAL",
"AuditShortDescription": "",
"SecUserId": "0",
"AuditUsuario": "A F DA SILVA",
"AuditAction": "Alterado"
 }
]
			
						ERROR:
							
Quando ocorre algum problema, a requisição retorna um status code 500 e uma mensagem
							descrevendo a razão do erro.
							
{
"error":{
     "code":"500",
     "message":"Error"
    }
}