Connecteur passerelle pour OpenADS
This repository has been archived on 2023-02-22. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Thomas NOËL 8231e1465b debian: add settings.d default values 2019-07-22 13:16:31 +02:00
atreal_openads Refactoring: remove 'extra_debug' field and replaced all 'self.debug' calls by 'self.logger.debug' 2019-07-18 22:54:50 +02:00
debian debian: add settings.d default values 2019-07-22 13:16:31 +02:00
tests Use HTTPResource, JSON schema for inputs, JSON lazy logging, added ForwardFile.attempt, and more 2019-07-18 21:47:38 +02:00
.coveragerc ensure tox.ini compatibility with Jenkinsfile 2019-07-15 18:23:40 +02:00
.gitignore Rebase from 'remote/origin' 2019-07-16 11:41:02 +02:00
Jenkinsfile add tests system, via tox 2019-07-15 18:06:38 +02:00
LICENSE Added testing with tox, added AGPLv3 license, replaced namespace, and more 2019-07-16 11:27:19 +02:00
MANIFEST.in Added testing with tox, added AGPLv3 license, replaced namespace, and more 2019-07-16 11:27:19 +02:00
README Rebase from 'remote/origin' 2019-07-16 11:41:02 +02:00
manage.py Added testing with tox, added AGPLv3 license, replaced namespace, and more 2019-07-16 11:27:19 +02:00
pylint.sh ensure tox.ini compatibility with Jenkinsfile 2019-07-15 18:23:40 +02:00
setup.py Rebase from 'remote/origin' 2019-07-16 11:41:02 +02:00
tox.ini Added testing with tox, added AGPLv3 license, replaced namespace, and more 2019-07-16 11:27:19 +02:00

README

Passerelle connector to openADS
===============================

Installation
------------

 - add to Passerelle installed apps settings:
   INSTALLED_APPS += ('atreal_openads',)


Usage
-----

 - create and configure new connector
   - Title/description: whatever you want
   - Collectivity: enter the technical ID from openADS
   - openADS API login : the login credential to connect to openADS.API
   - openADS API password : the password credential to connect to openADS.API
   - Extra debug: check if you want more debug logging

 - test service by clicking on the available links
   - the /test_openads_connexion/ endpoint try to establish a connection with openADS.API


Usage in w.c.s.
---------------

 - create dossier

   - a processing data to the workflow named 'Numéro dossier' with identifier 'numero_dossier'

   - wcs workflow action "call webservice"
     URL            : https://passerelle.dev.publik.love/atreal-openads/inst0/create_dossier/DIA/
     Method         : POST (JSON)
     Send form data : checked
     Response type  : JSON
     Identifier     : wsdia

   - wcs workflow action "processing data"
     Modify processing data:
        Field: Numéro dossier
        Value: wsdia_response_numero_dossier

   - wcs workflow action "message in history"
     Message        : "Récépissé reçu"
     Files attached : (Python expr) "utils.dict_from_prefix('wsdia_response_recepisse_', locals())"

 - get dossier

   - wcs workflow action "call webservice"
     URL            : https://passerelle.dev.publik.love/atreal-openads/inst0/get_dossier/DIA
     Data to send in parameter of the URL:
        Name : numero_dossier
        Value: (Python expr) "form_var_numero_dossier"
     Method         : GET
     Response type  : JSON
     Identifier     : wsetat

 - get courrier

   - wcs workflow action "call webservice"
     URL            : https://passerelle.dev.publik.love/atreal-openads/inst0/get_courrier/DIA
     Data to send in parameter of the URL:
        Name : numero_dossier
        Value: (Python expr) "form_var_numero_dossier"
     Method         : GET
     Response type  : JSON
     Identifier     : wscourrier


License
-------

This program is free software: you can redistribute it and/or modify it under
the terms of the GNU Affero General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option) any
later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
details.

You should have received a copy of the GNU Affero General Public License along
with this program.  If not, see <http://www.gnu.org/licenses/>.