Ir para o conteúdo

FoccoSMF - Marketplaces

Utilização de Serviços de Envio e Consulta de Dados para Marketplace

Para utilização dos serviços do Marketplace é utilizado o padrão REST, utilizando JSON para envio e recebimento das informações.

A URL base para utilização dos serviços é o http://<IP>:<PORTA>/service/<SERVIÇO> do FoccoSMF.

Exemplo: http://172.16.11.109:8878/service/SendPricesMarketplace

1. Envio de Tarefas para o FoccoSMF

1.1 - JSON de envio de Tarefas

Atributo Informação
Chave de Acesso Chave do ambiente do cliente do FoccoERP.
Modelo Modelo de serviço do FoccoSMF, utilizar "MARKETPLACE".
CodigoGenerico Deve ser utilizado o nome do Marketplace que se deseja enviar/receber informações.
MarketplaceData Aqui devem ser enviados os dados que serão enviados ao Marketplace, sendo os dados de Autenticação, a URL base do Marketplace e os Dados (Produto, Preço, Estoque) conforme as estruturas definidas.
MarketplaceData.UrlBase URL base do Marketplace. Exemplo: https://cliente.souhibrido.com.br/
MarketplaceData.Authentication Dados de autenticação.
MarketplaceData.Data Dados do Marketplace conforme o serviço utilizado, por exemplo, se utilizado o serviço de envio de produto, deve ser enviada a estrutura do produto, caso utilizado o serviço de envio de preço, deve ser enviada a estrutura de preço.

Exemplo:

{
    "ChaveAmbiente": "FB9BD7CF-4DD7-4ECE-955B-464AE41D8988",
    "Modelo": "MARKETPLACE",
    "CodigoGenerico": "MAGENTO",
    "MarketplaceData": {
        "UrlBase": "https://cliente.souhibrido.com.br/",
        "Authentication": { },
        "Data": { }
    },
}

1.2 - JSON de envio para consulta de resultado de tarefas

URL: <URL base para utilização dos serviços>/service/GetTaskResult

Atributo Informação
ChaveAmbiente Chave do ambiente do cliente do FoccoERP.
Token Token/chave da tarefa criada no FoccoSMF, que será utilizada para consulta do resultado da tarefa.

Exemplo

{
    "ChaveAmbiente": "FB9BD7CF-4DD7-4ECE-955B-464AE41D2004",
    "Token": "4041A17B-D946-4233-840A-6281DA13BF28"
}

1.3 - JSON de retorno do FoccoSMF

Essa estrutura de retorno é tanto para o agendamento de tarefas, quanto para a consulta de situação de tarefas.

Atributo Informação
Token Token/chave da tarefa criada no FoccoSMF, que será utilizada para consulta do resultado da tarefa.
Status Status/situação da tarefa no FoccoSMF. Situações possíveis: Pendente, Sucesso e Falha.
Modelo Modelo de serviço do FoccoSMF, será o modelo utilizado no envio, no caso "MARKETPLACE".
Acao Identifica a ação/método executado pela tarefa, será o serviço utilizado. Exemplo:"SendPricesMarketplace"
Resultado Retorna o resultado da execução da tarefa.

Observação

Como os serviços do Marketplace são executados de maneira assíncrona com a chamada do serviço, o retorno do envio da tarefa sempre será "null". Na consulta de resultado da tarefa, quando a mesma for executada, será retornado o JSON de retorno, com o resultado do envio dos dados ao Marketplace.

Exemplo

{
    "Token": "F061789A-383A-45CA-9BB9-3425F26345BA",
    "Status": "Pendente",
    "Modelo": "MARKETPLACE",
    "Acao": "SendPricesMarketplace",
    "Resultado": null
}

2 - Envio de Produtos para Marketplaces via FoccoSMF

2.1. - Serviço de Envio de Produtos

URL: <URL base para utilização dos serviços>/SendProductsMarketplace JSON (Enviados em "Data" dos dados do Marketplace ("MarketplaceData" )

Atributo Tipo Informação Obrigatório
Products List\<object> Lista de produtos.
Products.Cnpj string CNPJ do estabelecimento.
Products.Sku string Código do Produto - Stock Keeping Unit (SKU). Limite de caracteres: 250. Sim
Products.Name string Descrição do item no Marketplace. Limite de caracteres: 250. Sim
Products.Description string Informações adicionais do item no Marketplace (Vitrine) envio de estrutura HTML. Limite de caracteres: 1000.
Products.Status string Situação do item no Marketplace. Valores possíveis: enabled e disabled. Sim
Products.Type string Tipo de item. Valores possíveis: simple e configurable. Sim
Products.Width double Largura do produto. Sim
Products.Height double Altura do produto. Sim
Products.Length double Comprimento/profundidade do produto. Sim
Products.Weight double Peso do produto. Sim
Products.Ipi double Ipi do produto.
Products.IpiType string Tipo de Ipi do produto. Valores possíveis: percentage e value.
Products.Ean string Código de barras do produto.
Products.Nbm string NBM - Nomenclatura Brasileira de Mercadorias ou NCM - Nomenclatura Comum do Mercosul. Sim
Products.OriginalName string Descrição Original do Item no Marketplace, sem informação(ões) de Atributo(s) do mesmo.
Products.Categories List\<object> Lista de categorias do produto.
Products.Categories.Code string Código da categoria.
Products.Categories.Name string Descrição da categoria.
Products.ProductAttributes List\<object> Lista de atributos do produto, respostas de atributos para o produto.
Products.ProductAttributes.Id string Identificador do atributo.
Products.ProductAttributes.Code string Código do atributo.
Products.ProductAttributes.Key string Resposta/valor do atributo. É recomendável que a propriedade Products.ProductAttributes.Keys não seja informada, quando esta for informada.
Products.ProductAttributes.Options List\<object> Lista de opções do atributo.
Products.ProductAttributes.Options.Id string Identificador da opção.
Products.ProductAttributes.Options.Code string Código da opção.
Products.ProductAttributes.Options.Value string Valor da opção.
Products.ProductAttributes.Keys List\<string> Lista de respostas/valores do atributo. É recomendável que a propriedade Products.ProductAttributes.Key não seja informada, quando esta for informada.
Products.Specifications List\<object> Lista de especificações do produto.
Products.Specifications.Id string Identificador da especificação.
Products.Specifications.Code string Código da especificação.
Products.Specifications.Key string Resposta/valor da especificação. É recomendável que a propriedade Products.Specifications.Keys não seja informada, quando esta for informada.
Products.Specifications.Options List\<object> Lista de opções das especificações do produto.
Products.Specifications.Options.Id string Identificador da opção.
Products.Specifications.Options.Code string Código da opção.
Products.Specifications.Options.Value string Valor da opção.
Products.Specifications.Keys List\<string> Lista de respostas/valores da especificação. É recomendável que a propriedade Products.Specifications.Key não seja informada, quando esta for informada.
Products.OptionsAttributes List\<object> Lista de atributos de opções de atributos do produto, utilizado quando um item é configurado, para indicar as possíveis variações de cada atributo.
Products.OptionsAttributes.Id string Identificador da variação.
Products.OptionsAttributes.Code string Código da variação.
Products.OptionsAttributes.Key string Resposta/valor da variação.
Products.OptionsAttributes.Options List\<object> Lista de opções das variações do produto.
Products.OptionsAttributes.Options.Id string Identificador da opção.
Products.OptionsAttributes.Options.Code string Código da opção.
Products.OptionsAttributes.Options.Value string Valor da opção.
Products.ImagesUrl object Lista de imagens em Url.
Products.ImagesUrl.Url string Url da imagem.
Products.ImagesUrl.Position int32 Posição da imagem no Marketplace.
Products.ImagesUrl.Type string Tipo da imagem. Valor padrão: "image/png".
Products.ImagesUrl.FileName string Nome do arquivo.
Products.ImagesUrl.Name string Nome/descrição da imagem no Marketplace.
Products.ImagesBase64 object Lista de imagens em base 64.
Products.ImagesBase64.DataBase64Encoded string Dados da imagem codificados em base 64.
Products.ImagesBase64.Position int32 Posição da imagem no Marketplace.
Products.ImagesBase64.Type string Tipo da imagem. Valores possíveis:
Products.ImagesBase64.FileName string Nome do arquivo.
Products.ImagesBase64.Name string Nome/descrição da imagem no Marketplace.
Products.ProductChildren List\<object> Lista de filhos configuráveis.
Products.Parameters object Parâmetros específicos de produto conforme plataforma.
Products.ExternalId string Id do produto no terceiro.
Products.BrandId string Identificador da Marca do Produto no Terceiro.
Products.Multiplier double Múltiplo de Venda do Produto.

Exemplo

"Data": {
    "Products": [
        {
            "Cnpj": null,
            "Sku": "3072019",
            "Name": "DESC ITEM FILHO",
            "Description": "<html><h1>Teste Description ERP.<h1></html>",
            "Status": "enabled",
            "Type": "simple",
            "Width": 18.6,
            "Height": 18.8,
            "Length": 18.4,
            "Weight": 99.2,
            "Ipi": 5.0,
            "IpiType": "percentage",
            "Ean": "7777889",
            "Nbm": "98789999",
            "OriginalName": "DESC ITEM FILHO",
            "Categories": [
                {
                    "Code": "4",
                    "Name": "teste1"
                },
                {
                    "Code": "6",
                    "Name": "teste2"
                }
            ],
            "ProductAttributes": [
                {
                    "Id": "156",
                    "Code": "chipset",
                    "Key": "18",
                    "Options": null,
                    "Keys": null
                }
            ],
            "Specifications": null,
            "OptionsAttributes": null,
            "ImagesUrl": [
                {
                    "Url": "https://weblocation.com.br/arquivos/ids/1049972-1000-1000/a.png",
                    "Position": 0,
                    "Type": null,
                    "FileName": "Imagem.url.png",
                    "Name": "Figura 2"
                }
            ],
            "ImagesBase64": [
                {
                    "DataBase64Encoded": "image64encoded",
                    "Position": 0,
                    "Type": "image/png",
                    "FileName": "Furadeira.png",
                    "Name": "Figura 1"
                }
            ],
            "ProductChildren": null,
            "Parameters": {
                "AttributeSetId": 10.0
            },
            "ExternalId": "12345",
            "BrandId": "Volkswagen",
            "Multiplier": 3.0
        },
        {
            "Cnpj": null,
            "Sku": "3072019-1",
            "Name": "DESC ITEM PAI 1",
            "Description": "<html><h1>Teste Description ERP.<h1></html>",
            "Status": "enabled",
            "Type": "configurable",
            "Width": 18.6,
            "Height": 18.8,
            "Length": 18.4,
            "Weight": 99.2,
            "Ipi": 5.0,
            "IpiType": "percentage",
            "Ean": "7777889",
            "Nbm": "98789999",
            "OriginalName": "DESC ITEM PAI 1",
            "Categories": [
                {
                    "Code": "4",
                    "Name": "teste1"
                },
                {
                    "Code": "6",
                    "Name": "teste2"
                }
            ],
            "ProductAttributes": null,
            "Specifications": null,
            "OptionsAttributes": [
                {
                    "Id": "227",
                    "Key": "Voltagem",
                    "Options": [
                        {
                            "Id": "8",
                            "Value": null
                        },
                        {
                            "Id": "9",
                            "Value": null
                        }
                    ]
                }
            ],
            "ImagesUrl": [
                {
                    "Url": "https://weblocation.com.br/arquivos/ids/1049972-1000-1000/a.png",
                    "Position": 0,
                    "Type": null,
                    "FileName": "Imagem.url.png",
                    "Name": "Figura 2"
                }
            ],
            "ImagesBase64": [
                {
                    "DataBase64Encoded": "image64encoded",
                    "Position": 0,
                    "Type": "image/png",
                    "FileName": "Furadeira.png",
                    "Name": "Figura 1"
                }
            ],
            "ProductChildren": [
                {
                    "Cnpj": null,
                    "Sku": "3072019",
                    "Name": "DESC ITEM FILHO - 127V",
                    "Description": "<html><h1>Teste Description ERP.<h1></html>",
                    "Status": "enabled",
                    "Type": "simple",
                    "Width": 18.6,
                    "Height": 18.8,
                    "Length": 18.4,
                    "Weight": 99.2,
                    "Ipi": 5.0,
                    "IpiType": "percentage",
                    "Ean": "7777889",
                    "Nbm": "98789999",
                    "OriginalName": "DESC ITEM FILHO",
                    "Categories": [
                        {
                            "Code": "4",
                            "Name": "teste1"
                        },
                        {
                            "Code": "6",
                            "Name": "teste2"
                        }
                    ],
                    "ProductAttributes": [
                        {
                            "Id": "voltagem",
                            "Key": null,
                            "Options": null,
                            "Keys": [
                                "127",
                                "220",
                                "380"
                            ]
                        }
                    ],
                    "Specifications": null,
                    "OptionsAttributes": null,
                    "ImagesUrl": [
                        {
                            "Url": "https://urlimagem.com/imagem.png",
                            "Position": 0,
                            "Type": null,
                            "FileName": "Imagem.url.png",
                            "Name": "Figura 2"
                        }
                    ],
                    "ProductChildren": null,
                    "Parameters": {
                        "AttributeSetId": 10.0
                    },
                    "ExternalId": "12345",
                    "BrandId": "Volkswagen",
                    "Multiplier": 5.25
                }
            ],
            "Parameters": {
                "AttributeSetId": 10.0
            },
            "ExternalId": "12345",
            "BrandId": "Volkswagen"
        }
    ]
}

2.2 -Retorno do envio de Produtos, Estoque e Preço

JSON (Retornado no "Resultado" na Consulta de tarefas do FoccoSMF - Descrito no Item 1.2)

Atributo Tipo Informação
ProductResponses List\<object> Lista de retornos de produtos.
ProductResponses.Cnpj string CNPJ do estabelecimento
ProductResponses.Marketplace string Código do Marketplace do produto enviado.
ProductResponses.Sku string Código do Produto - Stock Keeping Unit (SKU) do produto enviado.
ProductResponses.Warehouse string Código do Almoxarifado, quando for envio de estoque.
ProductResponses.Quantity double Quantidade, quando for envio de estoque.
ProductResponses.PriceTable string Código da Tabela de Preços, quando for envio de preço.
ProductResponses.Value double Valor, quando for envio de preço.
ProductResponses.Status string Status da requisição de envio. Conforme padrão HTTP: (OK, BAD_REQUEST)
ProductResponses.Message string Mensagem de retorno com detalhes de Sucesso ou Falha.
ProductResponses.ExternalId string Id do produto no terceiro.
ProductResponses.Variations List\<object> Lista de variações do produto.
ProductResponses.Variations.Sku string Código da variação do produto enviado.
ProductResponses.Variations.ExternalId string Id da variação do produto no terceiro.

Exemplo

{
    "ProductResponses": [
        {
            "Cnpj": "93200111000122",
            "Marketplace": "MAGENTO",
            "Sku": "10001-[10001]",
            "Warehouse": null,
            "Quantity": 0,
            "PriceTable": null,
            "Value": 0,
            "Status": "OK",
            "Message": "Produto enviado ao Marketplace com sucesso.",
            "ExternalId": "12345",
            "Variations": [
                {
                    "Sku": "10001-[10002]",
                    "ExternalId": "3636"
                }
            ],
        }
    ]
}

3 - Envio de Preços para Marketplaces via FoccoSMF

3.1 - Serviço de Envio de Preços

URL: <URL base para utilização dos serviços>/SendPricesMarketplace

JSON (Enviados em "Data" dos dados do Marketplace ("MarketplaceData" )

Atributo Tipo Informação Obrigatório
Prices List\<object> Lista de preços de produtos, que serão enviados ao Marketplace.
Prices.Cnpj string CNPJ do estabelecimento.
Prices.Sku string Código do Produto - Stock Keeping Unit (SKU). Sim
Prices.SkuParent string Código do Produto - Stock Keeping Unit (SKU), do produto pai. Quando produto configurado deve ser enviado o código do produto pai, quando não configurado o próprio código do produto. Sim
Prices.PriceTable string Tabela de preços.
Prices.Value double Valor do produto. Sim
Prices.ExternalId string Id da variação no terceiro.
Prices.ExternalIdParent string Id do produto no terceiro.

Exemplo

"Data": {
    "Prices": [
        {
            "Cnpj": null,
            "Sku": "3072019",
            "SkuParent": "3072019",
            "Value": 19.19,
            "ExternalId": "12345",
            "ExternalIdParent": "3636"
        },
        {
            "Cnpj": null,
            "Sku": "2500000000(1099999999)",
            "SkuParent": "2500000000",
            "Value": 18.18,
            "ExternalId": "12346",
            "ExternalIdParent": "3637"
        }
    ]
}

3.2 - Retorno de envio de Preços

Conforme item 2.2.


4 - Envio de Estoque para Marketplaces via FoccoSMF

4.1 - Serviço de Envio de Estoque

URL: <URL base para utilização dos serviços>/SendStocksMarketplace

JSON (Enviados em "Data" dos dados do Marketplace ("MarketplaceData" )

Atributo Tipo Informação Obrigatório
Stocks List\<object> Lista de estoque de produtos que serão enviados ao Marketplace.
Stocks.Cnpj string CNPJ do estabelecimento.
Stocks.CompanyDescription string Razão social da empresa.
Stocks.Sku string Código do Produto - Stock Keeping Unit (SKU). Sim
Stocks.SkuParent string Código do Produto - Stock Keeping Unit (SKU), do produto pai. Quando produto configurado deve ser enviado o código do produto pai, quando não configurado o próprio código do produto. Sim
Stocks.SubsidiaryCode string Código da filial no marketplace de destino. O código é buscado a partir do De-Para "Filial Marketplace" cadastrado nos parâmetros de configuração do Marketplace no FoccoHub.
Stocks.Warehouse string Almoxarifado - Local de estoque da quantidade.
Stocks.Quantity double Quantidade em estoque. Sim
Stocks.ProductDescription string Descrição do produto.
Stocks.ExternalId string Id da variação no terceiro.
Stocks.ExternalIdParent string Id do produto no terceiro.
Stocks.StocksMultiCompany List\<object> Lista de estoque Multiempresa.
ProductResponses.StockMultiCompany.CnpjCompany string CNPJ da empresa. Sim
ProductResponses.StockMultiCompany.CompanyDescription string Razão social da empresa. Sim
ProductResponses.StockMultiCompany.Quantity double Quantidade em estoque.

Exemplo:

"Data": {
    "Stocks": [
        {
            "Cnpj": null,
            "CompanyDescription": "Razão social da empresa.",
            "Sku": "3072019",
            "SkuParent": "3072019",
            "Warehouse": "10",
            "Quantity": 14.0,
            "ProductDescription": "Novo Produto",
            "ExternalId": "12345",
            "ExternalIdParent": "3636",
            "StocksMultiCompany": [
               {
                  "CnpjCompany": "93200111000122",
                  "CompanyDescription": "FOCCOERP_ORIG_3_17",
                  "Quantity": 14.0
               },
               {
                  "CnpjCompany": "7267775000177",
                  "CompanyDescription": "FOCCOERP_ORIG_3_17",
                  "Quantity": 2.0
               }
            ],
            "StockMultiCompany":
        },
        {
            "Cnpj": null,
            "CompanyDescription": "Razão social da empresa.",
            "Sku": "2500000000(1099999999)",
            "SkuParent": "2500000000",
            "Warehouse": "10",
            "Quantity": 88.0,
            "ProductDescription": "Novo Produto",
            "ExternalId": "12346",
            "ExternalIdParent": "3637",
            "StocksMultiCompany": [
               {
                  "CnpjCompany": "93200111000122",
                  "CompanyDescription": "FOCCOERP_ORIG_3_17",
                  "Quantity": 88.0
               },
               {
                  "CnpjCompany": "7267775000177",
                  "CompanyDescription": "FOCCOERP_ORIG_3_17",
                  "Quantity": 0.0
               }
            ],
        }
    ]
}

4.2 - Retorno de envio de Preços

Conforme item 2.2.


5 - Envio de Tarefa para Consulta de Pedidos de Marketplaces via FoccoSMF

5.1 - Serviço de Envio de Consulta de Pedidos

URL: <URL base para utilização dos serviços>/CheckOrdersMarketplace

JSON (Enviados em "Data" dos dados do Marketplace ("MarketplaceData" )

Atributo Tipo Informação
Cnpj long CNPJ da Empresa, para consulta de pedidos. Quando o Marketplace possui divisão por empresa/CNPJ, caso contrário a informação será ignorada.

Exemplo

"Data": {
    "Cnpj": "93200111000122"
}

5.2 - Retorno de Consulta de Pedidos

JSON (Retornado no "Resultado" na Consulta de tarefas do FoccoSMF - Descrito no Item 1.2)

Atributo Tipo Informação
Orders List<object> Lista de pedidos retornados do Marketplace.
Orders.Cnpj string CNPJ da Empresa.
Orders.Marketplace string Identificador do Marketplace onde o pedido se encontra.Exemplo: MAGENTO, SKYHUB.
Orders.Type string Tipo do pedido. Valores possíveis: sale - Venda assistance - Assistência Técnica billedassistance - Assistência com Receita bonus - Bonificação fulfillment - Fulfillment
Orders.Position string Posição do pedido no Marketplace.
Orders.Status string Status do pedido no Marketplace. Valores possíveis: processed - Processado imported - Importado billed - Faturado canceled - Cancelado
Orders.OrderId string Identificador do pedido no Marketplace.
Orders.OrderNumber string Número do pedido no Marketplace.
Orders.CreationDate date Data de emissão do pedido no Marketplace.
Orders.CancelDate date Data de cancelamento, informada quando o Status da ordem for Canceled
Orders.NetAmount double Valor líquido do pedido.
Orders.TotalAmount double Valor Bruto do pedido.
Orders.Comments string Observações do pedido.
Orders.ShippingAmount double Valor de frete.
Orders.ShippingDescription string Transportadora do pedido no Marketplace.
Orders.FreightType string Tipo de frete no Marketplace. CIF - FOB - collect.
Orders.PriceTable string Tabela de preços no Marketplace.
Orders.Salesman string Vendedor, representante do pedido no Marketplace.
Orders.SubsidiaryCompany string Centro de distribuição.
Orders.Channel string Canal de origem do pedido (e-commerce).
Orders.DiscountAmount double Desconto da capa do pedido.
Orders.AdditionalAmount double Acréscimo da capa do pedido.
Orders.RequestOrderNumber string Número da ordem de compra no Marketplace
Orders.ResponsiblePaymentType string Destino de faturamento do pedido.
Orders.BranchIdentifier string Identificador da filial.
Orders.Customer List<object> Estrutura com dados do cliente do pedido.
Orders.Customer.Email string E-mail do cliente no marketplace.
Orders.Customer.Document string Documento do cliente.
Orders.Customer.Firstname string Primeiro nome do cliente no Marketplace.
Orders.Customer.Lastname string Sobrenome do cliente no Marketplace.
Orders.Customer.StateRegistration string Inscrição Estadual no Marketplace.
Orders.FinalCustomer object Estrutura com dados do cliente final do pedido.
Orders.FinalCustomer.Name string Nome do cliente final no Marketplace.
Orders.FinalCustomer.Document string Documento do cliente final.
Orders.FinalCustomer.StateRegistration string Inscrição Estadual do cliente final no Marketplace.
Orders.FinalCustomer.PostCode string CEP do cliente final no Marketplace.
Orders.FinalCustomer.Address object Estrutura com dados do endereço do cliente final.
Orders.FinalCustomer.Address.Street string Logradouro do endereço do cliente final.
Orders.FinalCustomer.Address.Number string Número do endereço do cliente final.
Orders.FinalCustomer.Address.Complement string Complemento do endereço do cliente final.
Orders.FinalCustomer.Address.Neighborhood string Bairro do endereço do cliente final.
Orders.FinalCustomer.City string Cidade do endereço do cliente final.
Orders.FinalCustomer.State string Estado/UF do endereço do cliente final.
Orders.FinalCustomer.Country string País do endereço do cliente final.
Orders.FinalCustomer.Comments string Observações do cliente final.
Orders.FinalCustomer.Emails List<string> Lista de emails do cliente final.
Orders.FinalCustomer.Phones List<object> Lista de telefones do cliente final.
Orders.FinalCustomer.Phones.DDI string DDI do telefone do cliente final.
Orders.FinalCustomer.Phones.DDD string DDD do telefone ddo cliente final.
Orders.FinalCustomer.Phones.Number string Número do telefone do cliente final.
Orders.ShippingAddress List<object> Estrutura com dados do endereço de entrega.
Orders.ShippingAddress.Email string E-mail do endereço de endereço de entrega.
Orders.ShippingAddress.Firstname string Primeiro nome do endereço de entrega.
Orders.ShippingAddress.Lastname string Sobrenome do endereço de entrega.
Orders.ShippingAddress.PostCode string CEP do endereço de entrega.
Orders.ShippingAddress.Address List<object> Estrutura com dados do endereço.
Orders.ShippingAddress.Address.Street string Logradouro do endereço de entrega.
Orders.ShippingAddress.Address.Number string Número do endereço de entrega.
Orders.ShippingAddress.Address.Complement string Complemento do endereço de entrega.
Orders.ShippingAddress.Address.Neighborhood string Bairro do endereço de entrega.
Orders.ShippingAddress.City string Cidade do endereço de entrega.
Orders.ShippingAddress.CityCode string Código da cidade do endereço de entrega.
Orders.ShippingAddress.State string Estado/UF do endereço de entrega.
Orders.ShippingAddress.StateCode string Código do estado/UF do endereço de entrega.
Orders.ShippingAddress.Country string País do endereço de entrega.
Orders.ShippingAddress.CountryCode string Código do país do endereço de entrega.
Orders.ShippingAddress.Telephones List<object> Lista de telefones do endereço.
Orders.ShippingAddress.Telephones.Type string Tipo de telefone do telefone de entrega no Marketplace.
Orders.ShippingAddress.Telephones.DDI string DDI do telefone de entrega.
Orders.ShippingAddress.Telephones.DDD string DDD do telefone de entrega.
Orders.ShippingAddress.Telephones.Number string Número do telefone de entrega.
Orders.BillingAddress List<object> Estrutura com dados do endereço de faturamento/cobrança.
Orders.BillingAddress.Email string E-mail do endereço de cobrança.
Orders.BillingAddress.Firstname string Primeiro nome do endereço de cobrança.
Orders.BillingAddress.Lastname string Sobrenome
Orders.BillingAddress.PostCode string CEP do endereço de cobrança.
Orders.BillingAddress.Address List<object> Estrutura com dados do endereço.
Orders.BillingAddress.Address.Street string Logradouro do endereço de cobrança.
Orders.BillingAddress.Address.Number string Número do endereço de cobrança.
Orders.BillingAddress.Address.Complement string Complemento do endereço de cobrança.
Orders.BillingAddress.Address.Neighborhood string Bairro do endereço de cobrança.
Orders.BillingAddress.City string Cidade do endereço do cobrança.
Orders.BillingAddress.CityCode string Código da cidade do endereço de cobrança.
Orders.BillingAddress.State string Estado/UF do endereço do cobrança.
Orders.BillingAddress.StateCode string Código do Estado/UF do endereço do cobrança.
Orders.BillingAddress.Country string País do endereço de cobrança.
Orders.BillingAddress.CountryCode string Código do país do endereço de cobrança.
Orders.BillingAddress.Telephones List<object> Lista de telefones do endereço.
Orders.BillingAddress.Telephones.Type string Tipo de telefone do telefone de cobrança no Marketplace.
Orders.BillingAddress.Telephones.DDI string DDI do telefone de cobrança.
Orders.BillingAddress.Telephones.DDD string DDD do telefone de cobrança.
Orders.BillingAddress.Telephones.Number string Número do telefone de cobrança.
Orders.Items List<object> Lista de itens do pedido.
Orders.Items.Sequence double Sequencia/número do item no pedido.
Orders.Items.Sku string SKU (Stock Keeping Unit), do item no Marketplace. Utilizado como identificador do item.
Orders.Items.Name string Descrição do item no Marketplace.
Orders.Items.Quantity double Quantidade do item.
Orders.Items.UnitCode string Unidade de medida.
Orders.Items.DiscountAmount double Desconto em valor.
Orders.Items.DiscountPercent double Desconto em percentual.
Orders.Items.OriginalPrice double Preço original do produto.
Orders.Items.SalePrice double Preço de venda do produto.
Orders.Items.PriceTable string Tabela de preços.
Orders.Items.CFOP string CFOP (Código Fiscal de Operações e Prestações) do produto.
Orders.Items.CST string CST (Código de Situação Tributária) do produto.
Orders.Items.Comments string Observações do produto.
Orders.Items.ExternalProductId string Id do produto no terceiro.
Orders.Items.ExternalVariationId string Id da variação no terceiro.
Orders.Items.DeliveryDate date Data de entrega no Marketplace.
Orders.Items.ProductType string Tipo de Produto. Valores Possíveis: normal - Produto normal service - Produto de Serviço
Orders.Items.RemittanceType string Tipo de Remessa Valores Possíveis: sale - Venda assistance - Assistência Técnica billedassistance - Assistência com Receita bonus - Bonificação
Orders.Items.Specifications List<object> Lista de especificações do item do pedido.
Orders.Items.Specifications.Code string Código da especificação.
Orders.Items.Specifications.Value string Valor referente ao código da especificação
Orders.Payments List<object> Lista de pagamentos do pedido.
Orders.Payments.Type string Tipo de pagamento. undefined - Tipo de pagamento indefinido. billet - Boleto. creditcard - Cartão de crédito. debitcard - Cartão de débito.
Orders.Payments.Method string Método de pagamento.Utilizado para identificar portador do pagamento.
Orders.Payments.NumberPayments double Número de parcelas do pagamento.Utilizado para identificar condição de pagamento.
Orders.Payments.TotalAmount double Valor total do pagamento.
Orders.Payments.AuthorizationNumber string Número de autorização de operações com cartão.
Orders.Payments.NSU string NSU (Número Sequencial Único) de operações com cartão.
Orders.Payments.CardBrand string Bandeira do cartão.
Orders.DeliveryInvoice List<object> Lista de notas fiscais de entrega.
Orders.DeliveryInvoice.Number string Número da nota fiscal de remessa.
Orders.DeliveryInvoice.Series string Série da nota fiscal de remessa.
Orders.DeliveryInvoice.Date date Data de emissão da nota fiscal de remessa.
Orders.DeliveryInvoice.Key string Chave da nota fiscal de remessa.
Orders.SalesInvoice List<object> Lista de notas fiscais de venda.
Orders.SalesInvoice.Number string Número da nota fiscal de venda.
Orders.SalesInvoice.Series string Série da nota fiscal de venda.
Orders.SalesInvoice.Date date Data de emissão da nota fiscal de venda.
Orders.SalesInvoice.Key string Chave da nota fiscal de venda.
Orders.Delivery List<object> Lista de itens para entrega.
Orders.Delivery.Cnpj string Cnpj da empresa que irá entregar o item.
Orders.Delivery.ShippingDescription string Nome da transportadora de entrega.
Orders.Delivery.DeliveryInfo List<object> Lista de informações do item para entrega.
Orders.Delivery.DeliveryInfo.ItemIndex int Número do item.
Orders.Delivery.DeliveryInfo.ShippingPrice double Valor do frete.
Orders.Delivery.DeliveryInfo.Quantity double Quantidade do item.
Orders.Delivery.DeliveryInfo.DeliveryInfoComponents List<object> Lista de informações dos componentes do item para entrega.
Orders.Delivery.DeliveryInfo.DeliveryInfoComponents.Id string Identificador do componente do item.
Orders.Delivery.DeliveryInfo.DeliveryInfoComponents.Quantity double Quantidade do componente do item.

Exemplo:

{
    "Orders": [
        {
            "Cnpj": "93200111000122",
            "Marketplace": "MAGENTO",
            "Type": "sale",
            "Position": "processing",
            "Status": "processed",
            "OrderId": "3",
            "OrderNumber": "000000003",
            "CreationDate": "2019-08-26T14:35:20-03:00",
            "NetAmount": 5799.4,
            "TotalAmount": 5829.4,
            "Comments": null,
            "Customer": {
                "Email": "ederson.copelli@focco.com.br",
                "Document": "906.959.690-30",
                "Firstname": "Éderson Luis",
                "Lastname": "Copelli",
                "StateRegistration": "7990304016"
            },
            "FinalCustomer": {
                "Name": "Éderson Luis Copelli",
                "Document": "307.240.940-40",
                "StateRegistration": null,
                "PostCode": "95012-140",
                "Address": {
                    "Street": "Rua dos Cinamomos",
                    "Number": "517",
                    "Complement": null,
                    "Neighborhood": "Cinqüentenário"
                },
                "City": "Caxias do Sul",
                "State": "RS",
                "Country": "Brasil",
                "Comments": null,
                "Emails": [
                    "promob@promob.com",
                    "ederson.copelli@focco.com.br"
                ],
                "Phones": [
                    {
                        "Type": null,
                        "DDI": null,
                        "DDD": "23",
                        "Number": "423432"
                    },
                    {
                        "Type": null,
                        "DDI": "55",
                        "DDD": "54",
                        "Number": "30254486"
                    }
                ]
            },
            "ShippingAmount": 30,
            "ShippingDescription": "Flat Rate - em média 3 dias úteis - Fixed",
            "FreightType": "CIF",
            "PriceTable": null,
            "Salesman": null,
            "SubsidiaryCompany": null,
            "Channel": "AMERICANAS",
            "DiscountAmount": 0,
            "AdditionalAmount": 0,
            "RequestOrderNumber": "OC123",
            "ResponsiblePaymentType": "Company",
            "BranchIdentifier": "26011"
            "ShippingAddress": {
                "Email": "ederson.copelli@focco.com.br",
                "Firstname": "Éderson Luis",
                "Lastname": "Copelli",
                "PostCode": "95034-000",
                "Address": {
                    "Street": "Rua Moreira César",
                    "Number": "2019",
                    "Complement": "TESTES - Focco Sistemas de Gestão",
                    "Neighborhood": "Pio X"
                },
                "City": "Caxias do Sul",
                "CityCode": null,
                "State": "Rio Grande do Sul",
                "StateCode": "RS",
                "Country": null,
                "CountryCode": "BR",
                "Telephones": [
                    {
                        "Type": null,
                        "DDI": null,
                        "DDD": "54",
                        "Number": "992126449"
                    }
                ]
            },
            "BillingAddress": {
                "Email": "ederson.copelli@focco.com.br",
                "Firstname": "Éderson Luis",
                "Lastname": "Copelli",
                "PostCode": "95034-000",
                "Address": {
                    "Street": "Rua Moreira César",
                    "Number": "2019",
                    "Complement": "TESTES - Focco Sistemas de Gestão",
                    "Neighborhood": "Pio X"
                },
                "City": "Caxias do Sul",
                "CityCode": null,
                "State": "Rio Grande do Sul",
                "StateCode": "RS",
                "Country": null,
                "CountryCode": "BR",
                "Telephones": [
                    {
                        "Type": null,
                        "DDI": null,
                        "DDD": "54",
                        "Number": "992126449"
                    }
                ]
            },
            "Items": [
                {
                    "Sequence": 1,
                    "Sku": "10001-[10001]",
                    "Name": "MOTOSSERRA MS 650 2 Tempos",
                    "Quantity": 2,
                    "UnitCode": null,
                    "DiscountAmount": 0,
                    "DiscountPercent": 0,
                    "OriginalPrice": 1899.7,
                    "SalePrice": 1899.7,
                    "PriceTable": null,
                    "CFOP": null,
                    "CST": null,
                    "Comments": null,
                    "ExternalProductId": "12345",
                    "ExternalVariationId": "25",
                    "DeliveryDate": "2019-08-26T14:35:20-03:00",
                    "Specifications": [
                        {
                            "Code": "CODE",
                            "Value": "BARR0004"
                        },
                        {
                            "Code": "CONF_LARG",
                            "Value": "1200"
                        },
                        {
                            "Code": "CONF_ALT",
                            "Value": "770"
                        },
                        {
                            "Code": "CONF_PROF",
                            "Value": "800"
                        },
                        {
                            "Code": "COR",
                            "Value": "CERULEO"
                        }
                    ]
                },
                {
                    "Sequence": 2,
                    "Sku": "123456",
                    "Name": "Produto Teste Teste",
                    "Quantity": 4,
                    "UnitCode": null,
                    "DiscountAmount": 0,
                    "DiscountPercent": 0,
                    "OriginalPrice": 500,
                    "SalePrice": 500,
                    "PriceTable": null,
                    "CFOP": null,
                    "CST": null,
                    "Comments": null,
                    "ExternalProductId": "12346",
                    "ExternalVariationId": "26",
                    "Specifications": [
                        {
                            "Code": "CODE",
                            "Value": "CAB339"
                        },
                        {
                            "Code": "COR",
                            "Value": "MOGNO"
                        }
                    ]
                }
            ],
            "Payments": [
                {
                    "Type": "creditcard",
                    "Method": "mundipagg_creditcard",
                    "NumberPayments": 0,
                    "TotalAmount": 5829.4,
                    "AuthorizationNumber": null,
                    "NSU": null,
                    "CardBrand": "visa"
                }
            ],
            "DeliveryInvoice": null,
            "SalesInvoice": null,
            "Delivery": [
                {
                    "Cnpj": "93200111000122",
                    "ShippingDescription":"Transportadora X",
                    "DeliveryInfo":[
                        {
                            "ItemIndex": 1,
                            "ShippingPrice": 28.77,
                            "Quantity": 1,
                            "DeliveryInfoComponents": null

                        }
                    ]
                },
                {
                    "Cnpj": "92786680000139",
                    "ShippingDescription":"Transportadora Y",
                    "DeliveryInfo":[
                        {
                            "ItemIndex": 0,
                            "ShippingPrice": 12.49,
                            "Quantity": 1,
                            "DeliveryInfoComponents": null

                        }
                    ]
                }
            ]
        },
        {
            "Cnpj": "93200111000122",
            "Marketplace": "MAGENTO",
            "Type": "sale",
            "Position": "processing",
            "Status": "processed",
            "OrderId": "4",
            "OrderNumber": "000000004",
            "CreationDate": "2019-09-02T12:36:38-03:00",
            "NetAmount": 2801.37,
            "TotalAmount": 2826.37,
            "Comments": null,
            "Customer": {
                "Email": "ederson.copelli@focco.com.br",
                "Document": "906.959.690-30",
                "Firstname": "Éderson Luis",
                "Lastname": "Copelli"
            },
            "ShippingAmount": 25,
            "ShippingDescription": "Flat Rate - em média 3 dias úteis - Fixed",
            "FreightType": "CIF",
            "PriceTable": null,
            "Salesman": null,
            "ShippingAddress": {
                "Email": "ederson.copelli@focco.com.br",
                "Firstname": "Éderson Luis",
                "Lastname": "Copelli",
                "PostCode": "95034-000",
                "Address": {
                    "Street": "Rua Marcos Moreschi",
                    "Number": "437",
                    "Complement": "DO LADO",
                    "Neighborhood": "Pio X"
                },
                "City": "Caxias do Sul",
                "CityCode": null,
                "State": "Rio Grande do Sul",
                "StateCode": "RS",
                "Country": null,
                "CountryCode": "BR",
                "Telephones": [
                    {
                        "Type": null,
                        "DDI": null,
                        "DDD": "54",
                        "Number": "992126449"
                    }
                ]
            },
            "BillingAddress": {
                "Email": "ederson.copelli@focco.com.br",
                "Firstname": "Éderson Luis",
                "Lastname": "Copelli",
                "PostCode": "95034-000",
                "Address": {
                    "Street": "Rua Moreira César",
                    "Number": "2019",
                    "Complement": "TESTES - Focco Sistemas de Gestão",
                    "Neighborhood": "Pio X"
                },
                "City": "Caxias do Sul",
                "CityCode": null,
                "State": "Rio Grande do Sul",
                "StateCode": "RS",
                "Country": null,
                "CountryCode": "BR",
                "Telephones": [
                    {
                        "Type": null,
                        "DDI": null,
                        "DDD": "54",
                        "Number": "992126449"
                    }
                ]
            },
            "Items": [
                {
                    "Sequence": 1,
                    "Sku": "10001-[10001]",
                    "Name": "MOTOSSERRA MS 650 2 Tempos",
                    "Quantity": 2,
                    "UnitCode": null,
                    "DiscountAmount": 0,
                    "DiscountPercent": 0,
                    "OriginalPrice": 899.7,
                    "SalePrice": 899.7,
                    "PriceTable": null,
                    "CFOP": null,
                    "CST": null,
                    "Comments": null,
                    "ExternalProductId": "12345",
                    "ExternalVariationId": "25",
                },
                {
                    "Sequence": 2,
                    "Sku": "KIT9999-[KIT9999]",
                    "Name": "EMBALAGEM FERRAGENS",
                    "Quantity": 3,
                    "UnitCode": null,
                    "DiscountAmount": 0,
                    "DiscountPercent": 0,
                    "OriginalPrice": 333.99,
                    "SalePrice": 333.99,
                    "PriceTable": null,
                    "CFOP": null,
                    "CST": null,
                    "Comments": null,
                    "ExternalProductId": "12347",
                    "ExternalVariationId": "27",
                }
            ],
            "Payments": [
                {
                    "Type": "creditcard",
                    "Method": "mundipagg_creditcard",
                    "NumberPayments": 0,
                    "TotalAmount": 2826.37,
                    "AuthorizationNumber": null,
                    "NSU": null,
                    "CardBrand": "visa"
                }
            ],
            "DeliveryInvoice": null,
            "SalesInvoice": null,
            "Delivery": [
                {
                    "Cnpj": "93200111000122",
                    "ShippingDescription":"Transportadora X",
                    "DeliveryInfo":[
                        {
                            "ItemIndex": 1,
                            "ShippingPrice": 28.77,
                            "Quantity": 1,
                            "DeliveryInfoComponents": null

                        }
                    ]
                },
                {
                    "Cnpj": "92786680000139",
                    "ShippingDescription":"Transportadora Y",
                    "DeliveryInfo":[
                        {
                            "ItemIndex": 0,
                            "ShippingPrice": 12.49,
                            "Quantity": 1,
                            "DeliveryInfoComponents": null

                        }
                    ]
                }
            ]
        }
    ]
}

6 - Envio de Status de Pedidos para Marketplaces via FoccoSMF

6.1 - Serviço de Envio de Status de Pedidos

URL: <URL base para utilização dos serviços>/SendOrderStatusMarketplace

JSON (Enviados em "Data" dos dados do Marketplace ("MarketplaceData")

Atributo Tipo Informação Obrigatório
OrdersStatus List\<object> Lista de Status de Pedidos que serão enviados ao Marketplace.
OrdersStatus.Cnpj string CNPJ da Empresa.
OrdersStatus.OrderId string Identificador do pedido no Marketplace. Sim
OrdersStatus.OrderNumber string Número do pedido no Marketplace. Sim
OrdersStatus.Status string Status que será enviado para o Marketplace. Valores possíveis: processed - Processado imported - Importado billed - Faturado Sim
OrdersStatus.ERPOrderCode long Número do pedido no ERP.
OrdersStatus.DeliveryDate date Data de Entrega do pedido para o cliente final.
OrdersStatus.Parameters object Parâmetros de configuração da plataforma.
OrdersStatus.TrackingUrl string URL para rastreio do pedido.
OrdersStatus.TotalValue double Valor total do pedido no ERP.
OrdersStatus.BranchIdentifier string Identificador da filial.
OrdersStatus.Invoices List\<object> Lista de Status de Notas Fiscais.
OrdersStatus.Invoices.Number string Número da nota fiscal.
OrdersStatus.Invoices.Series string Série da nota fiscal.
OrdersStatus.Invoices.Date date Data de emissão da nota fiscal.
OrdersStatus.Invoices.Key string Chave da nota fiscal.
OrdersStatus.Invoices.TotalValue double Total da nota fiscal.
OrdersStatus.Invoices.GrossValue double Valor bruto da nota fiscal.
OrdersStatus.Invoices.ShippingCompany string Transportadora da nota fiscal.
OrdersStatus.Invoices.ShippingCompanyIdentifier string CNPJ da transportadora da nota fiscal.
OrdersStatus.Invoices.EstimatedDeliveryDate date Data de Entrega estimada da nota fiscal.
OrdersStatus.Invoices.Xml string XML da nota fiscal.
OrdersStatus.Invoices.VolumeQuantity long Quantidade de volumes da nota fiscal.
OrdersStatus.Invoices.Items List\<object> Lista de Itens da Nota Fiscal.
OrdersStatus.Invoices.Items.ExternalId string Id do produto no terceiro.
OrdersStatus.Invoices.Items.ExternalVariationId string Id da variação no terceiro.
OrdersStatus.Invoices.Items.Cfop string CFOP do item na nota fiscal.
OrdersStatus.Sku string SKU (Stock Keeping Unit), do item no Marketplace.
OrdersStatus.Quantity double Quantidade do item.

*Exemplo:

"Data": {
    "OrdersStatus": [
        {
            "Cnpj": "93200111000122",
            "OrderId": "15",
            "OrderNumber": "000000015",
            "Status": "imported",
            "Invoices": [],
            "ERPOrderCode": "15",
            "DeliveryDate": "2019-09-09T00:00:00-03:00",
            "TrackingUrl": "http://www.rastreio.com.br",
            "TotalValue": 100.1,
            "BranchIdentifier": "26011"
        },
        {
            "Cnpj": "93200111000122",
            "OrderId": "15",
            "OrderNumber": "000000015",
            "Status": "billed",
            "Invoices": [
                {
                    "Number": "17327010",
                    "Series": "142",
                    "Date": "2019-09-09T00:00:00-03:00",
                    "Key": "43190993200111000122551420173270101000570811",
                    "TotalValue": 100.1,
                    "ShippingCompany": "Transportadora XYZ",
                    "ShippingCompanyIdentifier": "93200111000122",
                    "EstimatedDeliveryDate": "2019-09-09T00:00:00-03:00",
                    "Xml": "<procEventoNFe versao="1.00" xmlns=...",
                    "VolumeQuantity": 5,
                    "Items": [
                        {
                            "ExternalId": "12345",
                            "ExternalVariationId": "25",
                            "Cfop": "5101",
                            "Sku": "KIT9999-[KIT9999]",
                            "Quantity": 3
                        }
                    ],
                }
            ],
            "ERPOrderCode": "15",
            "DeliveryDate": "2019-09-09T00:00:00-03:00"
        }
    ]
}

6.2 - JSON (Retornado no "Resultado" na Consulta de tarefas do FoccoSMF)

JSON (Retornado no "Resultado" na Consulta de tarefas do FoccoSMF - Descrito no Item 1.2)

Atributo Tipo Informação
OrderStatusResponses List\<object> Lista de Respostas de Envio de Status para Marketplaces
OrderStatusResponses.Cnpj string CNPJ da Empresa.
OrderStatusResponses.Marketplace string Marketplace que foi enviado o Status.
OrderStatusResponses.OrderId string Identificador do pedido no Marketplace.
OrderStatusResponses.OrderNumber string Número do pedido no Marketplace.
OrderStatusResponses.Status string Status que foi enviado para os Marketplaces.
OrderStatusResponses.RequestStatus string Status da requisição.
OrderStatusResponses.Message string Mensagem retornada da requisição.

Exemplo

{
    "OrderStatusResponses": [
        {
            "Cnpj": "93200111000122",
            "Marketplace": "MAGENTO",
            "OrderId": "15",
            "OrderNumber": "000000015",
            "Status": "processed",
            "RequestStatus": "OK",
            "Message": "Status do pedido enviado com sucesso."
        },
        {
            "Cnpj": "93200111000122",
            "Marketplace": "MAGENTO",
            "OrderId": "15",
            "OrderNumber": "000000015",
            "Status": "imported",
            "RequestStatus": "OK",
            "Message": "Status do pedido enviado com sucesso."
        }
    ]
}

7 - Ordens de Compra do processo de Dropshipping

7.1 - Serviço de consulta de novas Ordens de Compra

URL: <URL base para utilização dos serviços>/CheckOrdersMarketplace

JSON (Enviado em "Data" para busca de ordens ("MarketplaceData" )

Atributo Tipo Informação Obrigatório
Cnpj string CNPJ do estabelecimento.
Status string CNPJ do estabelecimento.
"Data": {
    "Cnpj": "0415878963258",
    "Status": "NEW"
}

7.2 -Retorno da consulta de Ordens

JSON (Retornado no "Resultado" na Consulta de tarefas do FoccoSMF - Descrito no Item 1.2)

Atributo Tipo Informação
Key string Identificador do registro enviado
Cnpj string Cnpj da integração
Succeeded bool Sucesso ou falha da requisição
ErrorMessage string Identificador do registro enviado
Value List Ordens retornadas

7.2.1 Estrutura da ordem retornada (OrderResponse)

Atributo Tipo O que significa Obrigatório
OrderIdentifier string Identificador da Ordem de Compra. Sim
SalesOrder string Número do Pedido de Venda (E-Commerce). Sim
Status string Código do Status (Ver Tabela). Sim
CreationDate date Data de Emissão (E-commerce). Sim
ApprovalDate date Data de Aprovação / Aceite.
BillingAuthorizationDate date Data de Autorização do Faturamento.
InvoiceDate date Data de Retorno da Nota Fiscal (E-Commerce).
DeliveryDate date Data Estimada de Entrega.
BillingDeadline date Prazo para Faturamento. Sim
Type string Tipo de Ordem de Compra (Ver Tabela). Sim
Comments string Observações.
ProviderCompanyIdentifier string CNPJ do Fornecedor. Sim
EcommerceProviderIdentifier string Identificador do Fornecedor.
OrderShippingType string Tipo de Frete (Ver Tabela). Sim
ShippingPrice double Valor do Frete. Sim
Products List\<object> Lista de produtos.
Products.Sequence int Número do Item. Sim
Products.Sku string Identificador do Item (no ERP(Fornecedor)). Sim
Products.Ean string Código EAN do Item (Código de Barras). Sim
Products.Name string Descrição do Item. Sim
Products.Quantity double Quantidade do Item. Sim
Products.MeasureUnit string Unidade de Medida do Item. Sim
Products.OriginalPrice double Preço Original do Item.
Products.SalePrice double Preço de Venda do Item. Sim
Products.TotalOriginalPrice double Total do Preço Original do Item.
Products.TotalSalePrice double Total do Preço de Venda do Item. Sim
Products.Cst string CST (Código de Situação Tributária) do Item.
Products.Cfop string CFOP (Código Fiscal de Operações e Prestações) do Item.
Products.VolumeQuantity double Quantidade de Volumes.
Ecommerce object
Ecommerce.EcommerceCustomerIdentifier string Identificador da Empresa/Filial compradora. Sim
Ecommerce.Description string Descrição da Empresa/Filial compradora. Sim
Ecommerce.CompanyIdentifier string CNPJ da Empresa/Filial compradora. Sim
Ecommerce.RegionRegistration string Inscrição Estadual da Empresa/Filial compradora. Sim
Ecommerce.Address object
Ecommerce.Address.PostCode string Código de Endereçamento Postal (CEP). Sim
Ecommerce.Address.Street string Logradouro do Endereço. Sim
Ecommerce.Address.AddressNumber string Número do Endereço.
Ecommerce.Address.AddressComplement string Complemento do Endereço.
Ecommerce.Address.Neighborhood string Bairro do Endereço. Sim
Ecommerce.Address.CityName string Cidade do Endereço. Sim
Ecommerce.Address.CityCode string Código IBGE(completo) da Cidade do Endereço. Sim
Ecommerce.Address.RegionName string Estado/UF do Endereço. Sim
Ecommerce.Address.RegionCode string Código do Estado/UF do Endereço. Sim
Ecommerce.Address.CountryName string País do Endereço. Sim
Ecommerce.Address.CountryCode string Código do País do Endereço. Sim
Ecommerce.Address.Phones List\<object> Lista de telefones.
Ecommerce.Address.Phones.Type string Tipo de Telefone (Ver Tabela). Sim
Ecommerce.Address.Phones.DDI long DDI do Telefone.
Ecommerce.Address.Phones.DDD long DDD do Telefone.
Ecommerce.Address.Phones.PhoneNumber long Número do Telefone. Sim
ShippingCompany object
ShippingCompany.CompanyIdentifier string CNPJ da Transportadora. Sim
ShippingCompany.Description string Descrição da Transportadora. Sim
ShippingCompany.RegionRegistration string Inscrição Estadual da Transportadora. Sim
ShippingCompany.Address object
ShippingCompany.Address.PostCode string Código de Endereçamento Postal (CEP). Sim
ShippingCompany.Address.Street string Logradouro do Endereço. Sim
ShippingCompany.Address.AddressNumber string Número do Endereço.
ShippingCompany.Address.AddressComplement string Complemento do Endereço.
ShippingCompany.Address.Neighborhood string Bairro do Endereço. Sim
ShippingCompany.Address.CityName string Cidade do Endereço. Sim
ShippingCompany.Address.CityCode string Código IBGE(completo) da Cidade do Endereço. Sim
ShippingCompany.Address.RegionName string Estado/UF do Endereço. Sim
ShippingCompany.Address.RegionCode string Código do Estado/UF do Endereço. Sim
ShippingCompany.Address.CountryName string País do Endereço. Sim
ShippingCompany.Address.CountryCode string Código do País do Endereço. Sim
ShippingCompany.Address.Phones List\<object> Lista de telefones.
ShippingCompany.Address.Phones.Type string Tipo de Telefone (Ver Tabela). Sim
ShippingCompany.Address.Phones.DDI long DDI do Telefone.
ShippingCompany.Address.Phones.DDD long DDD do Telefone.
ShippingCompany.Address.Phones.PhoneNumber long Número do Telefone. Sim
Customer object
Customer.CustomerIdentifier string CPF/CNPJ do Cliente. Sim
Customer.RegionRegistration string Inscrição Estadual do Cliente. Sim
Customer.Type string Tipo de Cliente (Ver Tabela). Sim
Customer.TaxPayerType bool Tipo de Contribuinte. Sim
Customer.Email string E-mail do Cliente. Sim
Customer.Name string Nome e Sobrenome do Cliente. Sim
Customer.BillingEmail string E-mail do Cliente de Cobrança. Sim
Customer.BillingName string Nome e Sobrenome do Cliente de Cobrança. Sim
Customer.DeliveryEmail string E-mail do Cliente de Entrega. Sim
Customer.DeliveryName string Nome e Sobrenome do Cliente de Entrega. Sim
BillingAddress.Address object
BillingAddress.Address.PostCode string Código de Endereçamento Postal (CEP). Sim
BillingAddress.Address.Street string Logradouro do Endereço. Sim
BillingAddress.Address.AddressNumber string Número do Endereço.
BillingAddress.Address.AddressComplement string Complemento do Endereço.
BillingAddress.Address.Neighborhood string Bairro do Endereço. Sim
BillingAddress.Address.CityName string Cidade do Endereço. Sim
BillingAddress.Address.CityCode string Código IBGE(completo) da Cidade do Endereço. Sim
BillingAddress.Address.RegionName string Estado/UF do Endereço. Sim
BillingAddress.Address.RegionCode string Código do Estado/UF do Endereço. Sim
BillingAddress.Address.CountryName string País do Endereço. Sim
BillingAddress.Address.CountryCode string Código do País do Endereço. Sim
BillingAddress.Address.Phones List\<object> Lista de telefones.
BillingAddress.Address.Phones.Type string Tipo de Telefone (Ver Tabela). Sim
BillingAddress.Address.Phones.DDI long DDI do Telefone.
BillingAddress.Address.Phones.DDD long DDD do Telefone.
BillingAddress.Address.Phones.PhoneNumber long Número do Telefone. Sim
DeliveryAddress.Address object
DeliveryAddress.Address.PostCode string Código de Endereçamento Postal (CEP). Sim
DeliveryAddress.Address.Street string Logradouro do Endereço. Sim
DeliveryAddress.Address.AddressNumber string Número do Endereço.
DeliveryAddress.Address.AddressComplement string Complemento do Endereço.
DeliveryAddress.Address.Neighborhood string Bairro do Endereço. Sim
DeliveryAddress.Address.CityName string Cidade do Endereço. Sim
DeliveryAddress.Address.CityCode string Código IBGE(completo) da Cidade do Endereço. Sim
DeliveryAddress.Address.RegionName string Estado/UF do Endereço. Sim
DeliveryAddress.Address.RegionCode string Código do Estado/UF do Endereço. Sim
DeliveryAddress.Address.CountryName string País do Endereço. Sim
DeliveryAddress.Address.CountryCode string Código do País do Endereço. Sim
DeliveryAddress.Address.Phones List\<object> Lista de telefones.
DeliveryAddress.Address.Phones.Type string Tipo de Telefone (Ver Tabela). Sim
DeliveryAddress.Address.Phones.DDI long DDI do Telefone.
DeliveryAddress.Address.Phones.DDD long DDD do Telefone.
DeliveryAddress.Address.Phones.PhoneNumber long Número do Telefone. Sim

Exemplo

{
    "Key": "1",
    "Cnpj": "0256897589658",
    "succeeded": true,
    "errorMessage": null,
    "value": [
        {
            "OrderIdentifier": "OrderIdentifier123",
            "SalesOrder":"123",
            "Status":"NEW",
            "CreationDate":"2020-01-20T13:30:00-03:00",
            "ApprovalDate":"2020-01-20T13:30:00-03:00",
            "BillingAuthorizationDate":"2020-01-20T13:30:00-03:00",
            "InvoiceDate":"2020-01-20T13:30:00-03:00",
            "DeliveryDate":"2020-01-20T13:30:00-03:00",
            "BillingDeadline":"2020-01-20T13:30:00-03:00",
            "Type":"SALE",
            "Comments":"Comentários da ordem",
            "ProviderCompanyIdentifier":"52992847000101",
            "EcommerceProviderIdentifier":"fornecedornoecommerce",
            "OrderShippingType": "CIF",
            "ShippingPrice": 50,
            "Products": [
                {
                    "Sequence":1,
                    "Sku":"Product sku",
                    "Ean":"Product Ean",
                    "Name":"Product Name",
                    "Quantity":10,
                    "MeasureUnit":"UN",
                    "OriginalPrice":10.5,
                    "SalePrice":16.7,
                    "TotalOriginalPrice":105,
                    "TotalSalePrice":167,
                    "Cst":"01",
                    "Cfop":"5101",
                    "VolumeQuantity": 1
                }
            ],
            "Ecommerce": {
                "EcommerceCustomerIdentifier":"idenfiticadorecommerce",
                "Description":"Description Ecommerce",
                "CompanyIdentifier":"21046987000155",
                "RegionRegistration":"ISENTO",
                "Address": {
                    "PostCode":"95034000",
                    "Street":"Rua Moreira Cesar",
                    "AddressNumber":"2019",
                    "AddressComplement":"Focco",
                    "Neighborhood":"Pio X",
                    "CityName":"Caxias do Sul",
                    "CityCode":"4305108",
                    "RegionName":"Rio Grande do Sul",
                    "RegionCode":"RS",
                    "CountryName":"Brazil",
                    "CountryCode":"BR",
                    "Phones": [
                        {
                            "Type": "CELLPHONE",
                            "DDI": 55,
                            "DDD": 22,
                            "PhoneNumber": 24587569
                        }
                    ]
                }
            },
            "ShippingCompany": {
                "CompanyIdentifier":"41295002000132",
                "Description":"Description ShippingCompany",
                "RegionRegistration":"ISENTO",
                "Address": {
                    "PostCode":"95034000",
                    "Street":"Rua Moreira Cesar",
                    "AddressNumber":"2019",
                    "AddressComplement":"Focco",
                    "Neighborhood":"Pio X",
                    "CityName":"Caxias do Sul",
                    "CityCode":"4305108",
                    "RegionName":"Rio Grande do Sul",
                    "RegionCode":"RS",
                    "CountryName":"Brazil",
                    "CountryCode":"BR",
                    "Phones": [
                        {
                            "Type": "CELLPHONE",
                            "DDI": 55,
                            "DDD": 22,
                            "PhoneNumber": 24587569
                        }
                    ]
                }
            },
            "Customer": {
                "CustomerIdentifier":"69552774000121",
                "RegionRegistration":"ISENTO",
                "Type":"LEGAL_ENTITY",
                "TaxPayerType":true,
                "Email":"customer@email.com",
                "Name":"Customer Name",
                "BillingEmail":"billing@email.com",
                "BillingName":"Customer BillingName",
                "DeliveryEmail":"delivery@email.com",
                "DeliveryName":"Customer DeliveryName",
                "BillingAddress": {
                    "PostCode":"95034000",
                    "Street":"Rua Moreira Cesar",
                    "AddressNumber":"2019",
                    "AddressComplement":"Focco",
                    "Neighborhood":"Pio X",
                    "CityName":"Caxias do Sul",
                    "CityCode":"4305108",
                    "RegionName":"Rio Grande do Sul",
                    "RegionCode":"RS",
                    "CountryName":"Brazil",
                    "CountryCode":"BR",
                    "Phones": [
                        {
                            "Type": "CELLPHONE",
                            "DDI": 55,
                            "DDD": 22,
                            "PhoneNumber": 24587569
                        }
                    ]
                },
                "DeliveryAddress": {
                    "PostCode":"95034000",
                    "Street":"Rua Moreira Cesar",
                    "AddressNumber":"2019",
                    "AddressComplement":"Focco",
                    "Neighborhood":"Pio X",
                    "CityName":"Caxias do Sul",
                    "CityCode":"4305108",
                    "RegionName":"Rio Grande do Sul",
                    "RegionCode":"RS",
                    "CountryName":"Brazil",
                    "CountryCode":"BR",
                    "Phones": [
                        {
                            "Type": "CELLPHONE",
                            "DDI": 55,
                            "DDD": 22,
                            "PhoneNumber": 24587569
                        }
                    ]
                }
            },
            "orderHistories": [
                {
                    "status": "NEW - New order",
                    "statusDate": "2020-06-05T17:29:09-03:00",
                    "comments": null
                },
                {
                    "status": "WAIT_BILLING_PROVIDER - Awaiting provider billing",
                    "statusDate": "2020-06-25T14:47:48-03:00",
                    "comments": null
                },
                {
                    "status": "WAIT_PROV - Awaiting provider acceptance",
                    "statusDate": "2020-06-25T10:33:16-03:00",
                    "comments": null
                }
            ]
        }
    ]
}

7.3 - Serviço de consulta do status atual de uma ou mais Ordens de Compra

URL: <URL base para utilização dos serviços>/GetStatusPurchaseOrdersMarketplace

JSON (Enviado em "Data" para busca de ordens ("MarketplaceData" )

Atributo Tipo Informação Obrigatório
Orders List\<object> Lista de Ordens buscadas.
Orders.Cnpj string CNPJ do estabelecimento.
Orders.OrderIdentifier string Identificador da ordem buscada.
"Data": {
    "Orders": [
        {
            "Cnpj": "0415878963258",
            "OrderIdentifier": "1"
        }
    ]
}

7.4 -Retorno da consulta de status atual das Ordens

JSON (Retornado no "Resultado" na Consulta de tarefas do FoccoSMF - Descrito no Item 1.2)

Atributo Tipo Informação
List List\<Status\<OrderResponse>> Lista de status
Status.Key string Identificador do registro enviado
Status.Cnpj string Cnpj da integração
Status.Succeeded bool Sucesso ou falha da requisição
Status.ErrorMessage string Identificador do registro enviado
Value OrderResponse Ordem retornada

Objeto OrderResponse conforme estrutura descrita no item 7.2.1 Porém no campo "value" retornará apenas uma única Ordem ao invés de uma lista de ordens.

7.5 - Serviço de atualização de status de uma ou mais Ordens de Compra

URL: <URL base para utilização dos serviços>/SendOrderStatusMarketplace

JSON (Enviado em "Data" para busca de ordens ("MarketplaceData" )

Atributo Tipo Informação Obrigatório
OrderStatus List\<object> Lista de Ordens que terão o seu status atualizado.
OrderStatus.Cnpj string CNPJ do estabelecimento.
OrderStatus.OrderIdentifier string Identificador da ordem buscada.
OrderStatus.Status string Novo status da ordem.
OrderStatus.StatusDate string Data da atualização do status da ordem.
OrderStatus.Comments string Observações.
"Data": {
    "OrderStatus": [
        {
            "Cnpj": "0415878963258",
            "OrderIdentifier": "1",
            "Status": "AUTH_BILLING",
            "StatusDate": "29/04/2020 10:26:30",
            "Comments": "Teste."
        }
    ]
}

7.6 -Retorno da atualização de status da Ordem

JSON (Retornado no "Resultado" na Consulta de tarefas do FoccoSMF - Descrito no Item 1.2)

Conforme estrutura retornada no item 7.4

7.7 - Serviço de Envio de Fornecedores

URL: <URL base para utilização dos serviços>/SendProviderMarketplace

JSON (Enviado em "Data" para busca de ordens ("MarketplaceData" )

Atributo Tipo Informação Obrigatório
CompanyName String Razão Social da Empresa Sim
TradingName String Nome Fantasia da Empresa Sim
CompanyIdentifier String CNPJ da Empresa Sim
RegionRegistration String Inscrição Estadual da Empresa Sim
PostCode String CEP da Empresa Sim
Street String Rua do Endereço da Empresa Sim
AddressNumber String Número do Endereço da Empresa Não
AddressComplement String Complemento do Endereço da Empresa Não
Neighborhood String Bairro do Endereço da Empresa Não
CityName String Nome da Cidade da Empresa Sim
CityCode String Codigo IBGE da Cidade da Empresa Sim
RegionName String Nome da UF da Empresa Sim
RegionCode String Código da UF da Empresa Sim
CountryName String Nome do País da Empresa Sim
CountryCode String Código do País da Empresa Sim
Email String Email da Empresa Não
Phones List\<Object> Lista de Telefones
Type String Tipo do Telefone Sim
DDI Long? Código internacional do Telefone Não
DDD Long? Código Regional do Telefone Sim
PhoneNumber Long? Número do Telefone Sim
"Data": {
    "CompanyName": "Teste",
    "TradingName": "Teste1",
    "CompanyIdentifier": "23658798",
    "RegionRegistration": "Teste",
    "PostCode": "Teste",
    "Street": "Teste rua",
    "AddressNumber": "11",
    "AddressComplement": "complemento",
    "Neighborhood": "bairro",
    "CityName": "caxias",
    "CityCode": "01245215",
    "RegionName": "rio grande do sul",
    "RegionCode": "rs",
    "CountryName": "Brasil",
    "CountryCode": "BR",
    "Email": "teste@teste.com.br",
    "Phones": [
        {
            "Type": "CELLPHONE",
            "DDI": 55,
            "DDD": 54,
            "PhoneNumber": 36587458
        }
    ]
}

7.8 -Retorno do envio de Fornecedores

JSON (Retornado no "Resultado" na Consulta de tarefas do FoccoSMF - Descrito no Item 1.2)

Atributo Tipo Informação
Key string Identificador do registro enviado
Cnpj string Cnpj da integração
Succeeded bool Sucesso ou falha da requisição
ErrorMessage string Identificador do registro enviado
Value Objeto Fornecedor Inserido

7.8.1 Estrutura do Fornecedor Retornado

|Atributo|Tipo|O que significa| |:--- | :----| :--- | :--- | |CompanyName | String | Razão Social da Empresa | |TradingName | String | Nome Fantasia da Empresa | |CompanyIdentifier | String | CNPJ da Empresa | |RegionRegistration | String | Inscrição Estadual da Empresa| |PostCode| String | CEP da Empresa | |Street | String | Rua do Endereço da Empresa | |AddressNumber|String| Número do Endereço da Empresa | |AddressComplement|String|Complemento do Endereço da Empresa | |Neighborhood|String|Bairro do Endereço da Empresa | |CityName|String|Nome da Cidade da Empresa| |CityCode|String|Código IBGE da Cidade da Empresa | |RegionName |String | Nome da UF da Empresa | |RegionCode |String| Código da UF da Empresa | |CountryName|String|Nome do País da Empresa| |CountryCode|String|Código do País da Empresa | |Email|String|Email da Empresa| |Phones| List\<Object>|Lista de Telefones| |Type| String| Tipo do Telefone | |DDI |Long?| Código internacional do Telefone | |DDD | Long? |Código Regional do Telefone | |PhoneNumber|Long?| Número do Telefone |

"Data": {
    "ID": 101,
    "CompanyName": "Teste",
    "TradingName": "Teste1",
    "CompanyIdentifier": "23658798",
    "RegionRegistration": "Teste",
    "PostCode": "Teste",
    "Street": "Teste rua",
    "AddressNumber": "11",
    "AddressComplement": "complemento",
    "Neighborhood": "bairro",
    "CityName": "caxias",
    "CityCode": "01245215",
    "RegionName": "rio grande do sul",
    "RegionCode": "rs",
    "CountryName": "Brasil",
    "CountryCode": "BR",
    "Email": "teste@teste.com.br",
    "Phones": [
        {
            "Type": "CELLPHONE",
            "DDI": 55,
            "DDD": 54,
            "PhoneNumber": 36587458
        }
    ]
}

7.9 - Serviço de consulta de Notas Fiscais de Saída de uma ou mais Ordens de Compra

URL: <URL base para utilização dos serviços>/CheckOrderInvoiceMarketplace

JSON (Enviado em "Data" para busca de ordens ("MarketplaceData" )

Atributo Tipo Informação Obrigatório
OrdersInvoice List\<object> Lista de Ordens buscadas.
OrderInvoices.Cnpj string CNPJ do estabelecimento.
OrderInvoices.OrderIdentifier string Identificador da ordem buscada.
"Data": {
    "OrderInvoices": [
        {
            "Cnpj": "0415878963258",
            "OrderIdentifier": "1"
        }
    ]
}

7.10 -Retorno da consulta de Notas Fiscais de Saída das Ordens

JSON (Retornado no "Resultado" na Consulta de tarefas do FoccoSMF - Descrito no Item 1.2)

Atributo Tipo Informação
Key string Identificador do registro enviado.
Cnpj string Cnpj da integração.
Succeeded bool Sucesso ou falha da requisição.
ErrorMessage string Identificador do registro enviado.
Value List Notas Fiscais retornadas

7.10.1 Estrutura das Notas Fiscais de Saída Retornadas

Atributo Tipo O que significa
Id long Identificador do registro no FoccoHUB.
Type string Tipo da Nota Fiscal.
InvoiceNumber long Número da Nota Fiscal.
Series string Série da Nota Fiscal.
CreationDate date Data de Emissão da Nota Fiscal.
Key string Chave de Acesso da Nota Fiscal.
Url string URL para download do PDF da Nota Fiscal.
FileId string Identificador do XML armazenado no FoccoHUB.
{
    "Key": "1",
    "Cnpj": "0256897589658",
    "succeeded": true,
    "errorMessage": null,
    "value": [
        {
            "id": 64,
            "type": "REMITTANCE",
            "invoiceNumber": 1233321,
            "series": "55",
            "creationDate": "2020-06-22T15:30:00-03:00",
            "key": "12345678901234567890123456789012345678901232",
            "url": "http://site.com.br/download/as123af1.pdf",
            "fileId": "c0586356-bb81-4908-8de6-94b6f37e2c59"
        },
        {
            "id": 65,
            "type": "SYMBOLIC",
            "invoiceNumber": 3211123,
            "series": "55",
            "creationDate": "2020-06-12T13:30:00-03:00",
            "key": "12345678901234567890123456789012345678901235",
            "url": "http://site.com.br/download/3211123.pdf",
            "fileId": "8228a465-563f-4c0e-be87-4730690fafc2"
        }
    ]
}

7.11 - Serviço de Envio de informações de nota fiscal de Saída

URL: <URL base para utilização dos serviços>/SendOrderInvoiceMarketplace

Para o envio de informações de nota fiscal de saída é necessário construir um MultiPartForm contendo um Json com as informações de "Data" e um form-data contendo o arquivo

FORM-DATA de arquivo XML

Atributo Tipo Informação Obrigatório
File form-data Arquivo XML da Nota Fiscal Sim

JSON (Enviado em "Data" para busca de ordens ("MarketplaceData" )

Atributo Tipo Informação Obrigatório
OrderIdentifier string Identificador da Ordem de Compra.
InvoiceNumber string Número da Nota Fiscal. Sim
Series string Série da Nota Fiscal. Sim
CreationDate dateTimeOffset Data de Emissão da Nota Fiscal. Sim
Key string Chave de Acesso da Nota Fiscal. Sim
Url string URL do PDF da Nota Fiscal para Upload. Sim
InvoiceType string Tipo da nota. Sim
"Data": {
    "OrderIdentifier": "1234587",
    "InvoiceNumber":"38548"
    "Series":"5"
    "CreationDate":"2020-06-22T15:30:00-03:00"
    "Key":"12345678901234567890123456789012345678901235",
    "Url":"teste.com/arquivo"
    "InvoiceType":"symbolic"
}

7.12 - Retorno do Envio de informações de nota fiscal de Saída

JSON (Retornado no "Resultado" na Consulta de tarefas do FoccoSMF - Descrito no Item 1.2)

Atributo Tipo Informação
Key string Identificador do registro enviado.
Cnpj string Cnpj da integração.
Succeeded bool Sucesso ou falha da requisição.
ErrorMessage string Identificador do registro enviado.
Value InvoiceResponse Nota Fiscal retornada

7.12.1 Estrutura da Nota Fiscal de Saída Retornada

Atributo Tipo O que significa
Id long Identificador do registro no FoccoHUB.
Type string Tipo da Nota Fiscal.
InvoiceNumber long Número da Nota Fiscal.
Series string Série da Nota Fiscal.
CreationDate date Data de Emissão da Nota Fiscal.
Key string Chave de Acesso da Nota Fiscal.
Url string URL para download do PDF da Nota Fiscal.
FileId string Identificador do XML armazenado no FoccoHUB.
{
    "Key": "1",
    "Cnpj": "0256897589658",
    "succeeded": true,
    "errorMessage": null,
    "value": {
            "id": 64,
            "type": "REMITTANCE",
            "invoiceNumber": 1233321,
            "series": "55",
            "creationDate": "2020-06-22T15:30:00-03:00",
            "key": "12345678901234567890123456789012345678901232",
            "url": "http://site.com.br/download/1233321.pdf",
            "fileId": "c0586356-bb81-4908-8de6-94b6f37e2c59"
        },
        "innerSingleStatuses": [],
        "succeeded": true,
        "anySucceeded": false,
        "failed": false,
        "allFailed": false,
        "baseErrorMessage": null,
        "errorMessage": "",
        "exception": null
    }

7.13 - Serviço de envio de etiquetas de expedição para uma ou mais Ordens de Compra

URL: <URL base para utilização dos serviços>/SendOrdersShippingLabelMarketplace

JSON (Enviado em "Data" para envio de etiquetas ("MarketplaceData" )

Atributo Tipo Informação Obrigatório
productDescription string Descrição do produto. Sim
customProductDescription string Descrição da máscara do produto. Não
cargoIdentifier string Identificador da carga. Sim
providerSaleOrderIdentifier string Identificador do pedido de venda no fornecedor. Sim
volume string Volume da carga. Sim
barcode string Código de barras. Sim
sku string Sku do produto. Sim
"Data": {
    "Orders":
    [
        {
            "OrderIdentifier": "OrdemTeste",
            "ShippingLabels":
            [
                {
                    "ProductDescription": "Teste",
                    "CustomProductDescription": "Teste1",
                    "CargoIdentifier": "44",
                    "ProviderSaleOrderIdentifier": "orderIdentififer",
                    "Volume": "2",
                    "Barcode": "4395394934893333",
                    "Sku": "TESTE11"
                },
                {
                    "ProductDescription": "Teste2",
                    "CustomProductDescription": "Teste2",
                    "CargoIdentifier": "22",
                    "ProviderSaleOrderIdentifier": "orderIdentififer2",
                    "Volume": "2",
                    "Barcode": "43953949344445666",
                    "Sku": "TESTE22"
                }
            ]
        }
    ]
}

7.14 - Retorno do envio de etiquetas de expedição para uma ou mais Ordens de Compra

JSON (Retornado no "Resultado" na Consulta de tarefas do FoccoSMF - Descrito no Item 1.2)

Atributo Tipo Informação
List List\<Status\<ShippingLabelResponse>> Lista de status
Key string Identificador do registro enviado.
Cnpj string Cnpj da integração.
Succeeded bool Sucesso ou falha da requisição.
ErrorMessage string Mensagem de erro.
Value ShippingLabelResponse Etiqueta retornada

7.14.1 Estrutura da Etiqueta Retornada

Atributo Tipo O que significa
Id long Identificador do registro no FoccoHUB.
productDescription string Descrição do produto.
customProductDescription string Descrição da máscara do produto.
cargoIdentifier string Identificador da carga.
providerSaleOrderIdentifier string Identificador do pedido de venda no fornecedor.
volume string Volume da carga.
barcode string Código de barras.
sku string Sku do produto.
{
    "Key": "1",
    "Cnpj": "0256897589658",
    "succeeded": true,
    "errorMessage": null,
    "value":
        {
            "Id": 1,
            "ProductDescription": "Teste",
            "CustomProductDescription": "Teste1",
            "CargoIdentifier": "44",
            "ProviderSaleOrderIdentifier": "orderIdentififer",
            "Volume": "2",
            "Barcode": "4395394934893333",
            "Sku": "TESTE11"
        },
    "innerSingleStatuses": [],
    "succeeded": true,
    "anySucceeded": false,
    "failed": false,
    "allFailed": false,
    "baseErrorMessage": null,
    "errorMessage": "",
    "exception": null
    }
}

7.15 - Serviço de Consulta de Nota Fiscal de Saída

URL: <URL base para utilização dos serviços>/CheckInvoicesMarketplace

JSON (Enviado na Consulta de Notas Fiscais no FoccoSMF)

Atributo Tipo Informação Obrigatório
Document(document) string CNPJ do Marketplace. Sim
InitialDate(issued_on_begin) string Data Inicial da Busca Sim
EndDate(issued_on_end) string Data Final da Busca. Sim
{
    "document": "12345678910123",
    "issued_on_begin": "2021-06-04T00:00:00",
    "issued_on_end": "2021-05-21T00:00:00"
}

7.16 - Retorno de Consulta de Nota Fiscal de Saída

JSON (Retornado no "Resultado" da Consulta de Notas Fiscais do FoccoSMF

Atributo Tipo Informação
Cnpj string CNPJ da empresa
Marketplace string Marketplace do FoccoHub
OrderId string ID do pedido no marketplace
MarketplaceVenda string Nome do marketplace de venda
AccessKey string Chave de acesso da nota
Link string Link onde consta a chave de acesso da nota
Number string Número da nota fiscal
Series string Série da nota fiscal
TipoNota TipoNotaFiscal Tipo de nota recebida
Situacao SituacaoNotaFiscal Situação atual da nota
Processo ProcessoNotaFiscal Processo pela qual a nota está sendo importada (padrão/dropshipping)
Xml string Xml da nota fiscal
MarketplaceNumber string Número do pedido
Token string Token para acesso ao pedido

Valores aceitos em campos de enumeração

TipoNotaFiscal

Nome Valor
Remessa "REMESSA"
Simples "SIMPLES"
Venda "VENDA"

SituacaoNotaFiscal

Nome Valor
Autorizada "A"
Cancelada "C"

ProcessoNotaFiscal

Nome Valor
Padrao "PADRAO"
Dropshipping "DROPSHIPPING_FOCCOHUB"
{
    "Cnpj": "123456789101234",
    "Marketplace": "Marketplaces",
    "OrderId": 1,
    "MarketplaceVenda": "Marketplace Venda",
    "AccessKey": "as4d4a54asd",
    "Link": "/link/exemplo",
    "Number": "1",
    "Series": "2012857454123331",
    "TipoNota": "REMESSA",
    "Situacao": "A",
    "Processo": "PADRAO",
    "Xml": "<xml>...</xml>",
    "MarketplaceNumber": "Marketplace Number",
    "Token": "SKABD787d5DAS45DA44EXEMPLO"
}

7.17 - Serviço de Remoção de Ordens do Feed (Fila de Pedidos)

URL: <URL base para utilização dos serviços>/SendRemovalOrderFeedMarkeplace

JSON (Enviado na Remoção de Ordens do Feed ao FoccoSMF)

Atributo Tipo Informação Obrigatório
OrdersFeed List\<object> Lista de Ordens a serem removidas do feed.
Cnpj string CNPJ do Marketplace. Sim
OrderId string ID do pedido no Marketplace. Sim
MarketplaceNumber string Número do pedido no Marketplace. Sim
Marketplace string Identificação do Marketplace. Sim
Handle string Handle de identificação do pedido no Marketplace. Não
Token string Token para acesso ao pedido. Não
{
   "Data": {
      "OrdersFeed": [
         {
            "Cnpj": "12345678912345",
            "OrderId": "12345",
            "MarketplaceNumber": "Marketplace Number",
            "Marketplace": "Marketplace",
            "Handle": "Handle",
            "Token": "Token"
         }
      ]
   }
}

7.18 - Retorno de Remoção de Ordens do Feed (Fila de Pedidos)

JSON (Retornado no "Resultado" da Remoção de Ordens do Feed do FoccoSMF)

Atributo Tipo Informação
OrderStatusResponses List\<object> Lista de Ordens removidas do feed.
Cnpj string CNPJ do Marketplace.
Marketplace string Identificação do Marketplace.
OrderId string ID do pedido no Marketplace.
RequestStatus string Status do retorno.
Message string Mensagem de retorno.
{
   "OrderStatusResponses": [
      {
         "Cnpj": "12345678912345",
         "Marketplace": "Marketplace",
         "OrderId": "12345",
         "RequestStatus": "NoContent",
         "Message": "Remoção do pedido realizado com sucesso da fila."
      }
   ]
}