OrderHistory

Representa a una entrada de histórico de una Orden o Asignación.


Modelo Order

[{
  "id"     : 4968,
  "type"   : "new_ord",
  "content": {
    "user"        : 25,
    "user_type"   : "client",
    "new_status"  : 385,
    "new_provider": null,
    "latitude_e6" : 0,
    "longitude_e6": 0,
    "user_model"  : {...}
  }
}, {
  "id"        : 4981,
  "type"      : "mod_ord",
  "content"   : {
    "user"        : 54,
    "user_type"   : "admin",
    "old_status"  : 5761,
    "new_status"  : 13953,
    "latitude_e6" : 0,
    "longitude_e6": 0,
    "user_model"  : {...}
  },
  "order_id"  : 1024,
  "created_at": "2019-09-19 18:45:46"
}, {
  "id"        : 4969,
  "type"      : "new_pay",
  "content"   : {
    "user"        : 25,
    "user_type"   : "client",
    "payment"     : {...},
    "old_status"  : 385,
    "new_status"  : 913,
    "latitude_e6" : 0,
    "longitude_e6": 0,
    "user_model"  : {...}
  },
  "order_id"  : 1024,
  "created_at": "2019-09-19 17:59:33"
}, {
  "id"        : 4971,
  "type"      : "mod_pay",
  "content"   : {
    "user"        : 54,
    "user_type"   : "admin",
    "payment"     : {...},
    "old_status"  : 657,
    "new_status"  : 641,
    "old_options" : 17,
    "new_options" : 31,
    "latitude_e6" : 0,
    "longitude_e6": 0,
    "user_model"  : {...}
  },
  "order_id"  : 1024,
  "created_at": "2019-09-19 18:10:21"
}, {
  "id"        : 5155,
  "type"      : "mod_prov",
  "content"   : {
    "user"        : 65,
    "user_type"   : "admin",
    "old_status"  : 672,
    "new_status"  : 2688,
    "old_provider": null,
    "new_provider": {...},
    "latitude_e6" : 0,
    "longitude_e6": 0,
    "user_model"  : {...}
  },
  "order_id"  : 1052,
  "created_at": "2019-10-01 19:12:33"
}, {
  "id"        : 221,
  "type"      : "tracking",
  "content"   : {
    "user"        : 1,
    "user_type"   : "provider",
    "latitude_e6" : 10469164,
    "longitude_e6": -64166094,
    "reported_at" : "2020-03-05 14:19:22",
    "user_model"  : {...}
  },
  "order_id"  : null,
  "created_at": "2020-03-05 14:19:22"
}]
  • type: Tipo de Histórico. Se utiliza para identificar el formato de content:
    • new_ord: Nueva Orden.
    • mod_ord: La Orden ha cambiado.
    • mod_prov: Cambios en Providers (nuevos providers asignados o providers desasignados).
    • mod_assign: El estado de un Provider asignado ha cambiado (para esa asignación).
    • new_pay: Nuevo pago.
    • mod_pay: El estado de un pago ha cambiado.
    • tracking: Reporte de cambio de ubicación.
  • content: Payload del histórico. Su estructura cambia según el type.
    • user: id del usuario responsable del cambio.
    • user_type: tipo de usuario (client, provider o admin) al cual corresponde el usuario.
    • old_status: status anterior de la orden.
    • new_status: status nuevo de la orden.
    • latitude_e6: ubicación del usuario.
    • longitude_e6: ubicación del usuario.
    • payment: modelo Payment.
    • user_model: modelo del usuario según el tipo. Si el usuario es admin, sólo será visible por otros admins.

Insertar OrderHistory

Este modelo es generado automáticamente por el API para registrar cambios en los Pedidos.

Listar OrderHistory

Método URI Cabeceras
GET /companies/{companyId}/orders/{orderId}/order-histories Authorization

Enlaces de OrderHistory