Desconto

Criar Desconto

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

Body
{
    "name": "Desconto genérico",
    "codes": [
        "code1",
        "code2"
    ],
    "is_free_freight": false,
    "single_use": false,
    "type": "coupon",
    "value_type": "percentage",
    "value": "15",
    "prerequisite_customer_id": 1,
    "prerequisite_customer_group_id": 1,
    "prerequisite_quantity": 2,
    "prerequisite_category_ids": [7],
    "prerequisite_product_ids": [15],
    "entitled_quantity": 1,
    "entitled_category_ids": [2],
    "entitled_product_ids": [5],
    "zipcodes": [
        {
          "zipcode_from": "50812910",
          "zipcode_to": "72221353"
        }, {
          "zipcode_from": "41372765",
          "zipcode_to": "98503983"
        }, {
          "zipcode_from": "26207720",
          "zipcode_to": "70520789"
        }, {
          "zipcode_from": "25446935",
          "zipcode_to": "98288721"
        }
    ]
}
Status: 201

Editar Desconto

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

Parâmetro: O ID do desconto.

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

{
    "name": "EDIT",
    "code": "GENERIC15",
    "is_free_freight": false,
    "single_use": true,
    "type": "coupon",
    "value_type": "percentage",
    "value": "15",
    "categories": [
        {
            "category_id": 7,
            "type": "entitled"
        }
    ],
    "products": []
}
Status: 200

Deletar Desconto

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

Parâmetro: O ID do desconto.

Consultar Desconto

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

Parâmetro: O ID do desconto.

HTTP STATUS: 200 OK
{
    "id": 404,
    "name": "Desconto genérico",
    "codes": [
        {
            "id": 309,
            "discount_id": 404,
            "code": "code1",
            "created_at": "2020-01-10 13:45:18"
        },
        {
            "id": 310,
            "discount_id": 404,
            "code": "code2",
            "created_at": "2020-01-10 13:45:18"
        }
    ],
    "date_from": null,
    "date_to": null,
    "single_usage": true,
    "usage_limit": null,
    "min_purchase": null,
    "min_quantity": null,
    "type": "coupon",
    "value_type": "percentage",
    "value": "15.00",
    "coupon_allow_free_freight": true,
    "is_free_freight": false,
    "active": true,
    "created_at": "2020-01-10 13:45:18",
    "updated_at": "2020-01-10 13:45:18",
    "prerequisite_customer_id": null,
    "prerequisite_customer_group_id": null,
    "prerequisite_quantity": 1,
    "prerequisite_category_ids": [],
    "prerequisite_product_ids": [],
    "entitled_quantity": null,
    "entitled_category_ids": [],
    "entitled_product_ids": [],
    "zipcodes": []
}

Listar Desconto

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

HTTP STATUS: 200 OK
        {
            "id": 404,
            "name": "Desconto genérico",
            "codes": [
                {
                    "id": 309,
                    "discount_id": 404,
                    "code": "code1",
                    "created_at": "2020-01-10 13:45:18"
                },
                {
                    "id": 310,
                    "discount_id": 404,
                    "code": "code2",
                    "created_at": "2020-01-10 13:45:18"
                }
            ],
            "date_from": null,
            "date_to": null,
            "single_usage": true,
            "usage_limit": null,
            "min_purchase": null,
            "min_quantity": null,
            "type": "coupon",
            "value_type": "percentage",
            "value": "15.00",
            "coupon_allow_free_freight": true,
            "is_free_freight": false,
            "active": true,
            "created_at": "2020-01-10 13:45:18",
            "updated_at": "2020-01-10 13:45:18",
            "prerequisite_customer_id": null,
            "prerequisite_customer_group_id": null,
            "prerequisite_quantity": 1,
            "prerequisite_category_ids": [],
            "prerequisite_product_ids": [],
            "entitled_quantity": null,
            "entitled_category_ids": [],
            "entitled_product_ids": [],
            "zipcodes": []
        }
    

Consultar Desconto pelo Tipo

GET https://api.dooca.store/discounts/:type

Parâmetro: O Tipo de desconto.

HTTP STATUS: 200 OK

        {
            "id": 404,
            "name": "Desconto genérico",
            "codes": [
                {
                    "id": 309,
                    "discount_id": 404,
                    "code": "code1",
                    "created_at": "2020-01-10 13:45:18"
                },
                {
                    "id": 310,
                    "discount_id": 404,
                    "code": "code2",
                    "created_at": "2020-01-10 13:45:18"
                }
            ],
            "date_from": null,
            "date_to": null,
            "single_usage": true,
            "usage_limit": null,
            "min_purchase": null,
            "min_quantity": null,
            "type": "coupon",
            "value_type": "percentage",
            "value": "15.00",
            "coupon_allow_free_freight": true,
            "is_free_freight": false,
            "active": true,
            "created_at": "2020-01-10 13:45:18",
            "updated_at": "2020-01-10 13:45:18",
            "prerequisite_customer_id": null,
            "prerequisite_customer_group_id": null,
            "prerequisite_quantity": 1,
            "prerequisite_category_ids": [],
            "prerequisite_product_ids": [],
            "entitled_quantity": null,
            "entitled_category_ids": [],
            "entitled_product_ids": [],
            "zipcodes": []
        }
 


Adicionar Código ao Desconto

POST https://api.dooca.store/discounts/:id/codes

Parâmetro: O ID do desconto.

{
    "code": "Codigo123"
}

Editar Código do Desconto

PUT https://api.dooca.store/discounts/:id/codes/:code_id

Parâmetro: O ID do desconto e ID do código.

{
    "code": "Codigo123"
}
Status: 200

Deletar Código do Desconto

DELETE https://api.dooca.store/discounts/:id/codes/:code_id

Parâmetro: O ID do desconto e ID do código.

Response: 204