Récupérer une liste d'échantillons

Présentation

Deux services sont disponibles : le premier permet de ne récupérer que la liste des UID concernés, le second l'ensemble des informations.
Le moteur de recherche est identique à celui utilisé dans l'interface web, à ceci près que la recherche ne s'effectue qu'à l'intérieur d'une seule collection. Ce dernier point est lié aux sécurités mises en place pour l'interrogation via les API.

Méthode d'appel

apiv1sampleList : liste complète
apiv1sampleUids : liste des UID

Paramètres

Les paramètres suffixés par _id doivent être recherchés dans les paramètres de l'application (interface web). Le programme ne recherche pas les valeurs correspondant aux libellés, comme cela se fait par ailleurs dans les procédures d'importations.

Les paramètres sont cumulatifs entre eux, sauf pour les métadonnées, où celles-ci ont un fonctionnement multivalué.

Paramètres obligatoires

Paramètre Contenu
token jeton d'identification
login login associé au jeton (token)
collection_id Numéro informatique de la collection

Paramètres facultatifs

Paramètre Description
locale Code de la langue utilisée pour les messages d'erreur ou le formatage des dates. Par défaut : fr, sinon 'en' ou 'us'
template_name Nom du modèle de dataset à utiliser pour formater les données
name Nom recherché, soit dans l'identifiant principal de l'échantillon, soit dans les identifiants secondaires utilisables pour la recherche
uidsearch UID de l'échantillon à rechercher
sample_type_id Identifiant du type d'échantillon
object_status_id Code du statut de l'échantillon
uid_min UID minimum à rechercher
uid_max UID maximum à rechercher
sampling_place_id Identifiant du lieu de prélèvement
metadata_field Champ de métadonnées dans lequel la recherche s'effectuera. Le champ est multivalué, les critères étant de type "ou". Seuls trois champs peuvent être utilisés
metadata_value Valeur recherchée . Champ multivalué (idem)
select_date Sélection du type de recherche par date. cd : date de création, sd : date d'échantillonnage (de prélèvement), ed : date d'expiration, ch : date de changement de l'information dans la base de données
date_from Date de début de recherche, sous la forme jj/mm/aaaa
date_to Date de fin de recherche, sous la forme jj/mm/aaaa
movement_reason_id Motif du mouvement
trashed Si positionné à 1, recherche les échantillons qui ont été déplacés dans la corbeille
SouthWestlon, SouthWestlat, NorthEastlon, NorthEastlat longitudes et latitudes du rectangle de recherche par zone géographique des échantillons
campaign_id identifiant de la campagne de prélèvement/collecte
country_id pays de collecte
country_origin_id pays d'origine de l'échantillon (peut être différent du pays de collecte)
authorization_number Numéro de l'autorisation de collecte
event_type_id Recherche par type d'événement survenu
subsample_quantity_min, subsample_quantity_max recherche des échantillons qui contiennent les quantités de sous-échantillonnage disponibles (bornes mini et maxi)
booking_type Type de réservation
without_container si positionné à 1, recherche les échantillons qui ne sont pas rangés dans des contenants

Données retournées

Format

Les données sont retournées au format JSON

Contenu

La recherche des UID retourne une liste des UID correspondant aux critères de recherche.

La recherche complète retourne les informations suivantes :

Colonne Description
sample_id identifiant interne de l'échantillon
uid UID de l'échantillon
uuid Identifiant universel de l'échantillon
identifier identifiant métier principal de l'échantillon
identifiers identifiants secondaires, séparés par une virgule
collection_id, collection_name collection de l'échantillon
no_localization collection sans localisation des échantillons activée
sample_type_id, sample_type_name type d'échantillon
dbuid_origin uid d'origine de l'échantillon, quand il a été créé en dehors de l'instance courante de Collec-Science
sample_creation_date date de création de l'échantillon
sampling_date date d'échantillonnage / collecte
expiration_date date d'expiration de l'échantillon
change_date date de modification de l'échantillon dans la base de données
metadata liste des métadonnées
object_comment commentaire général sur l'échantillon
movement_date, movement_type_id, movement_type_name informations sur le dernier mouvement de l'échantillon
container_uid, container_uuid, container_identifier, storage_type_name description du contenant de l'échantillon
line_number, column_number emplacement dans le contenant
clp_classification risque lié à l'échantillon
campaign_id, campaign_name, campaign_uuid données sur la campagne de prélèvement
parent_sample_id identifiant interne du parent de l'échantillon (celui dont il dérive)
parent_uid, parent_identifier, parent_uuid, parent_identifiers informations sur le parent de l'échantillon
operation_id, operation_name, operation_order, operation_verion, protocol_name, protocol_year, protocol_version informations sur l'opération et le protocole qui a conduit à la création de l'échantillon
multiple_type_id, multiple_type_name, multiple_unit, multiple_value, subsample_quantity type de sous-échantillonnage et unité, quantité initiale et quantité restante (subsample_quantity)
wgs84_x, wgs84_y positionnement géographique de l'échantillon, soit saisi, soit calculé à partir du lieu de prélèvement
location_accuracy précision de la localisation
country_id, country_name , country_code2 pays de prélèvement de l'échantillon (nom et code international sur 2 positions)
country_origin_id, country_origin_name , country_origin_code2 pays de provenance de l'échantillon (nom et code international sur 2 positions)
object_status_id, object_status_name statut de l'échantillon
referent_id, referent_name, referent_email, address_name, address_line2, address_line3, address_city, address_country, referent_phone, referent_firstname, academic_directory, academical_link, referent_organization données sur le référent de l'échantillon
borrower_id, borrower_name, borrowing_date, expected_return_date emprunteur de l'échantillon, date d'emprunt et date de retour prévue
nb_derivated_sample nombre d'échantillons dérivés rattachés

Codes d'erreur

Code d'erreur Signification
500 Internal Server Error
401 Unauthorized
520 Unknown error
404 Not Found