Características

Filtros

Pode-se utilizar filtros para restringir o retorno de dados. São utilizados, passando um parâmetro na URL requisitada. Observe a tabela de possíveis filtros abaixo

ParamDescriçãoTipoValoresEx
idsFiltra pedidos pelo idstring
?ids=1,2,3


Criar Valor de Características

POST https://api.dooca.store/features/values

Body
 {
    "feature_id": 1,
    "external_id": null,
    "name": "Generic Value",
    "description": "Generic Description"
}
Status: 201

Editar Valor de Características

PUT https://api.dooca.store/features/values/:id

Parâmetro: O ID Grupo de características.

A edição do registro pode ser parcial ou total.

{
    "name": "Novo nome do Feature Goup"
}
Status: 200

Deletar Valor de Características

DELETE https://api.dooca.store/features/values/:id

Parâmetro: O ID Feature Group.

Response: 204

Consultar Valor de Características

GET https://api.dooca.store/features/values/:id

Parâmetro: O ID Grupo de características.

HTTP STATUS: 200 OK
{
            "id": 4,
            "feature_id": 1,
            "external_id": null,
            "name": "couro",
            "slug": "couro",
            "image": null,
            "position": 1,
            "active": true,
            "created_at": "2020-03-18 08:54:39",
            "updated_at": "2020-03-18 08:54:39"
}

Listar Valor de Características

GET https://api.dooca.store/features/values

HTTP STATUS: 200 OK
[
        {
            "id": 4,
            "feature_id": 1,
            "external_id": null,
            "name": "couro",
            "slug": "couro",
            "image": null,
            "position": 1,
            "active": true,
            "created_at": "2020-03-18 08:54:39",
            "updated_at": "2020-03-18 08:54:39"
        },
        {
            "id": 5,
            "feature_id": 1,
            "external_id": null,
            "name": "ouro",
            "slug": "ouro",
            "image": null,
            "position": 3,
            "active": true,
            "created_at": "2020-03-18 08:54:39",
            "updated_at": "2020-03-18 08:54:39"
        },
        {
            "id": 6,
            "feature_id": 1,
            "external_id": null,
            "name": "metal",
            "slug": "metal",
            "image": null,
            "position": 2,
            "active": true,
            "created_at": "2020-03-18 08:54:39",
            "updated_at": "2020-03-18 08:54:39"
        },
        {
            "id": 7,
            "feature_id": 3,
            "external_id": null,
            "name": "Jovem",
            "slug": "jovem",
            "image": null,
            "position": 1,
            "active": true,
            "created_at": "2020-03-20 14:23:52",
            "updated_at": "2020-03-20 14:23:52"
        },
        {
            "id": 8,
            "feature_id": 3,
            "external_id": null,
            "name": "Velho",
            "slug": "velho",
            "image": null,
            "position": 2,
            "active": true,
            "created_at": "2020-03-20 14:23:52",
            "updated_at": "2020-03-20 14:23:52"
        },
        {
            "id": 9,
            "feature_id": 3,
            "external_id": null,
            "name": "Crianca",
            "slug": "crianca",
            "image": null,
            "position": 3,
            "active": true,
            "created_at": "2020-03-20 14:23:52",
            "updated_at": "2020-03-20 14:23:52"
        }
    ],
    "links": {
        "first": "http://api.dooca.local/features/values?page=1",
        "last": "http://api.dooca.local/features/values?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "path": "http://api.dooca.local/features/values",
        "per_page": 25,
        "to": 6,
        "total": 6
    }

Criar Característica

POST https://api.dooca.store/features

Body
{
    "name": "Generic Name",
    "description": "Generic Description",
    "image": "uploads://placeholder.jpg",
    "values": [{
        "name": "Generic Value 01"
    },{
        "name": "Generic Value 02"
    }]
}
Status: 201

Editar Característica

PUT https://api.dooca.store/features/:id

Parâmetro: O ID da característica.

A edição do registro pode ser parcial ou total.

{
    "name": "Generic Name Edit"
}
Status: 200

Deletar Característica

DELETE https://api.dooca.store/features/:id

Parâmetro: O ID da característica.

Response: 204

Consultar Característica

GET https://api.dooca.store/features/:id

Parâmetro: O ID da característica.

HTTP STATUS: 200 OK
{
  "id_feature": "1",
  "id_feature_group": "1",
  "name": "Nome do feature",
  "slug": "nome-do-feature",
  "image": null,
  "position": "6",
  "active": 1,
  "external_id": null,
  "created_at": "1955-02-24 12:00:00",
  "updated_at": "2011-10-05 12:00:00"
}

Listar Características

GET https://api.dooca.store/features

HTTP STATUS: 200 OK
[
        {
            "id": 1,
            "external_id": null,
            "name": "estilo",
            "slug": "estilo",
            "image": null,
            "active": true,
            "created_at": "2020-03-12 18:13:23",
            "updated_at": "2020-03-18 08:54:39",
            "values": [
                {
                    "id": 4,
                    "feature_id": 1,
                    "external_id": null,
                    "name": "couro",
                    "slug": "couro",
                    "image": null,
                    "position": 1,
                    "active": true,
                    "created_at": "2020-03-18 08:54:39",
                    "updated_at": "2020-03-18 08:54:39"
                },
                {
                    "id": 6,
                    "feature_id": 1,
                    "external_id": null,
                    "name": "metal",
                    "slug": "metal",
                    "image": null,
                    "position": 2,
                    "active": true,
                    "created_at": "2020-03-18 08:54:39",
                    "updated_at": "2020-03-18 08:54:39"
                },
                {
                    "id": 5,
                    "feature_id": 1,
                    "external_id": null,
                    "name": "ouro",
                    "slug": "ouro",
                    "image": null,
                    "position": 3,
                    "active": true,
                    "created_at": "2020-03-18 08:54:39",
                    "updated_at": "2020-03-18 08:54:39"
                }
            ]
        },
        {
            "id": 3,
            "external_id": null,
            "name": "Linha",
            "slug": "linha",
            "image": null,
            "active": true,
            "created_at": "2020-03-20 14:23:52",
            "updated_at": "2020-03-20 14:23:52",
            "values": [
                {
                    "id": 7,
                    "feature_id": 3,
                    "external_id": null,
                    "name": "Jovem",
                    "slug": "jovem",
                    "image": null,
                    "position": 1,
                    "active": true,
                    "created_at": "2020-03-20 14:23:52",
                    "updated_at": "2020-03-20 14:23:52"
                },
                {
                    "id": 8,
                    "feature_id": 3,
                    "external_id": null,
                    "name": "Velho",
                    "slug": "velho",
                    "image": null,
                    "position": 2,
                    "active": true,
                    "created_at": "2020-03-20 14:23:52",
                    "updated_at": "2020-03-20 14:23:52"
                },
                {
                    "id": 9,
                    "feature_id": 3,
                    "external_id": null,
                    "name": "Crianca",
                    "slug": "crianca",
                    "image": null,
                    "position": 3,
                    "active": true,
                    "created_at": "2020-03-20 14:23:52",
                    "updated_at": "2020-03-20 14:23:52"
                }
            ]
        }
    ],
    "links": {
        "first": "http://api.dooca.local/features?page=1",
        "last": "http://api.dooca.local/features?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "path": "http://api.dooca.local/features",
        "per_page": 25,
        "to": 2,
        "total": 2
    }