Prueba de entrega o de recogida de una Order (o de un ítem concreto,
ordered_good_id). El repartidor la genera al entregar/recoger y el sistema la usa para
confirmar el hito.
type indica de qué tipo es la prueba y determina el contenido devuelto en data:
type |
data |
|---|---|
code |
Código de confirmación de 4 dígitos (ProofOfDeliveryCode); el cliente lo dicta y el repartidor lo confirma. |
signature |
Firma del receptor (ProofOfDeliverySignature). |
picture |
Fotos de la entrega (ProofOfDeliveryPicture). |
form |
Respuestas de un formulario de prueba de entrega (ProofOfDeliveryForm). |
status es delivered (entrega al cliente) o collected (recogida en el comercio). El
endpoint proof-of-deliveries/confirmation-code devuelve el código para validar la entrega.
| Atributo | Tipo | Descripción |
|---|---|---|
id |
int |
|
type |
string |
Tipo de prueba: code, signature, picture o form. |
created_at |
datetime\|null |
Fecha de creación. |
updated_at |
datetime\|null |
Fecha de última modificación. |
order_id |
int |
Orden a la que pertenece la prueba. |
ordered_good_id |
int\|null |
Ítem concreto de la orden, si la prueba es por ítem. |
provider_id |
int\|null |
Repartidor que generó la prueba. |
company_id |
int\|null |
Compañía de la orden (oculto en la respuesta). |
status |
string |
Hito que prueba: delivered o collected. |
comments |
string\|null |
Comentarios asociados a la prueba. |
allLogs |
ApiLog> |
Registros de auditoría de la API, incluidos los internos. |
code |
ProofOfDeliveryCode\|null |
Código de confirmación (si type = code); oculto, se expone vía data. |
form |
ProofOfDeliveryForm> |
Respuestas del formulario (si type = form); oculto, se expone vía data. |
data |
mixed |
Contenido de la prueba según su type. |
data_old |
array |
Forma anterior de data (compatibilidad). |
logs |
ApiLog> |
Registros de auditoría de la API visibles. |
order |
Order |
Orden a la que pertenece la prueba. |
picture |
ProofOfDeliveryPicture> |
Fotos de la entrega (si type = picture); oculto, se expone vía data. |
signature |
ProofOfDeliverySignature\|null |
Firma del receptor (si type = signature); oculto, se expone vía data. |
Registrar una prueba de entrega
El repartidor sube la prueba (code, signature, picture o form) para el
OrderProvider indicado y confirma la entrega o la recogida.
| Método | URI | Cabeceras |
|---|---|---|
| POST | /companies/{companyId}/order-providers/{orderProviderId}/proof-of-deliveries |
Authorization |
Listar las pruebas de entrega de una orden
Devuelve las ProofOfDelivery de la orden indicada.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/orders/{orderId}/proof-of-deliveries |
Authorization |
Listar las pruebas de entrega de una asignación
Devuelve las ProofOfDelivery del OrderProvider indicado.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/order-providers/{orderProviderId}/proof-of-deliveries |
Authorization |
Ver una prueba de entrega
Devuelve la ProofOfDelivery indicada con su contenido (data).
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/proof-of-deliveries/{proofOfDeliveryId} |
Authorization |
Devuelve el código de la prueba de entrega tipo code del OrderProvider
indicado (para dictárselo al repartidor).
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/order-providers/{orderProviderId}/proof-of-deliveries/confirmation-code |
Authorization |
Devuelve el código de la prueba de entrega (ProofOfDelivery tipo code) del
ítem indicado.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/ordered-goods/{orderedGoodId}/proof-of-deliveries/confirmation-code |
Authorization |
Igual que el anterior pero identificando la asignación por orderId + providerId.
| Método | URI | Cabeceras |
|---|---|---|
| GET | /companies/{companyId}/orders/{orderId}/providers/{providerId}/proof-of-deliveries/confirmation-code |
Authorization |
allLogs HasMany ApiLogcode HasOne ProofOfDeliveryCodeform HasMany ProofOfDeliveryFormlogs HasMany ApiLogorder BelongsTo Orderpicture HasMany ProofOfDeliveryPicturesignature HasOne ProofOfDeliverySignature