Sample Write Fr

API de création / modification d’un échantillon #

Principe #

Cette API permet, depuis une application tierce, de créer ou modifier un échantillon dans une collection.

Deux modes sont disponibles : soit l’application tierce fournit des colonnes conformes à ce qui est attendu par Collec-Science, soit elle fait appel (dans les variables fournies) à un modèle de dataset qui renommera les colonnes, voire les contenus des tables de référence.

Avant toute création, les échantillons sont recherchés selon plusieurs critères possibles. Si aucun échantillon n’est trouvé, il est alors créé. Dans le cas contraire, il est modifié.

L’API crée également les référents, les stations ou les campagnes s’ils n’existent pas préalablement.

Si l’UID ou l’identifiant principal du contenant est indiqué, le mouvement d’entrée sera également créé.

Identification #

Consultez ce document pour créer l’utilisateur de l’API, générer un token et lui donner les droits adéquats : Identification pour les services web

Appel par défaut #

URL : index.php?module=apiv1sampleWrite

L’API doit être appelée en mode http POST.

Variables à fournir #

Nom de la variableDescriptionobligatoire
loginLogin du compte utilisé pour appeler l’APIX
tokenJeton d’identification associé au loginX
localeCode de la langue utilisée pour les messages d’erreur ou le formatage des dates. Par défaut : fr, sinon ’en’ ou ‘us’
template_nameNom du modèle de dataset pour formater les données au préalable. Dans ce cas, les colonnes suivantes peuvent être différentes (elles seront traduites par l’application du modèle de dataset)
uidUID de l’échantillon (si connu)
identifieridentifiant métier de l’échantillonX
uuidUniversal Identifier : identifiant universel de l’échantillon
sample_type_nameNom du type d’échantillon. Il doit correspondre à un type d’échantillon déjà existantX
collection_nameNom de la collectionObligatoire si le login est associé à plus d’une collection
sampling_dateDate d’échantillonnage, au format Y-m-d H:i:s
sampling_place_nameStation d’échantillonnage. Si elle n’existe pas, elle sera créée automatiquement
multiple_valueQuantité initiale dans l’échantillon (sous-échantillonnage)
metadataListe des métadonnées associées, au format JSON
md_itemles colonnes commençant par md_ seront intégrées dans les métadonnées de l’échantillon
expiration_dateDate d’expiration de l’échantillon, au format Y-m-d H:i:s
campaign_nameNom de la campagne de prélèvement. Elle sera créée si elle n’existe pas au préalable
country_codeCode officiel sur deux positions du pays de collecte
country_origin_codeCode officiel sur deux positions du pays ayant fourni l’échantillon
wgs84_xlongitude de collecte, au format décimal (WGS 84)
wgs84_ylatitude de collecte, au format décimal (WGS 84)
referent_nameNom du référent. Sera créé (avec son prénom, si fourni) s’il n’existe pas au préalable
referent_firstnamePrénom du référent
location_accuracyPrécision de la localisation du lieu de collecte de l’échantillon
object_commentCommentaire libre
code d’identifiant secondaireSi des identifiants secondaires sont utilisables, indiquez le code de ceux-ci et la valeur associée (par exemple : IGSN:125)
parent_uiduid de l’échantillon parent, si connu
parent_uuiduuid de l’échantillon parent, si connu
parent_identifieridentifiant métier de l’échantillon parent, si connu
parent_codecode de l’identifiant secondaire du parent, si connu
container_uidUID du contenant dans lequel l’échantillon doit être inséré
container_nameà défaut, nom du contenant
column_number, line_numbernuméro de colonne et de ligne où lequel l’échantillon est inséré

{.table .table-bordered .table-hover .datatable-nopaging-nosort }

Ordre de recherche des échantillons #

Par défaut, sauf si un modèle de dataset est utilisé, la recherche des échantillons s’effectue dans l’ordre suivant :

  1. uid : identifiant interne dans Collec-Science
  2. uuid : identifiant universel
  3. identifier : identifiant métier. Il est recherché uniquement dans la collection considérée.