Sample List Fr

Service web de récupération d’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 #

index.php?module=apiv1sampleList : liste complète
index.php?module=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 #

{: .datatable}

ParamètreContenu
tokenjeton d’identification
loginlogin associé au jeton (token)
collection_idNuméro informatique de la collection

{.table .table-bordered .table-hover}

Paramètres facultatifs #

{: .datatable}

ParamètreDescription
localeCode de la langue utilisée pour les messages d’erreur ou le formatage des dates. Par défaut : fr, sinon ’en’ ou ‘us’
nameNom recherché, soit dans l’identifiant principal de l’échantillon, soit dans les identifiants secondaires utilisables pour la recherche
uidsearchUID de l’échantillon à rechercher
sample_type_idIdentifiant du type d’échantillon
object_status_idCode du statut de l’échantillon
uid_minUID minimum à rechercher
uid_maxUID maximum à rechercher
sampling_place_idIdentifiant du lieu de prélèvement
metadata_fieldChamp 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_valueValeur recherchée . Champ multivalué (idem)
select_dateSé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_fromDate de début de recherche, sous la forme jj/mm/aaaa
date_toDate de fin de recherche, sous la forme jj/mm/aaaa
movement_reason_idMotif du mouvement
trashedSi positionné à 1, recherche les échantillons qui ont été déplacés dans la corbeille
SouthWestlon, SouthWestlat, NorthEastlon, NorthEastlatlongitudes et latitudes du rectangle de recherche par zone géographique des échantillons
campaign_ididentifiant de la campagne de prélèvement/collecte
country_idpays de collecte
country_origin_idpays d’origine de l’échantillon (peut être différent du pays de collecte)
authorization_numberNuméro de l’autorisation de collecte
event_type_idRecherche par type d’événement survenu
subsample_quantity_min, subsample_quantity_maxrecherche des échantillons qui contiennent les quantités de sous-échantillonnage disponibles (bornes mini et maxi)
booking_typeType de réservation
without_containersi positionné à 1, recherche les échantillons qui ne sont pas rangés dans des contenants

{.table .table-bordered .table-hover}

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 :

{: .datatable}

ColonneDescription
sample_ididentifiant interne de l’échantillon
uidUID de l’échantillon
uuidIdentifiant universel de l’échantillon
identifieridentifiant métier principal de l’échantillon
identifiersidentifiants secondaires, séparés par une virgule
collection_id, collection_namecollection de l’échantillon
no_localizationcollection sans localisation des échantillons activée
sample_type_id, sample_type_nametype d’échantillon
dbuid_originuid d’origine de l’échantillon, quand il a été créé en dehors de l’instance courante de Collec-Science
sample_creation_datedate de création de l’échantillon
sampling_datedate d’échantillonnage / collecte
expiration_datedate d’expiration de l’échantillon
change_datedate de modification de l’échantillon dans la base de données
metadataliste des métadonnées
object_commentcommentaire général sur l’échantillon
movement_date, movement_type_id, movement_type_nameinformations sur le dernier mouvement de l’échantillon
container_uid, container_uuid, container_identifier, storage_type_namedescription du contenant de l’échantillon
line_number, column_numberemplacement dans le contenant
clp_classificationrisque lié à l’échantillon
campaign_id, campaign_name, campaign_uuiddonnées sur la campagne de prélèvement
parent_sample_ididentifiant interne du parent de l’échantillon (celui dont il dérive)
parent_uid, parent_identifier, parent_uuid, parent_identifiersinformations sur le parent de l’échantillon
operation_id, operation_name, operation_order, operation_verion, protocol_name, protocol_year, protocol_versioninformations 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_quantitytype de sous-échantillonnage et unité, quantité initiale et quantité restante (subsample_quantity)
wgs84_x, wgs84_ypositionnement géographique de l’échantillon, soit saisi, soit calculé à partir du lieu de prélèvement
location_accuracyprécision de la localisation
country_id, country_name , country_code2pays de prélèvement de l’échantillon (nom et code international sur 2 positions)
country_origin_id, country_origin_name , country_origin_code2pays de provenance de l’échantillon (nom et code international sur 2 positions)
object_status_id, object_status_namestatut 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_organizationdonnées sur le référent de l’échantillon
borrower_id, borrower_name, borrowing_date, expected_return_dateemprunteur de l’échantillon, date d’emprunt et date de retour prévue
nb_derivated_samplenombre d’échantillons dérivés rattachés

{.table .table-bordered .table-hover}

Codes d’erreur #

Code d’erreurSignification
500Internal Server Error
401Unauthorized
520Unknown error
404Not Found

{.table .table-bordered .table-hover}