Aller au contenu principal

appointments

---
id: appointments
title: Rendez-vous
---

Remplacez votre jeton par l'espace réservé entre crochets dans la partie d'en-tête, et votre sous-domaine d'emplacement dans la partie URL comme indiqué ci-dessous.

## Listing

Vous pouvez récupérer la liste des rendez-vous en utilisant l'appel d'API suivant :

curl -H "Authorization: Token [api_token]" https://[location_subdomain].datadocks.com/api/v1/appointments


Si votre jeton d'API est `12345`, et votre sous-domaine d'emplacement est `toronto-acme`, cela ressemblerait à :

curl -H "Authorization: Token 12345" https://toronto-acme.datadocks.com/api/v1/appointments


Vous pouvez passer les paramètres suivants pour filtrer la liste des rendez-vous retournés :

### Pagination

Lors de la liste des rendez-vous, la réponse est paginée pour rendre les données plus gérables. Chaque page affichera 20 rendez-vous par défaut. Pour naviguer à travers les pages, vous devez ajouter le paramètre `page` à la chaîne de requête dans votre appel d'API comme suit :

curl -H "Authorization: Token [api_token]" https://[location_subdomain].datadocks.com/api/v1/appointments?page=2


Remplacez `[api_token]` par votre véritable jeton d'API et `[location_subdomain]` par votre véritable sous-domaine d'emplacement. Pour accéder à une page différente, il suffit de changer le nombre dans le paramètre `page` par le numéro de page que vous souhaitez voir.

### Filtrage

#### po_number

* Type: Chaîne
* Description: Le numéro de bon de commande pour filtrer. Il s'agit d'une correspondance exacte si fourni.

curl -H "Authorization: Token [api_token]" https://[location_subdomain].datadocks.com/api/v1/appointments?po_number=12345


#### from

* Type: Représentation de chaîne d'une date / heure.
* Description: Filtrer les résultats programmés à partir de la date / heure passée ou après. La date / heure passée sera localisée au fuseau horaire de l'emplacement.

curl -H "Authorization: Token [api_token]" https://[location_subdomain].datadocks.com/api/v1/appointments?from=2020-01-01%2012:00%20PM


#### to

* Type: Représentation de chaîne d'une date / heure.
* Description: Filtrer les résultats programmés avant la date / heure passée. La date / heure passée sera localisée au fuseau horaire de l'emplacement.

curl -H "Authorization: Token [api_token]" https://[location_subdomain].datadocks.com/api/v1/appointments?to=2020-01-02%2012:00%20PM


#### Combinaison de filtres

Vous pouvez combiner des paramètres en les séparant par un esperluette comme suit :

curl -H "Authorization: Token [api_token]" https://[location_subdomain].datadocks.com/api/v1/appointments?po_number=12345&from=2020-01-01%2012:00%20PM&to=2020-01-02%2012:00%20PM


### Exemple de Charge utile

[ { "id": 1, "appointment_number": 1, "state": "left", "duration": 120, "shipping_number": "57886", "trailer_number": "2222222", "bol_number": "922", "carrier_name": "FastCo", "driver_name": "Jason Smith", "created_by": "Sysadmin", "outbound": false, "drop_trailer": false, "queued": false, "dock_name": "Dock 2", "yard_name": null, "free_until": null, "scheduled_at": "2020-09-30T06:00:00-04:00", "approved_at": "2020-09-22T13:35:00-04:00", "arrived_at": null, "started_at": "2020-09-24T13:35:00-04:00", "completed_at": "2020-09-24T13:35:00-04:00", "left_at": "2020-09-25T13:35:00-04:00", "cancelled_at": null, "custom_values": { "expected_at": "2020-10-01", "travel_type": "Truck", "forklift_operator": "Sue", "inspection_passed": "1" }, "packing_lists": [ { "id": 4, "po_number": "A-2000", "customer_name": "FishCo", "product_name": "Trout", "unit_name": "Skid", "booked_quantity": 10, "booked_weight": 152, "actual_quantity": 12, "actual_weight": 160, "custom_values": { "barcode": "11223344", "dimensions": "S", "temperature_celcius": "-5" } } ], "notes": [ { "id": 3, "body": "First note." }, { "id": 4, "body": "Second note." }, { "id": 5, "body": "Third note." } ], "documents": [] }, { "id": 2, "appointment_number": 2, "state": "left", "duration": 180, "shipping_number": "18234", "trailer_number": "432233222", "bol_number": "37014", "carrier_name": "FastCo", "driver_name": "Brad Jones", "created_by": "Sysadmin", "outbound": true, "drop_trailer": false, "queued": false, "dock_name": null, "yard_name": "Yard A", "free_until": null, "scheduled_at": "2020-09-22T13:00:00-04:00", "approved_at": "2020-09-22T13:35:00-04:00", "arrived_at": null, "started_at": "2020-09-24T13:35:00-04:00", "completed_at": "2020-09-24T13:35:00-04:00", "left_at": "2020-09-25T13:35:00-04:00", "cancelled_at": null, "custom_values": { "expected_at": "2020-09-22", "travel_type": "Ship", "forklift_operator": "Mary" }, "packing_lists": [ { "id": 5, "po_number": "A-4000", "customer_name": "FishCo", "product_name": "Trout", "unit_name": "Skid", "booked_quantity": 13, "booked_weight": 298, "actual_quantity": 12, "actual_weight": 290, "custom_values": { "barcode": "33222311", "dimensions": "M", "temperature_celcius": "-4" } }, { "id": 6, "po_number": "B-4000", "customer_name": "FishCo", "product_name": "Trout", "unit_name": "Skid", "booked_quantity": 16, "booked_weight": 111, "actual_quantity": 17, "actual_weight": 120, "custom_values": { "barcode": "23302911", "dimensions": "L", "temperature_celcius": "-2" } } ], "notes": [ { "id": 1, "body": "This is a note." }, { "id": 2, "body": "This is another note." } ], "documents": [ { "id": 1, "filename": "File1.pdf", "presigned_url": "https://datadocksv2.s3.amazonaws.com/..." } ] } ]


## Champs

### id

* Type: Entier
* Obligatoire: True
* Description: Identifiant unique interne de DataDocks.
* Valeurs possibles: Ne peut pas être défini à l'externe.

### appointment_number

* Type: Entier
* Obligatoire: True
* Description: Le numéro séquentiel automatique pour le rendez-vous.
* Valeurs possibles: Ne peut pas être défini à l'externe.

### state

* Type: Chaîne
* Obligatoire: True
* Description: L'état / statut des rendez-vous.
* Valeurs possibles :
* `needs_booking` (Besoin de réservation)
* `pending` (En attente d'approbation)
* `booked`
* `arrived`
* `started` (Démarré)
* `completed` (Terminé)
* `left`
* `cancelled`

### duration

* Type: Entier
* Obligatoire: True
* Description: La durée du rendez-vous en minutes.
* Valeurs possibles: Doit être supérieur à 0.

### shipping_number

* Type: Chaîne
* Obligatoire: False
* Description: Le numéro d'expédition.

### trailer_number

* Type: Chaîne
* Obligatoire: False
* Description: Le numéro de la remorque.

### bol_number

* Type: Chaîne
* Obligatoire: False
* Description: Le numéro de BOL.

### carrier_name

* Type: Chaîne
* Obligatoire: False
* Description: Le nom du transporteur auquel le rendez-vous est assigné.

### carrier_email

* Type: Chaîne
* Obligatoire: False
* Description: L'email du transporteur auquel le rendez-vous est assigné si aucun transporteur n'était trouvé / spécifié.

### driver_name

* Type: Chaîne
* Obligatoire: False
* Description: Le conducteur.

### created_by

* Type: Chaîne
* Obligatoire: False
* Description: Le nom de l'utilisateur qui a créé le rendez-vous.

### outbound

* Type: Booléen
* Obligatoire: True
* Description: True si c'est un rendez-vous sortant, False si c'est un rendez-vous entrant. Par défaut, False.

### drop_trailer

* Type: Booléen
* Obligatoire: True
* Description: Indique si c'est une remorque déposée. Par défaut, False.

### queued

* Type: Booléen
* Obligatoire: True
* Description: Indique si elle a été mise en file d'attente pour une date spécifique, mais pas encore planifiée. Par défaut, False.

### dock_name

* Type: Chaîne
* Obligatoire: False
* Description: Le nom du quai auquel le rendez-vous est assigné.
* Valeurs possibles: Un quai valide à l'emplacement du rendez-vous.

### yard_name

* Type: Chaîne
* Obligatoire: False
* Description: Le nom de la cour auquel le rendez-vous est assigné.
* Valeurs possibles: Une cour valide à l'emplacement du rendez-vous.

### free_until

* Type: DateTime
* Obligatoire: False
* Description: ?

### scheduled_at

* Type: DateTime
* Obligatoire: False
* Description: Quand le rendez-vous est prévu.

### approved_at

* Type: DateTime
* Obligatoire: False
* Description: Quand le rendez-vous a été approuvé.

### arrived_at

* Type: DateTime
* Obligatoire: False
* Description: Quand le rendez-vous est arrivé.

### started_at

* Type: DateTime
* Obligatoire: False
* Description: Quand le rendez-vous a commencé à être traité.

### completed_at

* Type: DateTime
* Obligatoire: False
* Description: Quand le rendez-vous a terminé le traitement.

### left_at

* Type: DateTime
* Obligatoire: False
* Description: Quand le rendez-vous a quitté la propriété.

### cancelled_at

* Type: DateTime
* Obligatoire: False
* Description: Quand le rendez-vous a été annulé.

### custom_values

* Type: Hachage
* Obligatoire: False
* Description: Un hachage (objet) de paires clé / valeur des champs personnalisés qui ont été remplis pour le rendez-vous.

### packing_lists

* Type: Tableau
* Obligatoire: False
* Description: Les listes d'emballage appartenant au rendez-vous.

#### packing_lists > id

* Type: Entier
* Obligatoire: True
* Description: Identifiant unique interne de DataDocks.
* Valeurs possibles: Ne peut pas être défini à l'externe.

#### packing_lists > po_number

* Type: Chaîne
* Obligatoire: False
* Description: Numéro de bon de commande auquel la liste d'emballage est associée.

#### packing_lists > customer_name

* Type: Chaîne
* Obligatoire: False
* Description: Le nom du client auquel la liste d'emballage est associée.

#### packing_lists > product_name

* Type: Chaîne
* Obligatoire: False
* Description: Le nom du produit auquel la liste d'emballage est associée.

#### packing_lists > unit_name

* Type: Chaîne
* Obligatoire: False
* Description: Le nom de l'unité auquel la liste d'emballage est associée.

#### packing_lists > booked_quantity

* Type: Décimal
* Obligatoire: False
* Description: La quantité réservée.

#### packing_lists > booked_weight

* Type: Décimal
* Obligatoire: False
* Description: Le poids réservé.

#### packing_lists > actual_quantity

* Type: Décimal
* Obligatoire: False
* Description: La quantité réelle.

#### packing_lists > actual_weight

* Type: Décimal
* Obligatoire: False
* Description: Le poids réel.

#### packing_lists > custom_values

* Type: Hachage
* Obligatoire: False
* Description: Un hachage (objet) de paires clé / valeur des champs personnalisés qui ont été remplis pour la liste d'emballage.

### notes

* Type: Tableau
* Obligatoire: False
* Description: Les notes attachées au rendez-vous.

#### notes > id

* Type: Entier
* Obligatoire: True
* Description: Identifiant unique interne de DataDocks.
* Valeurs possibles: Ne peut pas être défini à l'externe.

#### notes > body

* Type: Chaîne
* Obligatoire: True
* Description: Le contenu / corps de la note.

### documents

* Type: Tableau
* Obligatoire: False
* Description: Les documents attachés au rendez-vous.

#### documents > id

* Type: Entier
* Description: Identifiant unique interne de DataDocks.

#### documents > filename

* Type: Chaîne
* Description: Nom d'origine du fichier.

#### documents > presigned_url

* Type: Chaîne
* Description: Une URL qui fournit un accès de téléchargement temporaire à un document, expirant dans 15 minutes.

## Création de rendez-vous

Vous pouvez créer un rendez-vous en utilisant l'appel d'API suivant et en fournissant les données de rendez-vous au format JSON.

curl -v \ -H "Accept: application/json" \ -H "Content-type: application/json" \ -H "Authorization: Token [api_token]" \ -X POST \ -d '{"appointment": {"carrier_name": "My Shipping Co.", "shipping_number": "AA11223344"}}' \ https://[location_subdomain].datadocks.com/api/v1/appointments


Si votre jeton d'API est `12345`, et votre sous-domaine d'emplacement est `toronto-acme`, cela ressemblerait à :

curl -v \ -H "Accept: application/json" \ -H "Content-type: application/json" \ -H "Authorization: Token 12345" \ -X POST \ -d '{"appointment": {"carrier_name": "My Shipping Co.", "shipping_number": "AA11223344"}}' \ https://toronto-acme.datadocks.com/api/v1/appointments


## Mise à jour des rendez-vous

Vous pouvez mettre à jour un rendez-vous en utilisant l'appel d'API suivant et en fournissant les données de rendez-vous au format JSON. Notez que l'URL nécessite l'identifiant du rendez-vous à la fin (l'identifiant du rendez-vous DataDocks).

curl -v \ -H "Accept: application/json" \ -H "Content-type: application/json" \ -H "Authorization: Token [api_token]" \ -X PUT \ -d '{"appointment": {"shipping_number": "BB55667788"}}' \ https://[location_subdomain].datadocks.com/api/v1/appointments/[appointment_id]


Si votre jeton d'API est `12345`, votre sous-domaine d'emplacement est `toronto-acme`, et l'identifiant du rendez-vous que vous souhaitez mettre à jour est `1`, cela ressemblerait à :

curl -v \ -H "Accept: application/json" \ -H "Content-type: application/json" \ -H "Authorization: Token 12345" \ -X PUT \ -d '{"appointment": {"shipping_number": "BB55667788"}}' \ https://toronto-acme.datadocks.com/api/v1/appointments/1