Comment se connecter à Cegid Quadra en Saas

Bonjour,

Voici une procédure pour se connecter à Cegid Quadra en saas.

  1. avoir une clé API pour se connecter et la documentation

Pour cela, il faudra vous rendre dans CEGID LIFE avec votre client pour créer une nouvelle clé API

image

Vous recevrez un client ID et un client Secret.

Le vendor name de myreport étant : fdfdbc2fbdaf4383a0449e5179e053f2

et application name étant : MYREPORT

La documentation de CEGID : https://www.quadraondemand.com/QuadraODOpenApi/

  1. Aller dans MyReport Data pour modéliser vos API.

Pour se connecter, vous allez devoir passer les informations dans le schema RSD.

voici un exemple pour récupérer les comptes :

<api:script xmlns:api=« http://apiscript.com/ns?v1 »
xmlns:xs=" XML Schema « >


<api:info title= »" desc=« Generated schema file. »
xmlns:other=« http://apiscript.com/ns?v1 »>

</api:info>
   
    <api:set attr="liste_dossiers" value="{Dossier}"/>
    
<api:set attr="dossier" value="{Dossier}"/>
<api:set attr="client_Id" value="{CLIENT ID}"/>
<api:set attr="client_secret" value="{CLIENT SECRET}"/>
<api:set attr="vendor_name" value="fdfdbc2fbdaf4383a0449e5179e053f2"/>
<api:set attr="application_name" value="MYREPORT"/>
<api:set attr="application_version" value="7.2.0"/>
<api:set attr="AUTH.data">client_Id=\[client_Id\]&client_secret=\[client_secret\]&grant_type=client_credentials&vendor_name=\[vendor_name\]&application_name=\[application_name\]&application_version=\[application_version\]</api:set>


<!-- Le mot-clé api:set définit une valeur dans un attribut. -->
<!-- Documentation : https://cdn.cdata.com/help/DWG/ado/pg_APIset.htm-->
<api:set attr="method" value="GET"/>
<api:set attr="DataModel" value="FLATTENEDDOCUMENTS" />
<!--La valeur de d'URI à renseigner ici. -->
<api:set attr="URI" value="" />
<api:set attr="JSONPath" value="$." />


<api:script method="GET">

    <!-- Paramètres de l'API d'authentification -->
    <api:set attr="AUTH.method" value="POST"/>
    <api:set attr="AUTH.EnablePaging" value="TRUE" />
    <api:set attr="AUTH.DataModel" value="FLATTENEDDOCUMENTS" />
    <api:set attr="AUTH.ContentType" value="application/x-www-form-urlencoded"/>
    <api:set attr="AUTH.URI" value="https://www.quadraondemand.com/QuadraODOpenApi/token" />
    <api:set attr="AUTH.JSONPath" value="$" />
    <api:set attr="AUTH.Header:Name#" value="cache-control"/>
    <api:set attr="AUTH.Header:Value#" value="no-cache" />
    <api:set attr="AUTH.EncodePostData" value="false" />

    <!-- Paramètre Variables Token-->
    <api:set attr="AUTH.ElementMapPath#" value="/json/access_token"/>
    <api:set attr="AUTH.ElementMapName#" value="access_token"/>
    <api:set attr="var.access_token" value=""/>

    <!-- Appel pour récupération du Token-->
    <api:call op="jsonproviderGet" in="AUTH" out="auth_cegid">
        <api:set attr="var.access_token" value="\[auth_cegid.access_token\]"/>
    </api:call>

    <api:set attr="method" value="POST"/>
    <api:set attr="EnablePaging" value="TRUE" />
    <api:set attr="Header:Name#" value="Authorization"/>
    <api:set attr="Header:Value#" value="Bearer \[var.access_token\]"/>
    <api:set attr="Header:Name#" value="cache-control"/>
    <api:set attr="Header:Value#" value="no-cache" />
    <!-- Pagination par page et nombre d'éléments -->

<api:set attr=« EnablePaging » value=« TRUE » />
<api:set attr=« pagenumberparam » value=« numeroPage » />
<api:set attr=« pagesizeparam » value=« maxPage » />
<api:set attr=« pagesize » value=« 20000 » />

    <api:set attr="DataModel" value="FLATTENEDDOCUMENTS" />
    <api:set attr="JSONPath" value="$.Data" />
    <api:set attr="URI" value="https://www.quadraondemand.com/QuadraODOpenApi/api/v2/comptabilite/comptes?numeroDossier={dossier}" />
    <!-- The GET method corresponds to SELECT. Here you can override the default processing of the SELECT statement. The results of processing are pushed to the schema's output. See SELECT Execution for more information. -->

<api:enum list=« [liste_dossiers] » sep=« , »>
<api:set attr=« dossier » value=« [_value] »/>
<api:set attr=« URI » value=« https://www.quadraondemand.com/QuadraODOpenApi/api/v2/comptabilite/comptes?numeroDossier={dossier} » />
<api:call op=« jsonproviderGet »>
<api:set attr=« dossier » value=« [_value] »/>
api:push/
</api:call>
</api:enum>
</api:script>
</api:script>

2 « J'aime »