Stores

GET /api/v1/stores/{gln}/

Se puede comprobar si un GLN es válido realizando una llamada para obtener el detalle de una tienda. Se asume que todas las tiendas disponibles están creadas en la base de datos.

Ejemplo de petición

GET /api/v1/stores/7332508110107/ HTTP/1.1

Ejemplo de respuesta

HTTP/1.1 200 OK
Content-Type: application/json

{
    "id": 1,
    "gln": "7332508110107",
    "name": "Store",
    "active_period": "00:30:00",
    "carts_for_random_control": 2,
    "created": "2020-03-16T12:59:40.943282Z"
}
GET /api/v1/stores/

Ejemplo de petición

GET /api/v1/stores/ HTTP/1.1

Ejemplo de respuesta

HTTP/1.1 200 OK
Content-Type: application/json

{
    "next": null,
    "previous": null,
    "count": 1,
    "results": [
        {
            "id": 1,
            "gln": "7332508110107",
            "name": "Store",
            "active_period": "00:30:00",
            "carts_for_random_control": 2,
            "created": "2020-03-16T12:59:40.943282Z"
        }
    ]
}
PATCH /api/v1/stores/{gln}/

La tienda sólo puede ser actualizada por usuarios del staff.

Ejemplo de petición

PATCH /api/v1/stores/7332508110107/ HTTP/1.1
Content-Type: application/json

{
    "active_period": "00:10:00",
}

Ejemplo de respuesta

HTTP/1.1 200 OK
Content-Type: application/json

{
    "id": 1,
    "gln": "7332508110107",
    "name": "Store",
    "active_period": "00:10:00",
    "carts_for_random_control": 2,
    "created": "2020-03-16T12:59:40.943282Z"
}

List of store hours

GET /api/v1/stores/{gln}/store-hours/

Ejemplo de petición

GET /api/v1/stores/7332508110107/store-hours/ HTTP/1.1
Content-Type: application/json

Ejemplo de respuesta

HTTP/1.1 200 OK
Content-Type: application/json

[
    {
        "weekday": "monday",
        "opening_time": "11:30:00",
        "closing_time": "21:30:00"
    },
    {
        "weekday": "tuesday",
        "opening_time": "11:00:00",
        "closing_time": "14:00:00"
    },
    {
        "weekday": "wednesday",
        "opening_time": null,
        "closing_time": null
    },
    {
        "weekday": "thursday",
        "opening_time": null,
        "closing_time": null
    },
    {
        "weekday": "friday",
        "opening_time": "10:00:00",
        "closing_time": "21:00:00"
    },
    {
        "weekday": "saturday",
        "opening_time": null,
        "closing_time": null
    },
    {
        "weekday": "sunday",
        "opening_time": null,
        "closing_time": null
    }
]

Create store hours

POST /api/v1/stores/{gln}/store-hours/

Ejemplo de petición

POST /api/v1/stores/7332508110107/store-hours/ HTTP/1.1
Content-Type: application/json

[
    {
        "weekday": "wednesday",
        "opening_time": "09:00",
        "closing_time": "14:00",
    },
    {
        "weekday": "friday",
        "opening_time": "09:00",
        "closing_time": "14:00",
    },

]

Ejemplo de respuesta

HTTP/1.1 200 OK