Obtener borradores por servicio

Este endpoint devuelve los borradores de un servicio para el día indicado en la petición.

GET /api/v1/businesses/{businessId}/services/{serviceId}/drafts?day={yyyy-MM-dd}

Si los datos incluidos en la petición son correctos —tanto el businessId como el serviceId—, la respuesta contendrá los borradores para la fecha con la siguiente información:

  • orquestId: identificador interno del borrador en Orquest.

  • name: nombre del borrador.

  • creator: usuario que ha creado el borrador.

  • updater: último usuario que ha actualizado el borrador.

  • created: fecha y hora de la creación em formato yyyy-MM-ddTHH:mm:ss.SSSZ.

  • updated: fecha y hora de la última actualización en formato yyyy-MM-ddTHH:mm:ss.SSSZ.

  • status: estado del borrador. Los valores posibles son los siguientes:

    • NONE - no planificado.

    • QUEUED - en cola.

    • PROCESSING - planificando.

    • GENERATED - se han generado turnos, pero sin alteraciones manuales.

    • FAILED - fallido.

    • CANCELED - cancelado.

    • PUBLISHED - publicado con o sin cambios tras generar turnos.

  • from: fecha de inicio del intervalo que cubre el borrador.

  • to: fecha de fin del intervalo que cubre el borrador.

  • product: identificador externo del producto al que hace referencia el borrador.

  • service: identificador externo del servicio al que hace referencia el borrador.

A continuación, se muestra un ejemplo de respuesta:

[
    {
        "orquestId": 2221111,
        "name": "JUNE-23",
        "creator": "username@gmail.com",
        "updater": "username@gmail.com",
        "created": "2025-05-25T15:53:27.031Z",
        "updated": "2025-05-25T15:53:27.031Z",
        "status": "PUBLISHED",
        "from": "2025-06-23",
        "to": "2025-06-29",
        "product": "0001-GENERAL",
        "service": "0001"
    },
    {
        "orquestId": 22221112,
        "name": "JUNE-23",
        "creator": "username@gmail.com",
        "updater": "username@gmail.com",
        "created": "2025-05-19T12:03:34.424Z",
        "updated": "2025-05-25T15:52:53.632Z",
        "status": "NONE",
        "from": "2025-06-23",
        "to": "2025-06-29",
        "product": "0001-GENERAL",
        "service": "0001"
    }
]

El estado por defecto al crear un nuevo borrador es NONE. Sin embargo, cuando un borrador que ha sido generado por el motor (GENERATED) se modifica manualmente, vuelve al estado NONE.

Cuando se publica, se crea una copia y se le asigna el estado PUBLISHED. Debido a esto, como se muestra en este ejemplo, el mismo borrador con nombre JUNE-23 aparece una vez con estado NONE y otra con estado PUBLISHED.

Aspectos que tener en cuenta

Si no hay ningún borrador para la fecha de la consulta, la petición devolverá un array vacío [].

Si el servicio indicado en la URL no existe en el negocio, la petición devolverá un error 404 Not Found, especificando en el mensaje not exits.

Esta petición permite filtrar los resultados por el estado del borrador. Para ello, será necesario añadir el parámetro status a la URL:

GET /api/v1/businesses/{businessId}/services/{serviceId}/drafts?day={yyyy-MM-dd}&status={STATUS}
Ver ejemplo
GET /api/v1/businesses/BUSINESSID/services/0001/drafts?day=2025-02-25&status=PUBLISHED

Respuesta:

[
    {
        "orquestId": 2221111,
        "name": "JUNE-23",
        "creator": "username@gmail.com",
        "updater": "username@gmail.com",
        "created": "2025-05-25T15:53:27.031Z",
        "updated": "2025-05-25T15:53:27.031Z",
        "status": "PUBLISHED",
        "from": "2025-06-23",
        "to": "2025-06-29",
        "product": "0001-GENERAL",
        "service": "0001"
    }
]