Inicio

                API Endpoint
                https://api.{domain}.com.br/
            

Esse manual técnico tem como objetivo ajudar desenvolvedores/programadores na integração com a API Rest GoUx.
A API GoUx é uma integração do tipo REST que realiza comunicações seguras com lojas virtuais credenciadas a esta integração através de objetos JSON, que tenham ID e Token válidos.
A REST API pode ter seus recursos acessados e utilizados por qualquer linguagem de programação que tenha recursos Web de comunicação HTTP e manipulação de JSON.

Para obter suporte relacionado a API, entre em contato com tiagobrilhante@goux.com.br.

Autenticação

           
            curl --location 
            --request POST 'http://api.{domain}.com.br/auth/login?username={user}&password={pass}' \
            --header 'Content-Type: application/json' \
            --header 'Client-Service: frontend-client' \
            --header 'Auth-Key: simplerestapi' \
            
            Response:
            {
                "status": 200,
                "message": "Login realizado com sucesso.",
                "id": "1",
                "token": "399a441ab120facf5a188b48c3c5c0fa48252a85df3934c2ce55f0c37c08f6..."
            }
            

Para realizar a autenticação, envie para o endpoint os parâmetros username e password.
POST: 'http://api.{domain}.com.br/auth/login?username={user}&password={pass}'

Parâmetros

Chave Valor Descrição
username api_user Seu usuário administrativo na plataforma
password 123456 Senha de acesso do usuário administrativo

Header

Chave Valor Descrição
Content-Type application/json
Client-Service frontend-client
Auth-Key simplerestapi

Categorias


                # Here is a curl example
                curl \
                request GET 'https://api.{domain}.com.br/categories/' \
                --header 'Content-Type: application/json' \
                --header 'Client-Service: frontend-client' \
                --header 'Auth-Key: simplerestapi' \
                --header 'User-ID: 4' \
                --header 'Authorization: feae050d4db4fbcbbe...' \
                

Use o endpoint abaixo para listar as categorias da loja
GET: https://api.{domain}.com.br/categories/



                        Result example :
                        [
                            {
                                "id": "1",
                                "name": "Blusas"
                            },
                            {
                                "id": "2",
                                "name": "Calçados"
                            }
                        ]
                       
                

Header

Chave Valor Descrição
Content-Type application/json
Client-Service frontend-client
Auth-Key simplerestapi
User-ID 4 ID do usuário
Authorization 399a441ab120f... Token de acesso

Produtos


                # Here is a curl example
                curl \
                request GET 'https://api.{domain}.com.br/products/' \
                --header 'Content-Type: application/json' \
                --header 'Client-Service: frontend-client' \
                --header 'Auth-Key: simplerestapi' \
                --header 'User-ID: 4' \
                --header 'Authorization: feae050d4db4fbcbbe...' \
                

Use o endpoint abaixo para listar os produtos da loja
API retorna 20 registros por requisição.
GET: https://api.{domain}.com.br/products/



                        Result example :
                        {
                        "0": {
                            "id": "82",
                            "slug": "teste-pagamento-82",
                            "sku": "",
                            "title": "Teste Pagamento",
                            "description": "",
                            "seo_title": "",
                            "seo_description": "",
                            "seo_keywords": "",
                            "gtin": null,
                            "mpn": null,
                            "ncm": null,
                            "brand": "0",
                            "category_id": "17",
                            "price": "2500",
                            "cost": null,
                            "discount_rate": "0",
                            "status": "1",
                            "stock": "10",
                            "shipping_cost_type": "free_shipping",
                            "height": "0",
                            "width": "0",
                            "length": "0",
                            "weight": "1",
                            "cubage": "0",
                            "created_at": "2021-03-21 23:17:55"
                        },
                        "1": {
                            "id": "105",
                            "slug": "kit-cravinhos-nunca-ouvi-falar-105",
                            "sku": "SKU-GP962P1X8",
                            "title": "KIT - CRAVINHOS? NUNCA OUVI FALAR!",
                            "description": "Descrição do produto",
                            "seo_title": "KIT - CRAVINHOS? NUNCA OUVI FALAR!",
                            "seo_description": "Cravos são acúmulo de sebo, sujidades, poluição, queratina, resquício de maquiagem e protetor solar..",
                            "seo_keywords": "",
                            "gtin": null,
                            "mpn": null,
                            "ncm": null,
                            "brand": "0",
                            "category_id": "39",
                            "price": "10090",
                            "cost": "0",
                            "discount_rate": "0",
                            "status": "1",
                            "stock": "1",
                            "shipping_cost_type": "Correios",
                            "height": "19",
                            "width": "7",
                            "length": "12",
                            "weight": "0.350",
                            "cubage": "0",
                            "created_at": "2021-06-30 19:09:16",
                            "variations": [
                                {
                                    "id": "17",
                                    "product_id": "105",
                                    "user_id": "1",
                                    "parent_id": "0",
                                    "label_names": [
                                        {
                                            "lang_id": "2",
                                            "label": "PELE"
                                        }
                                    ],
                                    "variation_type": "radio_button",
                                    "insert_type": "new",
                                    "option_display_type": "text",
                                    "show_images_on_slider": "0",
                                    "use_different_price": "0",
                                    "is_visible": "1",
                                    "options": [
                                        {
                                            "id": "34",
                                            "variation_id": "17",
                                            "parent_id": "0",
                                            "option_names": [
                                                {
                                                    "lang_id": "2",
                                                    "option_name": "OLEOSA E ACNEICA"
                                                }
                                            ],
                                            "stock": "0",
                                            "color": "",
                                            "price": "0",
                                            "discount_rate": "0",
                                            "is_default": "0",
                                            "use_default_price": "0",
                                            "no_discount": "0"
                                        },
                                        {
                                            "id": "35",
                                            "variation_id": "17",
                                            "parent_id": "0",
                                            "option_names": [
                                                {
                                                    "lang_id": "2",
                                                    "option_name": "NORMAL E SECA"
                                                }
                                            ],
                                            "stock": "0",
                                            "color": "",
                                            "price": "0",
                                            "discount_rate": "0",
                                            "is_default": "0",
                                            "use_default_price": "0",
                                            "no_discount": "0"
                                        }
                                    ]
                                }
                            ]
                        },
                       
                

Header

Chave Valor Descrição
Content-Type application/json
Client-Service frontend-client
Auth-Key simplerestapi
User-ID 4 ID do usuário
Authorization 399a441ab120f... Token de acesso

Paramêtros

Parâmetro Valor Descrição
page 1 Envie o parâmetro "page" com o número da página

Atualizar preço e estoque produto simples (sem variação)

Atualizar preço e estoque de uma variação

Atualizar preço e estoque produto simples (sem variação)


                # Here is a curl example
                curl \
                --request PUT 'https://api.{domain}.com.br/products/update/{id}' \
                --header 'Content-Type: application/json' \
                --header 'Client-Service: frontend-client' \
                --header 'Auth-Key: simplerestapi' \
                --header 'User-ID: 4' \
                --header 'Authorization: feae050d....' \
                --data-raw '{
                    "stock":"99",
                    "price":"2500"
                }'
                

Atualize o preço e estoque do produto, O Valor deve ser enviado em centavos.
PUT:{domain}/api/products/update/{id}



                        Form data :
                        {
                            "stock":"99",
                            "price":"2500"
                        }
                       
                

                        Result example :
                        {
                            "status": 200,
                            "message": "Produto atualizado com sucesso."
                        }
                       
                

Campos

Campo Tipo Descrição
stock number Informe o estoque do produto
price number Envie o valor do produto em centavos

Header

Chave Valor Descrição
Content-Type application/json
Client-Service frontend-client
Auth-Key simplerestapi
User-ID 4 ID do usuário
Authorization 399a441ab120f... Token de acesso

Atualizar preço e estoque de uma variação


                # Here is a curl example
                curl \
                --request PUT 'https://api.{domain}.com.br/products/variation/{id}' \
                --header 'Content-Type: application/json' \
                --header 'Client-Service: frontend-client' \
                --header 'Auth-Key: simplerestapi' \
                --header 'User-ID: 4' \
                --header 'Authorization: feae050d....' \
                --data-raw '{
                    "stock":"99",
                    "price":"2500"
                }'
                

Atualize o preço e estoque de uma variação, O Valor deve ser enviado em centavos.
PUT:{domain}/api/products/variation/{id}



                        Form data :
                        {
                            "stock":"99",
                            "price":"2500"
                        }
                       
                

                        Result example :
                        {
                            "status": 200,
                            "message": "Produto atualizado com sucesso."
                        }
                       
                

Campos

Campo Tipo Descrição
stock number Informe o estoque da variação
price number Envie o valor da variação em centavos

Header

Chave Valor Descrição
Content-Type application/json
Client-Service frontend-client
Auth-Key simplerestapi
User-ID 4 ID do usuário
Authorization 399a441ab120f... Token de acesso

Errors

The Westeros API uses the following error codes:

Error Code Meaning
X000 Some parameters are missing. This error appears when you don't pass every mandatory parameters.
X001 Unknown or unvalid secret_key. This error appears if you use an unknow API key or if your API key expired.
X002 Unvalid secret_key for this domain. This error appears if you use an API key non specified for your domain. Developper or Universal API keys doesn't have domain checker.
X003 Unknown or unvalid user token. This error appears if you use an unknow user token or if the user token expired.