Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introduction

Cette documentation est récente et en cours d’édition. Elle n’est donc pas complète et/ou peut être inexacte.

The NumaHOP logo

Qu’est ce que NumaHOP ?

NumaHOP est une solution logicielle pour la gestion de la chaine de numérisation. Cela comprends l’import de méta données, le constat d’état des documents, jusqu’à la diffusion en masse. Elle sert intermédiaire entre les prestataires de numérisation, les établissement et les plateformes d’exports. Ce processus est semi-automatisé avec des contrôles manuels.

Ce que NumaHOP peut faire

NumaHOP est composé de module pouvant:

  • importer des notices bibliographiques et les convertir en DublinCore.
  • visionner et valider les images et les notices des documents numérisés.
  • rédiger des constats d’états pour les documents envoyés a un prestataire de numérisation.
  • utiliser des workflow pour gérer le processus de numérisation.
  • exporter les documents vers les services d’archivages et les bibliothèques numériques.
  • produire des fichier dérivés comme de l’OCR, des fichier METS, des images de différentes résolutions.

NumaHOP peut diffuser les documents en masse vers les plateformes suivantes:

  • un serveur SFTP.
  • une instance OMEKA/OMEKA-S.
  • le CINES.
  • Internet Archive.

NumaHOP peut aussi être partagé par plusieurs établissement pour réaliser des projets de numérisation conjoints.

Installation.

Obtenir NumaHOP

On peut obtenir NumaHOP par trois méthodes:

  • Depuis les pages de publication de version. (conseillé)
  • Compiler depuis le code source.
  • Dockerised solution. See the Docker Usage chapter.

Compiler depuis le code source

Programmes nécessaires

  • git
  • une distribution de la jdk (java developpement kit) version 17.
  • just (optionnel)
  • maven > 3.6.0 (optionnel)

Before the installation process, clone the git repository and cd into it:

git clone https://github.com/NumaHOP/NumaHOP.git numahop && cd numahop

If you don’t have maven installed you can run this command:

chmod +x mvnw

And use ./mvnw instead of mvn.

Then you can run the compilation command for numahop:

mvn package 

# Or using the just file
just d

Si vous rencontrez des erreurs pendant la compilation lancez mvn -Dfast=true package. Cela desactive toute les execution non necessaires pour la compilation comme les tests, l’analyse du code ou la vérification du formatage du code. Une fois que la compilation est faite un fichier numahop-yy.mm.jar devrait être présent dans le dossier target. Pour l’installation deplacez ce fichier vers /opt/pgcn/numahop.jar. C’est le chemin d’installation par default de NumaHOP.

Dépendances à l’exécution

Now use your package manager to install the necessary runtime dependencies for numahop:

  • mariadb > 10.*
  • elasticsearch > 8.*
  • open-jdk-17
  • tesseract-ocr-all
  • libimage-exiftool-perl
  • imagemagick
  • libyaz4j (optionnel)

The libyaz4j dependency is only used by the Z39.50 search queries. If you don’t need the Z39.50 queries you can skip this dependency.

Base de données

Maintenant nous allons créer une base de données vide pour NumaHOP. NumaHOP crée les tables automatiquement donc vous n’avez pas besoin de les créer vous même. Voir la page sur liquibase pour plus d’informations.

mariadb

Lancez ces commandes en remplaçant les bouts de texte a substituer <db-name>, <db-user-name> et <db-user-pwd>. Notez ceux-ci vous allez en avoir besoin plus tard.

MariaDB [(none)]>

La commande pour créer la base:

CREATE DATABASE <db-name>;

Puis créez l’utilisateur que NumaHOP utilisera pour se connecter a la base de données.

CREATE USER '<db-user-name>'@localhost IDENTIFIED BY <db-user-pwd>;
GRANT CREATE, ALTER, DROP, INSERT, SELECT, UPDATE, INDEX, DELETE ON '<db-name>'.* TO '<db-user-name>'@localhost;
FLUSH PRIVILEGES;

Remarque: Les droits donnés a l’utilisateur sont les droits minimaux pour que NumaHOP puisse éditer la base de données.

Vous pouvez vérifier que tous est bon en lançant les commandes SHOW DATABASES; et SHOW GRANTS FOR '<db-user-name>'@localhost.

Installez Elastic Search en suivant leur documentation (lien. Et assurez vous que l’instance Elastic Search soit accessible par localhost ou une URL.

A faire: Recommander une configuration pour l’utiliser avec NumaHOP.

Le serveur mail (optionnel mais important)

NumaHOP n’as pas besoin du serveur de mail pour tourner cependant certaines fonctionnalités comme le changement de mot de passe ne seront pas fonctionnelles.

Configuration de NumaHOP

A présent nous pouvons configurer NumaHOP en suivant le guide de configuration. Après cette étape vous devriez avoir une instance NumaHOP fonctionnelle.

Si vous voulez gérer le processus de NumaHOP avec systemd

Creez le fichier /etc/systemd/system/numahop.service:

[Unit]
Description=NumaHOP
After=syslog.target

[Service]
ExecStart=/opt/pgcn/numahop.jar --spring.profiles.active=prod # for activating certain spring profiles see the config chapter for more information.
SuccessExitStatus=143
StandardOutput=null
User=numahop 

[Install]
WantedBy=multi-user.target

Puis lancez les commandes (selon vos droits utilisateur elle peuvent demander d’être lancer avec l’utilisateur root):

systemctl daemon-reload # After adding/modifying the file
systemctl start numahop # For starting numahop
systemctl stop numahop # For stoping numahop

Si vous n’avez pas les droits vous pouvez creez le fichier ~/.config/systemd/user/numahop.service contenant:

[Unit]
Description=NumaHOP
After=syslog.target

[Service]
ExecStart=/opt/pgcn/numahop.jar --spring.profiles.active=prod
SuccessExitStatus=143
StandardOutput=null

[Install]
WantedBy=multi-user.target

Et utiliser les commandes:

systemctl --user daemon-reload # After adding/modifying the file
systemctl --user start numahop # For starting numahop
systemctl --user stop numahop # For stoping numahop

Si tous a fonctionne correctement vous pouvez acceder a l’interface graphique en vous connectant au serveur. Vous pouvez vous diriger vers le guide de post installation.

NumaHOP Configuration.

La configuration de NumaHOP se fait dans des fichiers yaml nomes application.ymlou application-<profile>.yml.

Quand NumaHOP demare il cherce and charge les fichiers de configuration dans cet ordre:

  • Dans les ressources a l’interieur du packet jar.
  • Dans le dossier ./config (relatif a son repertoir d’execution).

Profiles

NumaHOP peut charger plusieurs fichier de configuration a l’aide d’un system de profile.En premier il charge le fichier application.yml et ensuite les fichiers des profils actifs.Chaque chargement écrase les clès de configuration déjà définies.

To activate a profile the flag --spring.profiles.active can be passed to the war:

./numahop.jar --spring.profile.active=dev,prod

The resulting files will be sourced in this order:

  • À l’interieur du jar:
    • application.yml
    • application-dev.yml
    • application-prod.yml
  • À l’interieur du répertoir de travail:
    • ./config/application.yml
    • ./config/application-dev.yml
    • ./config/application-prod.yml

application.yml

La plupart des propriétées disponible dans les fichier de configuration sontdéfinies par SpringBoot certaines le sont par NumaHOP. Toute les utilisation despropriétées de NumaHOP peuvent être trouvées en utilisant la commande: grep -e "@Value\(\$\{.*\}\)"

Propriétées importantes et utiles

Instances (Doit être définie)

Chaque etablissements dans numahop doit etre declare ici. L’id doit correspondreavec l’id de l’etablissement dans la table library en base de donnees.

instance:
    libraries: lib1, lib2, lib3
Utilisations
  • src/main/java/fr/progilone/pgcn/config/BinaryStorageConfiguration.java
  • src/main/java/fr/progilone/pgcn/service/delivery/DeliveryReportingService.java
  • src/main/java/fr/progilone/pgcn/service/check/MetaDatasCheckService.java
  • src/main/java/fr/progilone/pgcn/service/document/ui/UIDocUnitService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/cines/CinesRequestHandlerService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/cines/ExportCinesService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/cines/ExportSipService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/omeka/OmekaService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/digitallibrary/DigitalLibraryDiffusionRequestHandlerService.java
  • src/main/java/fr/progilone/pgcn/service/storage/FileCleaningManager.java
  • src/main/java/fr/progilone/pgcn/service/storage/AltoService.java
  • src/main/java/fr/progilone/pgcn/service/storage/FileStorageManager.java

Admin (Doit être définie)

Le compte admin est le seul compte present apres installation.

admin:
    login: # default: admin
    password: # Important to override. default: hash of "password"

Le mot de pass est encrypte en utilisant bcrypt. Vous pouvez obtenir un bonmot de passe avec cette commande:

head /dev/urandom | tr -dc "a-zA-Z0-9"| fold -w 20 | head -n 1

Ensuit encrypez le avec une implementation de bcrypt. Point d’attention toutes lesimplémentations de bcrypt ne sont pas sécurisées. Une option est d’encrypter le mot depasse en utilisant python3 avec le packet python3-bcrypt:

echo "$pwd" | python3 -c <<PYTHON
import bcrypt, getpass;
print(bcrypt.hashpw(input().encode(), bcrypt.gensalt()).decode())'
PYTHON

Ou pwd est votre mot de passe.

Uses:
  • src/main/java/fr/progilone/pgcn/service/user/ui/UIUserService.java
  • src/main/java/fr/progilone/pgcn/web/rest_int/InternalAccountResource.java
  • src/main/java/fr/progilone/pgcn/security/UserDetailsService.java

Jhipster Remember Me key (Doit être définie)

C’est la cle qui permet au service rememberme de fonctionner. Elle doit être uniquepour votre installation.

jhipster.security.rememberme.key: # No defaults must be defined.

De la meme maniere que pour le mot de passe vous pouvez obtenirune bonne clé comme ceci:

head /dev/urandom | tr -dc "a-zA-Z0-9"| fold -w 20 | head -n 1
Uses:
  • TODO

Base de données et elasticsearch (Doit être définie)

Les informations dont NumaHOP a besoin pour se connecter à la base de données et elasticsearch.

spring:
    datasource:
        url: # The url to access the mariadb data base often: jdbc:mariadb://localhost:3306/<db-name>
        username: # The database user
        password: # The database password
    elasticsearch:
        uris:
            - <uri> # default: http://localhost:9200
            # ...

Sytème de fichier

Ces options de configuration définissent où NumaHOP peut trouver les executables dont il a besoin, ainsi que l’endroit où il doit placer les différent fichiers qu’il génère.

base-path: #default /opt/pgcn

imageMagick:
    convert: # default : /usr/bin/convert
    identify: # default : /usr/bin/identify

exifTool:
    process: # default : /usr/bin/exiftool

tesseract:
    process: # default : /usr/bin/tesseract

storage:
    binaries: # default : ${base-path}/DAM/DAM_Repository

nativeLibraries:
    path: # default : /opt/svcmgmt/lib

messaging:
    template:
        path: # default : ${base-path}/Messaging/MessagingTemplate


uploadPath:
    condition_report: # default : ${base-path}/upload/condition_report
    ead: # default : ${base-path}/upload/ead
    import: # default : ${base-path}/upload/import
    library: # default : ${base-path}/upload/library
    user: # default : ${base-path}/upload/user
    template: # default : ${base-path}/upload/templates

export:
    ssh:
        knownHosts: # default : ${base-path}/config/known_hosts

services:
    cines:
        aip: # default : ${base-path}/cines/aip
        cache: # default : ${base-path}/cines/cache
        xsd:
            sip: # default : ${base-path}/xsd/sip.xsd
    archive:
        alto: # default : ${base-path}/archive/alto
        text: # default : ${base-path}/archive/text
    metaDatas:
        path: # default : ${base-path}/metadatas
    deliveryreporting:
        path: # default : ${base-path}/deliveryReporting
    omeka:
        cache: # default : ${base-path}/omeka/cache
    ftpexport:
        cache: # default : ${base-path}/ftpexport/cache
    digitalLibraryDiffusion:
        cache: # default : ${base-path}/digitalLibraryDiffusion/cache
Exiftool Uses:
  • src/main/java/fr/progilone/pgcn/service/storage/ExifToolService.java
  • src/main/java/fr/progilone/pgcn/service/storage/ImageMagickService.java
Upload Path Uses:
  • src/main/java/fr/progilone/pgcn/service/JasperReportsService.java
  • src/main/java/fr/progilone/pgcn/service/user/UserService.java
  • src/main/java/fr/progilone/pgcn/service/library/LibraryService.java
  • src/main/java/fr/progilone/pgcn/service/document/conditionreport/ConditionReportAttachmentService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/ead/ExportEadService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/ImportReportService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/template/TemplateService.java
Services Uses:
  • src/main/java/fr/progilone/pgcn/service/delivery/DeliveryReportingService.java
  • src/main/java/fr/progilone/pgcn/service/check/MetaDatasCheckService.java
  • src/main/java/fr/progilone/pgcn/service/check/FacileCinesService.java
  • src/main/java/fr/progilone/pgcn/service/document/ui/UIDocUnitService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/internetarchive/InternetArchiveService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/cines/CinesRequestHandlerService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/cines/ExportCinesService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/cines/ExportSipService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/omeka/OmekaService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/digitallibrary/DigitalLibraryDiffusionRequestHandlerService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/digitallibrary/DigitalLibraryDiffusionService.java
  • src/main/java/fr/progilone/pgcn/service/storage/FileCleaningManager.java
  • src/main/java/fr/progilone/pgcn/service/storage/AltoService.java

Serveur

Le port utilisé par NumaHOP.

server:
    port: # default: 80
Uses:
  • src/main/java/fr/progilone/pgcn/web/rest/administration/HealthController.java

Tailles d’images

images:
    format:
        default:
            thumbHeight: # default: 150 
            thumbWidth: # default: 150
            viewHeight: # default: 1417
            viewWidth: # default: 982
            printHeight: # default: 2835
            printWidth: # default: 1964
Uses:
  • src/main/java/fr/progilone/pgcn/service/util/DefaultFileFormats.java

Cron jobs

Plusieurs services de NumaHOP sont annotés avec @Scheduled. Ce sontdes con jobs configurable.

cron:
    removeOldTokens: # default: 0 0 0 * * ?
    cleanLocks: # default: 0 30 0 * * *
    rebuildIndex: # Rebuild elastic search index. default: 0 40 0 * * *
    cleanDeliveryFiles: # default: 0 0 1 * * ?
    cinesExport: # Try to export eligible document units to the CINES. default: 0 30 1 * * ?
    localExport: # Try to export eligible document units via SFTP. default: 0 0 4 * * ?
    cleanTemporaryFiles: # Clean up temporary files for each library. default: 0 0 2 * * ?
    internetArchiveExport: # Try to export eligible document units to Internet Archive. default: 0 26 17 * * ?
    gestDeliveredFiles: # Save or delete the archived documents. default: 0 00 18 * * SAT
    cinesUpdateStatus: # Download status of CINES export from the mailbox. default: 0 10 * * * *
    omekaExport: # Try to export eligible document units to an Omeka instance. default: 0 0 3 * * ?
    cleanExportCaches: # default: 0 30 6 * * ?
    docUnitUpdateArk: # Retrieve Internet archive urls of archived documents. default: 0 0 6 * * ?
    digitalLibraryExport: # default: 0 0 3 * * ?

La valeur de chaque clé est une expression cron utilisée pour configurer quand la tache doit être executée.

Uses:
  • src/main/java/fr/progilone/pgcn/service/storage/FileCleaningManager.java
  • src/main/java/fr/progilone/pgcn/service/exchange/digitallibrary/DigitalLibraryDiffusionRequestHandlerService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/exportftp/ExportFtpService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/omeka/OmekaRequestHandlerService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/cines/CinesRequestHandlerService.java
  • src/main/java/fr/progilone/pgcn/service/es/IndexManagerService.java
  • src/main/java/fr/progilone/pgcn/service/LockService.java
  • src/main/java/fr/progilone/pgcn/service/exchange/internetarchive/InternetArchiveServiceAsync.java
  • src/main/java/fr/progilone/pgcn/service/document/DocUnitService.java
  • src/main/java/fr/progilone/pgcn/service/user/UserService.java

Mail

spring:
    mail:
        host: # default: localhost
        port: # default: 25
        user:
        password:
        from: # default: contact-numahop@numahop.fr
        tls: # default: false
        auth: # default: false
        activated: # default: false
Uses:
  • TODO

Post installation

Now you have an installed and working numahop instance. But the base installation of numahop is rather empty. The first thing you must create before anything else is the libraries declared inside the yaml configuration files.

Here is a list of things you might want to create:

  • User Groups and Users
  • Workflow Models
  • Contidion Report
  • Mail Templates
  • Export Configurations
  • Bibliographic Records mappings
  • Automatic Controls settings

There is a default account with login admin. This account should only be used to create new users and the administration tools.

Adding a Library

There should already be a library present with identifier lib_library. This one can be used. If you want more or one with another identifer it should be configured right after installation. Each library must be referenced in the database and its identifier registered in the config file.

For each libraries declared create a library through the interface. Then you need to edit the libraries inside the database to make the column identifier match the names declared inside the yaml files. If the library you created isn’t defined in the yaml file you need to edit the yaml file and add an identifer to it and restart numahop.

-- Print all the libraries you declared through the interface.
SELECT name FROM lib_library\G
-- Modify the identifier 
-- <lib-identifier> corresponds to the identifier set inside the yaml file.
-- <lib-name> corresponds to the name given to the library at the creation in the web interface.
UPDATE lib_library SET identifier='<lib-identifier>' WHERE name='<lib-name>';
-- Note it is ok to filter by the name as NumaHOP normally enforces it to be unique. 

Once the libraries are created you can create the rest of the objects you need for your use of NumaHOP.

If you have created other objects before the library column update by accident here is how to fix it:

-- Check and note what is the identifier generated by numahop by default.
-- <old-uuid> is what it is referenced as from now on.
SELECT identifier from lib_library WHERE name='<lib-name>';

-- We need to disable the foreign key contraints checks while modifying the libraries otherwise 
-- the contraints will prevent the modification because other tables reference this identifier.
SET FOREIGN_KEY_CHECKS = 0;
UPDATE lib_library SET identifier='<lib-identifier>' WHERE name='<lib-name>';
SET FOREIGN_KEY_CHECKS = 1;

-- Print all tables corresponding to created objects that have a library field and have rows.
SELECT c.TABLE_NAME from information_schema.columns c JOIN information_schema.tables t
ON c.TABLE_NAME = t.TABLE_NAME WHERE c.COLUMN_NAME = 'library' AND t.TABLE_ROWS >=1;
-- For each table corresponding to the created object fix the foreign key.
-- <old-uuid> is the value we 
UPDATE <talble> SET library='<lib-identifier>' WHERE library='<old-uuid>';

First user and user groups

I advise you create a admin user profile with all rights allowed for each libraries as the admin account configured in the yaml file can do some of the things but there are a lot of functionality that are disallowed on this account.

You can also create user profiles that suits your needs.

WorkflowModel and workflow groups.

Mappings

FtpConfiguration

Dockerisation de NumaHOP

La plupart des commandes

git clone https://github.com/NumaHOP/NumaHOP.git numahop && cd numahop

It is recommended to use at least docker v28.4.0.

Docker and composition.

All the docker configuration and files live in the src/main/docker directory.

The Docker image of NumaHOP is built in 2 stages first a base is established. In this base we install the runtime dependencies of NumaHOP and setup the system user that numahop will use.

Then a run stage is built. We setup the working directory for numahop and the yaz library. This step is only needed to be run once as the rebuild after changes in the source code of NumaHOP will reuse the latest run image as a base.

This run stage will then be used by the jib maven plugin to install the numahop build artifact inside the image. The new image is named numahop and will have the tag latest.

The composition is declared with a compose file per service with toplevel compose files that serve as aliases.

Here is the list of services:

  • numahop-db: the mariadb container.
  • numahop-es: the elasticsearch container.
  • numahop-mail: the mail container.
  • numahop-nh: the numahop application container.

The two file aliases are all and env. env regroups the db, es, and mail containers all adds to these the application container.

Build the docker image.

Using the raw commands:

docker build -t numahop-run src/main/docker --target run 
mvn clean compile -Pdocker,webapp 

Using the justfile:

just setup && just build docker

After this you should have two image present in your local docker repository:

docker image ls

Managing the docker composition.

Before using the composition ensure you have built the docker image as described precedently.

To start up the docker composition:

# Note: all docker compose commands with the -f argument should be started from the root of the NumaHOP source code repository
docker compose -p numahop -f src/main/docker/docker-compose.all.yml up
# Or using just
just docker up

You now should be able to access your NumaHOP instance at http://localhost:8080. You also can consult numahop logs with:

docker compose -p numahop -f src/main/docker/docker-compose.all.yml logs 
# Or using just
just docker logs

To stop all the services:

docker compose -p numahop -f src/main/docker/docker-compose.all.yml stop

just docker stop # stop les services
just docker down # stop les services et supprime les conteneurs
just docker clean # stop les services et supprime les conteneurs en detachant les volumes

If you want to execute a command inside a container:

docker compose -p numahop exec -it [service-name] -- [command]
# For example to connect to the db use
docker compose -p numahop exec -it numahop-db mariadb -Dnumahop -unumahop -pnumahop
# Open a file
docker compose -p numahop exec -it numahop-db mariadb -Dnumahop -unumahop -pnumahop

For developpements it is usefull to be able to reset the data of your composition. The persisted data in docker is stored inside volumes:

docker volume ls

All the volumes used by the composition are in the form numahop_numahop-[image]-volume.

These volumes can be detached/deleted from the composition:

# Pour toute les images
docker compose -p numahop -f src/main/docker/docker-compose.[image].yml rm -f -s -v
docker volume rm numahop_numahop-[image]-volume

# Or using the justfile 
just docker clean
just docker reset nh
just docker reset es
just docker reset db 

Architecture de NumaHOP

Schéma d’Entrées/Sorties

Schéma d’Entrées Sorties

Schéma d’Entrées/Sorties

Documentations externes utiles

Code organization and structure.

Back-End

The root of the back end code is located at src/main/java/fr/progilone/pgcn.

The logic is split up in two ways. Firstly the logic is split vertically in the stack by repositories, services and controllers (in ascending order) these are stored inside folders in the root:

  • repositories: Abstraction of storage methods. Can be stored inside the database or the file system.
  • services: Core of the business logic.
  • web: REST API containing the controllers. Makes the interface to the front-end.

Then the logic is split horizontally by modules operating on a specific primitives. Most of them are pretty straight forward. All the modules are:

  • es: ElasticSearch module.
  • user: users and their abilities (rights). The authentication is not handled there.
  • train:
  • lot:
  • library:
  • *configuration: Modules managing dynamic configurations (configuration that can be edited at runtime).
  • workflow:
  • delivery:
  • document:
  • statistics:
  • exchange: archiving and diffusion of the document units.
  • sample: Module managing the sample mode of digitalized documents. (No reason of being a separated module refactor needed).
  • check: Module managing automatic checks (Not triggered or performed by users).
  • help: Module managing the help page content.
  • imagemetadata:
  • multilotdelivery:

There are also other folders in the root which store various configurations as java classes:

  • security: The configuration of spring security to allow login and
  • config: All configuration classes.

The last folder in the root is the domain folder containing the data models organized by modules representing the different object stored in the database. We can also find additional classes in the folders dto and jaxb. The ones in dto are suffixed with DTO which are objects sent by the Controller (here a REST Controller) to the View (the front-end) and those contained in jaxb are pre-generated classes from schema definitions of the metadata formats used.

Front-End

The front-end root is located at src/main/webapp.

The majority of the functionality is in the folder script.

The DocUnit Module

This module manages document units.

Module files

Domain Objects:

Services:

Controllers:

Manages document units.

The Workflow Module.

In this module the primitive we operate on are workflows. In NumaHOP workflows are tracking the life-cycle of document units.

A workflow is constituted of states. Each states is either processed automatically or require some user interaction in order to be processed. Some states are process automatically and don’t require much user interaction such as the Diffusion, Archiving, Automatic Checks, or Delivery Waiting.

Once the condition required for the state to validate the workflow completes it and start the next state. Some states can also be processed in parallel such as diffusion and archiving states.

The workflow is configured with a workflow model. The workflow model to use on a document unit is configured either on the project, the lot, the train. It can also be defined on the document unit itself. If a workflow model is not present it will inherit the model of the parent document unit grouping. (project -> lot -> train -> document unit)

Order of states

  • DOCUMENT_INITIALISATION
  • SLIPS_GENERATION
  • VALIDATION_CONDITION_REPORT
  • VALIDATION_SLIPS_CONDITION_REPORT
  • CONDITION_REPORT_BEFORE_DIGITIZATION
  • WAITING_FOR_DIGITIZATION
  • CONDITION_REPORT_AFTER_DIGITIZATION
  • WAITING_FOR_DELIVERY
  • WAITING_FOR_AUTOMATIC_CHECKS
  • WAITING_FOR_QUALITY_CONTROL
  • DOCUMENT_PREREJECTION
  • DOCUMENT_PREVALIDATION
  • DOCUMENT_VALIDATION
  • BIBLIOGRAPHIC_RECORDS_VALIDATION
  • CONTROL_REPPORTS
  • DOCUMENT_ARCHIVING
  • DOCUMENT_BROADCAST
  • DOCUMENT_BROADCAST_OMEKA
  • DOCUMENT_BROADCAST_DIGITAL_LIBRARY
  • DOCUMENT_BROADCAST_LOCAL
  • CLOSING_DOCUMENT

Special state as it is manually inserted in the workflow in case of a rejection of the state DOCUMENT_PREREJECTION:

  • WAITING_FOR_REDELIVERY

Each states holds a status:

  • NOT_STARTED
  • PENDING
  • FINISHED
  • CANCELED
  • FAILED
  • TO_WAIT
  • WAITING
  • WAITING_NEXT_COMPLETED
  • TO_SKIP
  • SKIPPED

Module files Domain objects: Domain Ojects:

  • WorkflowModel
  • WorkflowGroup
  • WorkflowStateModel
  • WorkflowStateKey
  • WorkflowStateStatus
  • DocUnitWorkflow
  • DocUnitState (abstract class).
  • All states classes implementation.

Services:

  • WorkflowModelService
  • WorkflowModelStateService
  • WorkflowService
  • DocUnitWorkflowService
  • WorkflowGroupService
  • WorkflowGroupValidationService
  • UiWorkflowService
  • UiWorkflowGroupService
  • UiWorkflowModelService

Controllers:

  • WorkflowController
  • WorkflowGroupController
  • WorkflowModelController

Workflow are created on a document unit when the workflows are started on the lot level. But once a workflow started its steps can’t be modified. When creating a workflow we use a workflow model. Workflow models are a template of a workflow. Each state has different statuses when

API auto documentation.

Note: The open-api auto documentation is incorect because NumaHOP doesn’t respect the open-api specification causing some handlers to be merged into one in the documentation. This will be fixed when the api is redesigned see #8.

File storage in NumaHOP.

NumaHOP stores a good amount of its files on the filesystem.

Here is a list of the services that store files:

Clean Up.

The clean up of these files is handled by the: FileCleaningManager.

This service defines the following cron jobs:

  • cleanDeliveryFiles
  • cleanTemporaryFiles
  • cleanExportCaches
  • gestDeliveredFiles

Before suppresion of the files not handled by the cron jobs this service provides the option to export a tarball of the files over ftp at the closure of the lot.

La base de données de NumaHOP

NumaHOP utilise MariaDB par défaut. Une autre base de données pourrait théoriquement être utilisée en changeant le driver lors de la compilation.Cependant ce n’est pas recommandé et n’a pas été testé.

La documentation pour MariaDB est disponible ici.

Migration de base de données

NumaHOP utilise liquibase community pour gerer ses migrations. Cela sert aussia l’initialization de la base lors de l’installation.

La documentation de liquibase est disponible ici.

Comment liquibase fonctionne

Liquibase crée deux tables suplémentaires en base DATABASECHANGELOG et DATABASECHANGELOGLOCK. Il utilise celles-ci pour comparer les étapes du journal de changements appliquées avec celles dont il a connaissance et applique les étapes manquantes.

Comment liquibase est mis en place

Le changelog est separee en plusieurs fichiers xml references dans un journal de changements maître. Ces fichiers sont dans le dossier src/main/resources/config/liquibase.

Ajouter une étape

Chaque developpement modifiant la schéma de la base doit ajouter une nouvelle étape et la référencer dans le fichier master.xml.

Les étapes doivent avoir un nom de fichier reflétant les changements du schéma.

Schéma de la base de données

Contribuer a NumaHOP

Si vous pensez a contribuer vous êtes in invité a lire les règles de codage.

L’environnement de développement.

La façon la plus simple de tester vos modifications localement est d’utiliser la version Docker de NumaHOP.

The makefile makes management of the developpement loop rather easy. You can see the full list of rules provided by the Makefile by running make list. If you chose to use the docker you should run make setup-docker before running make build-docker.

You can see the NumaHOP logs with make app-logs.

Also the formating of both the front-end and backend is handled in the makefile with make fmt.

The lifecycle of the composition is manage with app-<action> and env-<action> rules. The actions provided by the makefile are:

  • up: Start all containers and start their services.
  • stop: Stop the services keeping the containers up.
  • down: Stop the containers.
  • clean: Same as down detaching the volumes allowing for their deletion.

The makefile also provides ways to manage the mounted volumes in the docker images. For example:

  • to reset the db you can run make reset-db.

  • to get a clean reinstall of Numahop make reset-all. Note the volumes can only be reset by unmouting them from the containers.

Glossaire

All definition for terms and acronyms used in this documentation.

PGCN: Plateforme de Gestion de Contenu Numérisé. Original name of NumaHOP.

OCR : Optical Character Recognition. Process by which text is recognized on images.

Metadata standards and file formats

METS : Metata-Data Encoding and Transportation Standard An XML standard.

EAD : Encoded Archival Description.

DC : DublinCore Small Set of core metadata for bibliographic units User Guide.

SIP : Submission Information Package A file describing a package to be archived.

AIP : Archival Information Package A file representing an archived packaged.

XSD : XML Schema Definition An XML file describing an XML format allowing an XML parser to verify a file is well formed according to a standard.

MARC: Format for bibliographic data Spec.

ALTO : Analyzed Layout and Text Object.

Protocols

OAI-PMH : Open Archives Initiative Protocol for Metadata Harvesting Spec.

Z39.50 : A protocol to searching and retrieving data in databases between servers over TCP/IP.

IIIF : A REST API for requesting documents and their images SPEC.

NumaHOP Vocabulary

Digitalization service provider: The company(for external digitalization) or service (internal digitalization) doing the digitalization process.

Document Unit: Also referred as Doc Unit or DU; A Document or part of a document for collections to be processed by NumaHOP.

Workflow: Steps the Document Unit takes trough NumaHOP. Can be defined at the project level, or the bundle level.

Notice: Bibliographic meta-datas attached to a DU.

Condition Report: A check of the state of the document after it was manipulated during the digitalization process.

Delivery: The step where the digitalized documents are deposited into NumaHOP and attached to the correct Document Unit.

Import: The step where we create the Document Unit.

Grouping of Document Units

Project: A project is usually a set of documents to be digitalized by the same provider.

Bundle: A physical set of Documentary Units averaging around 20 to 50 documents.

Train: As in digitalization train. Smaller set of document for insurance reason.

All sets of grouping are not necessarily useful for all use cases. For smaller volume of documents in a project the train is not as useful.

Design Pattenrn jargon

DTO: Data Transfer Object an object traveling between the view and the controller.

Service: Class containing business logic.

Repository: Class abstracting a storage method (database, elasticsearch or file system).

Mapper: Class performing mapping from a domain object to another.

Contributeurs

Tech’Advantage: Developpement of Numahop from the initial version.

Persée: Dockerisation of Numahop.

Design Chart

Color palette

Manuels Utilisateurs

Old documentation.

Here you can find the old documentation of NumaHOP writen by Tech’Advange also previously known as Progilone. These pdf manuals are more intended for a user than a developper but are still usefull.

These manuals are written in french.

This documentation is in major party wrong because the swagger generates an incorrect api.json due to the api non-compliance to the oas v3.1 spec.

Modules

Account


/api/rest/reset

POST

Parameters: NONE

Body:

content-typecontent
application/jsonstring

Responses:

codedescriptioncontent-typebody
200OK/any

/api/rest/account/change_password

POST

Parameters: NONE

Body:

content-typecontent
application/jsonstring

Responses:

codedescriptioncontent-typebody
200OKNONENONE

/api/rest/authenticate

GET

Parameters: NONE

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonstring

/api/rest/account

GET

Parameters: NONE

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonSimpleUserAccountDTO

Admin logs


/api/rest/downloadlogsfile

GET

Parameters:

nameinrequiredvalue
dtFilequerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/octet-streamany

Audit delivery


/api/rest/audit/delivery

GET

Parameters:

nameinrequiredvalue
fromquerytrueDate
libraryqueryfalseArray<string>
projectqueryfalseArray<string>
lotqueryfalseArray<string>
statusqueryfalseArray<"SAVED" | "DELIVERING" | "DELIVERED" | "TO_BE_CONTROLLED" | "VALIDATED" | "REJECTED" | "BACK_TO_PROVIDER" | "AUTOMATICALLY_REJECTED" | "DELIVERED_AGAIN" | "DELIVERING_ERROR" | "TREATED" | "CLOSED" | "CANCELED">

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<AuditDeliveryRevisionDTO>

Audit doc unit


/api/rest/audit/docunit/{id}

GET

Parameters:

nameinrequiredvaluedefault
idpathtruestring
revqueryfalseint321

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonDocUnit || Array<AuditDocUnitRevisionDTO>

Audit lot


/api/rest/audit/lot

GET

Parameters:

nameinrequiredvalue
fromquerytrueDate
libraryqueryfalseArray<string>
projectqueryfalseArray<string>
statusqueryfalseArray<"CREATED" | "ONGOING" | "PENDING" | "CANCELED" | "CLOSED">

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<AuditLotRevisionDTO>

Audit mapping


/api/rest/audit/mapping/{id}

GET

Parameters:

nameinrequiredvaluedefault
idpathtruestring
revqueryfalseint321

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonMapping || Array<AuditRevision>

Audit project


/api/rest/audit/project

GET

Parameters:

nameinrequiredvalue
fromquerytrueDate
libraryqueryfalseArray<string>
statusqueryfalseArray<"CREATED" | "ONGOING" | "PENDING" | "CANCELED" | "CLOSED">

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<AuditProjectRevisionDTO>

Audit train


/api/rest/audit/train

GET

Parameters:

nameinrequiredvalue
fromquerytrueDate
libraryqueryfalseArray<string>
projectqueryfalseArray<string>
statusqueryfalseArray<"CREATED" | "IN_PREPARATION" | "IN_DIGITIZATION" | "RECEIVING_PHYSICAL_DOCUMENTS" | "CANCELED" | "CLOSED">

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<AuditTrainRevisionDTO>

Authorization


/api/rest/authorization

GET

Parameters: NONE

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<AuthorizationDTO> || Array<Authorization>

/api/rest/authorization/{identifier}

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonAuthorization

Automatic check


/api/rest/check/auto

GET

Parameters:

nameinrequiredvalue
docUnitquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonany

Bibliographic record


/api/rest/bibliographicrecord

GET

Parameters:

nameinrequiredvaluedefault
searchqueryfalsestring
librariesqueryfalseArray<string>
projectsqueryfalseArray<string>
lotsqueryfalseArray<string>
statusesqueryfalseArray<string>
lastModifiedDateFromqueryfalseDate
lastModifiedDateToqueryfalseDate
createdDateFromqueryfalseDate
createdDateToqueryfalseDate
orphanqueryfalseboolean
pagequeryfalseint320
sizequeryfalseint3210
sortsqueryfalseArray<string>
searchAsListqueryfalsestring
trainsqueryfalseArray<string>
identifierquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonPageSimpleListBibliographicRecordDTO || PageSimpleBibliographicRecordDTO || Array<SimpleBibliographicRecordDTO>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonArray<string>

Responses:

codedescriptioncontent-typebody
200OK/BibliographicRecordDTO

/api/rest/bibliographicrecord/{identifier}

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonBibliographicRecordDcDTO || BibliographicRecordDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonBibliographicRecordDTO

Responses:

codedescriptioncontent-typebody
200OK/BibliographicRecordDTO

DELETE

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

/api/rest/bibliographicrecord/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonBibliographicRecordDTO

Check configuration


/api/rest/checkconfiguration

GET

Parameters:

nameinrequiredvaluedefault
searchqueryfalsestring
librariesqueryfalseArray<string>
pagequeryfalseint320
sizequeryfalseint3210
projectquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<AutomaticCheckRuleDTO> || PageSimpleCheckConfigurationDTO || Array<SimpleCheckConfigurationDTO>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonCheckConfigurationDTO

Responses:

codedescriptioncontent-typebody
200OK/CheckConfigurationDTO

/api/rest/checkconfiguration/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonCheckConfigurationDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonCheckConfigurationDTO

Responses:

codedescriptioncontent-typebody
200OK/CheckConfigurationDTO

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/CheckConfigurationDTO

/api/rest/checkconfiguration/{idDocUnit}

GET

Parameters:

nameinrequiredvalue
idDocUnitpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonCheckConfigurationDTO

Check


/api/rest/check

GET

Parameters: NONE

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/UniqArray<"UNREADABLE" | "BAD_NAME" | "BAD_HIERARCHY" | "MISSING_PAGE" | "TRUNCATED_INFORMATION" | "BAD_RESOLUTION" | "BAD_THRESHOLD" | "WRONG_FORMAT" | "FOREIGN_BODIES" | "BAD_METADATA" | "INCONSISTENT_METADATA" | "ANOTHER_MAJ" | "BLURRED_IMAGE" | "SLANT_IMAGE" | "HALO_ON_IMAGE" | "SHADOW_ON_IMAGE" | "GEOMETRICAL_ANOMALY" | "CHROMATIC_ANOMALY" | "WRONG_FRAMING" | "WRONG_ORDER" | "BAD_OCR" | "ANOTHER_MIN">

POST

Parameters: NONE

Body:

content-typecontent
application/jsonCheckDTO

Responses:

codedescriptioncontent-typebody
200OK/CheckDTO

/api/rest/check/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring
deliveryIdquerytruestring
pageIdquerytruestring
pageNumberquerytrueint32

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/ Object not handled {additionalProperties: {type: object}}
202Accepted/DocErrorReport || UniqArray<"UNREADABLE" | "BAD_NAME" | "BAD_HIERARCHY" | "MISSING_PAGE" | "TRUNCATED_INFORMATION" | "BAD_RESOLUTION" | "BAD_THRESHOLD" | "WRONG_FORMAT" | "FOREIGN_BODIES" | "BAD_METADATA" | "INCONSISTENT_METADATA" | "ANOTHER_MAJ" | "BLURRED_IMAGE" | "SLANT_IMAGE" | "HALO_ON_IMAGE" | "SHADOW_ON_IMAGE" | "GEOMETRICAL_ANOMALY" | "CHROMATIC_ANOMALY" | "WRONG_FRAMING" | "WRONG_ORDER" | "BAD_OCR" | "ANOTHER_MIN"> || UniqArray<string>

POST

Parameters:

nameinrequiredvalue
idpathtruestring
pageNumberquerytrueint32
deliveryIdquerytruestring

Body:

content-typecontent
application/jsonDocPageErrorsDTO

Responses:

codedescriptioncontent-typebody
200OK/CheckDTO
202Accepted/DocErrorReport

/api/rest/check/pdf/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

/api/rest/check/lot_pdf/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

/api/rest/check/lot_csv/{id}

GET

Parameters:

nameinrequiredvaluedefault
idpathtruestring
encodingqueryfalsestringutf-8
separatorqueryfalsestring;

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

/api/rest/check/csv/{id}

GET

Parameters:

nameinrequiredvaluedefault
idpathtruestring
encodingqueryfalsestringutf-8
separatorqueryfalsestring;

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Check slip configuration


/api/rest/checkslip_configuration/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonCheckSlipConfiguration

POST

Parameters: NONE

Body:

content-typecontent
application/jsonCheckSlipConfiguration

Responses:

codedescriptioncontent-typebody
200OK/CheckSlipConfiguration

Cines language code


/api/rest/conf/cineslangcode

GET

Parameters: NONE

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<CinesLanguageCode>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonArray<CinesLanguageCode>

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<CinesLanguageCode>

Condition report attachment


/api/rest/condreport_attachment

GET

Parameters:

nameinrequiredvalue
reportquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<ConditionReportAttachment>

POST

Parameters:

nameinrequiredvalue
filequerytrueArray<Binary>
reportquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<ConditionReportAttachment>

/api/rest/condreport_attachment/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

/api/rest/condreport_attachment/{identifier}

DELETE

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Condition report


/api/rest/condreport

GET

Parameters:

nameinrequiredvaluedefault
docUnitquerytruestring
sampleIdquerytruestring
import-templatequerytrueArray<string>
formatqueryfalsestring with unhandled constraintsXLSX
sortAttributesquerytrueArray<string>

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonConditionReport || UniqArray<string>

POST

Parameters:

nameinrequiredvaluedefault
pagequeryfalseint320
sizequeryfalseint322147483647
sortsqueryfalseArray<string>
filequerytrueArray<Binary>
docUnitquerytruestring

Body:

content-typecontent
application/jsonSearchRequest

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<ImportResult> || PageSearchResult || ConditionReport

/api/rest/condreport/{id}

GET

Parameters:

nameinrequiredvaluedefault
idpathtruestring
exporttoqueryfalsestring with unhandled constraintsPDF

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

POST

Parameters:

nameinrequiredvalue
docUnitquerytruestring
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonany

/api/rest/condreport/{identifier}

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonConditionReport

POST

Parameters: NONE

Body:

content-typecontent
application/jsonConditionReport

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonConditionReport

DELETE

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

/api/rest/condreport/pdf

GET

Parameters:

nameinrequiredvalue
reportsquerytrueArray<string>

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

/api/rest/condreport/csv

GET

Parameters:

nameinrequiredvaluedefault
reportsquerytrueArray<string>
encodingqueryfalsestringISO-8859-15
separatorqueryfalsestring;

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Condition report detail


/api/rest/condreport_detail

GET

Parameters:

nameinrequiredvalue
reportquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<ConditionReportDetail>

POST

Parameters:

nameinrequiredvalue
typequerytrue"LIBRARY_LEAVING" | "PROVIDER_RECEPTION" | "DIGITALIZATION" | "LIBRARY_BACK" | "LIBRARY_RETURN" | "LIBRARY_NEW_DIGIT"
detailquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonConditionReportDetail

/api/rest/condreport_detail/{identifier}

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonConditionReportDetail

POST

Parameters: NONE

Body:

content-typecontent
application/jsonConditionReportDetail

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonConditionReportDetail

DELETE

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Condition report slip configuration


/api/rest/condreportslip_configuration/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonConditionReportSlipConfiguration

POST

Parameters: NONE

Body:

content-typecontent
application/jsonConditionReportSlipConfiguration

Responses:

codedescriptioncontent-typebody
200OK/ConditionReportSlipConfiguration

Csv mapping


/api/rest/csvmapping

GET

Parameters:

nameinrequiredvalue
libraryquerytrueLibrary

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonUniqArray<CSVMappingDTO> || Array<CSVMappingDTO>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonCSVMapping

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonCSVMapping

/api/rest/csvmapping/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring
libraryqueryfalsestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonCSVMapping

POST

Parameters: NONE

Body:

content-typecontent
application/jsonCSVMapping

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonCSVMapping

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

Delivery configuration


/api/rest/delivery_configuration/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonDeliverySlipConfiguration

POST

Parameters: NONE

Body:

content-typecontent
application/jsonDeliverySlipConfiguration

Responses:

codedescriptioncontent-typebody
200OK/DeliverySlipConfiguration

Delivery


/api/rest/delivery

GET

Parameters:

nameinrequiredvaluedefault
lotquerytruestring
fromquerytrueDate
libraryqueryfalseArray<string>
projectqueryfalseArray<string>
statusqueryfalseArray<"SAVED" | "DELIVERING" | "DELIVERED" | "TO_BE_CONTROLLED" | "VALIDATED" | "REJECTED" | "BACK_TO_PROVIDER" | "AUTOMATICALLY_REJECTED" | "DELIVERED_AGAIN" | "DELIVERING_ERROR" | "TREATED" | "CLOSED" | "CANCELED">
searchqueryfalsestring
librariesqueryfalseArray<string>
projectsqueryfalseArray<string>
lotsqueryfalseArray<string>
providersqueryfalseArray<string>
deliveryDateFromqueryfalseDate
deliveryDateToqueryfalseDate
pagequeryfalseint320
sizequeryfalseint3210
digitalDocIdentifierquerytruestring
filteredProjectsqueryfalseArray<string>
filteredLotsqueryfalseArray<string>
docUnitquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<AuditDeliveryRevisionDTO> || Array<SimpleDeliveryDTO> || PageSimpleDeliveryDTO || Array<DeliveryDTO> || DeliveryDTO || Object not handled {additionalProperties: {type: integer, format: int64}} || Object not handled {additionalProperties: {type: object}}

POST

Parameters: NONE

Body:

content-typecontent
application/jsonManualDeliveryDTO

Responses:

codedescriptioncontent-typebody
200OK/DeliveryDTO

/api/rest/delivery/{id}

GET

Parameters:

nameinrequiredvaluedefault
idpathtruestring
create_docsqueryfalsebooleanfalse
digitalIdqueryfalsestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonSimpleDeliveryForViewerDTO || DeliveryDTO || Array<SimpleDeliveredDigitalDocDTO> || Array<string> || SampleDTO || CheckConfigurationDTO

POST

Parameters:

nameinrequiredvaluedefault
idpathtruestring
lockedDocsqueryfalseArray<string>
create_docsqueryfalsebooleanfalse
prefixToExcludequeryfalseArray<string>

Body:

content-typecontent
application/jsonArray<PreDeliveryDocumentDTO>

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonDeliveryDTO

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

/api/rest/delivery/pdf/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

/api/rest/delivery/lot_pdf/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

/api/rest/delivery/lot_csv/{id}

GET

Parameters:

nameinrequiredvaluedefault
idpathtruestring
encodingqueryfalsestringutf-8
separatorqueryfalsestring;

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

/api/rest/delivery/csv/{id}

GET

Parameters:

nameinrequiredvaluedefault
idpathtruestring
encodingqueryfalsestringutf-8
separatorqueryfalsestring;

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Description property


/api/rest/condreport_desc_prop

GET

Parameters:

nameinrequiredvalue
libraryquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<DescriptionProperty>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonDescriptionProperty

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonDescriptionProperty

/api/rest/condreport_desc_prop/{identifier}

POST

Parameters: NONE

Body:

content-typecontent
application/jsonDescriptionProperty

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonDescriptionProperty

DELETE

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Description value


/api/rest/condreport_desc_value

GET

Parameters:

nameinrequiredvalue
propertyquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<DescriptionValue>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonDescriptionValue

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonDescriptionValue

/api/rest/condreport_desc_value/{identifier}

POST

Parameters: NONE

Body:

content-typecontent
application/jsonDescriptionValue

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonDescriptionValue

DELETE

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Digital document


/api/rest/digitaldocument/{identifier}

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring
pageNumberquerytrueint32

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/SimpleDocPageDTO || DigitalDocumentDTO || Object not handled {additionalProperties: {type: string}} || Array<string> || Array<int32> || string || CheckConfigurationDTO
202Accepted/ Object not handled {additionalProperties: {type: object, additionalProperties: {type: string}}}

POST

Parameters:

nameinrequiredvalue
identifierpathtruestring
checksOKquerytrueboolean
samplingquerytrueboolean

Body:

content-typecontent
application/jsonDigitalDocumentDTO

Responses:

codedescriptioncontent-typebody
200OK/any || DigitalDocumentDTO

/api/rest/digitaldocument

GET

Parameters:

nameinrequiredvaluedefault
searchqueryfalsestring
statusqueryfalseArray<string>
librariesqueryfalseArray<string>
projectsqueryfalseArray<string>
lotsqueryfalseArray<string>
trainsqueryfalseArray<string>
deliveriesqueryfalseArray<string>
pagequeryfalseint320
dateFromqueryfalseDate
dateToqueryfalseDate
dateLimitFromqueryfalseDate
dateLimitToqueryfalseDate
searchPgcnIdqueryfalsestring
searchTitrequeryfalsestring
searchRadicalqueryfalsestring
fileFormatsqueryfalseArray<string>
maxAnglesqueryfalseArray<string>
searchPageFromqueryfalseint32
searchPageToqueryfalseint32
searchPageCheckFromqueryfalseint64
searchPageCheckToqueryfalseint64
searchMinSizequeryfalsedouble
searchMaxSizequeryfalsedouble
validatedqueryfalseboolean
sizequeryfalseint322147483647
sortsqueryfalseArray<string>

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/Array<SimpleDigitalDocumentDTO>

Digital library configuration


/api/rest/conf_digital_library

GET

Parameters:

nameinrequiredvaluedefault
searchqueryfalsestring
librariesqueryfalseArray<string>
pagequeryfalseint320
sizequeryfalseint3210
libraryquerytrueLibrary
activequeryfalseboolean

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonUniqArray<DigitalLibraryConfigurationDTO> || PageDigitalLibraryConfigurationDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonDigitalLibraryConfiguration

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonDigitalLibraryConfiguration

/api/rest/conf_digital_library/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonDigitalLibraryConfiguration

POST

Parameters: NONE

Body:

content-typecontent
application/jsonDigitalLibraryConfiguration

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonDigitalLibraryConfiguration

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

Digital library diffusion


/api/rest/export/digitalLibrary

GET

Parameters:

nameinrequiredvalue
docsquerytrueArray<string>

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/"100 CONTINUE" | "101 SWITCHING_PROTOCOLS" | "102 PROCESSING" | "103 CHECKPOINT" | "200 OK" | "201 CREATED" | "202 ACCEPTED" | "203 NON_AUTHORITATIVE_INFORMATION" | "204 NO_CONTENT" | "205 RESET_CONTENT" | "206 PARTIAL_CONTENT" | "207 MULTI_STATUS" | "208 ALREADY_REPORTED" | "226 IM_USED" | "300 MULTIPLE_CHOICES" | "301 MOVED_PERMANENTLY" | "302 FOUND" | "302 MOVED_TEMPORARILY" | "303 SEE_OTHER" | "304 NOT_MODIFIED" | "305 USE_PROXY" | "307 TEMPORARY_REDIRECT" | "308 PERMANENT_REDIRECT" | "400 BAD_REQUEST" | "401 UNAUTHORIZED" | "402 PAYMENT_REQUIRED" | "403 FORBIDDEN" | "404 NOT_FOUND" | "405 METHOD_NOT_ALLOWED" | "406 NOT_ACCEPTABLE" | "407 PROXY_AUTHENTICATION_REQUIRED" | "408 REQUEST_TIMEOUT" | "409 CONFLICT" | "410 GONE" | "411 LENGTH_REQUIRED" | "412 PRECONDITION_FAILED" | "413 PAYLOAD_TOO_LARGE" | "413 REQUEST_ENTITY_TOO_LARGE" | "414 URI_TOO_LONG" | "414 REQUEST_URI_TOO_LONG" | "415 UNSUPPORTED_MEDIA_TYPE" | "416 REQUESTED_RANGE_NOT_SATISFIABLE" | "417 EXPECTATION_FAILED" | "418 I_AM_A_TEAPOT" | "419 INSUFFICIENT_SPACE_ON_RESOURCE" | "420 METHOD_FAILURE" | "421 DESTINATION_LOCKED" | "422 UNPROCESSABLE_ENTITY" | "423 LOCKED" | "424 FAILED_DEPENDENCY" | "425 TOO_EARLY" | "426 UPGRADE_REQUIRED" | "428 PRECONDITION_REQUIRED" | "429 TOO_MANY_REQUESTS" | "431 REQUEST_HEADER_FIELDS_TOO_LARGE" | "451 UNAVAILABLE_FOR_LEGAL_REASONS" | "500 INTERNAL_SERVER_ERROR" | "501 NOT_IMPLEMENTED" | "502 BAD_GATEWAY" | "503 SERVICE_UNAVAILABLE" | "504 GATEWAY_TIMEOUT" | "505 HTTP_VERSION_NOT_SUPPORTED" | "506 VARIANT_ALSO_NEGOTIATES" | "507 INSUFFICIENT_STORAGE" | "508 LOOP_DETECTED" | "509 BANDWIDTH_LIMIT_EXCEEDED" | "510 NOT_EXTENDED" | "511 NETWORK_AUTHENTICATION_REQUIRED"

POST

Parameters:

nameinrequiredvalue
docUnitquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonany

Doc property type


/api/rest/docpropertytype

GET

Parameters:

nameinrequiredvalue
supertypequerytrue"DC" | "DCQ" | "CUSTOM" | "CUSTOM_CINES" | "CUSTOM_ARCHIVE" | "CUSTOM_OMEKA"

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<DocPropertyTypeDTO> || Array<DocPropertyType>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonDocPropertyType

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonDocPropertyType

/api/rest/docpropertytype/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonDocPropertyType

POST

Parameters: NONE

Body:

content-typecontent
application/jsonDocPropertyType

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonDocPropertyType

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/DocPropertyType

Doc unit


/api/rest/docunit

GET

Parameters:

nameinrequiredvaluedefault
siblingquerytruestring
searchqueryfalsestring
hasDigitalDocumentsqueryfalsebooleanfalse
activequeryfalsebooleantrue
archivedqueryfalsebooleanfalse
nonArchivedqueryfalsebooleanfalse
archivablequeryfalsebooleanfalse
nonArchivablequeryfalsebooleanfalse
distributedqueryfalsebooleanfalse
nonDistributedqueryfalsebooleanfalse
distributablequeryfalsebooleanfalse
nonDistributablequeryfalsebooleanfalse
librariesqueryfalseArray<string>
projectsqueryfalseArray<string>
lotsqueryfalseArray<string>
statusesqueryfalseArray<string>
lastModifiedDateFromqueryfalseDate
lastModifiedDateToqueryfalseDate
createdDateFromqueryfalseDate
createdDateToqueryfalseDate
pagequeryfalseint320
sizequeryfalseint322147483647
sortsqueryfalseArray<string>
projectqueryfalsestring
parentquerytruestring
lotquerytruestring
docsquerytrueArray<string>
typesqueryfalseArray<string>[METS, VIEW]
pgcnIdqueryfalsestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonPageSimpleDocUnitDTO || Array<DocUnitDTO> || PageSummaryDocUnitWithLotDTO || Array<SummaryDocUnitWithLotDTO> || Array<SummaryDocUnitDTO> || Array<SimpleDocUnitDTO>

POST

Parameters:

nameinrequiredvaluedefault
trainquerytruestring
pagequeryfalseint320
sizequeryfalseint322147483647
sortsqueryfalseArray<string>
siblingidquerytruestring
removesiblingquerytruestring
parentquerytruestring
childquerytruestring
projectquerytruestring
lotqueryfalsestring

Body:

content-typecontent
application/jsonArray<string>

Responses:

codedescriptioncontent-typebody
200OK/Array<DocUnitUpdateErrorDTO> || DocUnitDTO || Array<DocUnitDeletedReportDTO> || any

/api/rest/docunit/{identifier}

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonDocUnitDTO

POST

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body:

content-typecontent
application/jsonDocUnitDTO

Responses:

codedescriptioncontent-typebody
200OK/any || DocUnitDTO

DELETE

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/DocUnitDeletedReportDTO

/api/rest/docunit/initHistory

GET

Parameters:

nameinrequiredvalue
libraryquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

Export cines


/api/rest/export/cines

GET

Parameters:

nameinrequiredvalue
docUnitquerytruestring
cinesStatusquerytruestring
docsquerytrueArray<string>
confqueryfalseMailboxConfiguration

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/xmlany

POST

Parameters:

nameinrequiredvaluedefault
docUnitquerytruestring
confqueryfalseSftpConfiguration
reversionqueryfalsebooleanfalse

Body:

content-typecontent
application/jsonBibliographicRecordDcDTO

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonCinesReport

/api/rest/export/cines/{id}

POST

Parameters:

nameinrequiredvalue
idpathtruestring

Body:

content-typecontent
application/jsonBibliographicRecordDcDTO

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonany

/api/rest/export/cines/{identifier}

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonBibliographicRecordDcDTO

/api/rest/export/cines/regenerateMets

GET

Parameters:

nameinrequiredvalue
libraryquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

Export


/api/rest/export/rdfxml

GET

Parameters:

nameinrequiredvaluedefault
typequeryfalsestring with unhandled constraintsDC
docUnitquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

/api/rest/export/ead

GET

Parameters:

nameinrequiredvalue
docUnitquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

/api/rest/export/csv

GET

Parameters:

nameinrequiredvaluedefault
lotquerytruestring
fieldqueryfalseArray<string>
docfieldqueryfalseArray<string>
bibfieldqueryfalseArray<string>
physfieldqueryfalseArray<string>
encodingqueryfalsestringISO-8859-15
separatorqueryfalsestring;
docUnitquerytrueArray<string>

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Export ftp configuration


/api/rest/exportftpconfiguration

GET

Parameters:

nameinrequiredvaluedefault
searchqueryfalsestring
librariesqueryfalseArray<string>
pagequeryfalseint320
sizequeryfalseint3210
projectquerytruestring
fullConfigqueryfalseboolean
libraryIdquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<AbstractDTO> || PageSimpleExportFTPConfDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonExportFTPConfigurationDTO

Responses:

codedescriptioncontent-typebody
200OK/ExportFTPConfigurationDTO

/api/rest/exportftpconfiguration/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonExportFTPConfigurationDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonExportFTPConfigurationDTO

Responses:

codedescriptioncontent-typebody
200OK/ExportFTPConfigurationDTO

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/ExportFTPConfigurationDTO

Export internet archive


/api/rest/internet_archive/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonInternetArchiveItemDTO

POST

Parameters:

nameinrequiredvalue
idpathtruestring

Body:

content-typecontent
application/jsonInternetArchiveItemDTO

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonany

/api/rest/internet_archive

GET

Parameters:

nameinrequiredvalue
docsquerytrueArray<string>

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Export omeka


/api/rest/export/omeka

GET

Parameters:

nameinrequiredvalue
docsquerytrueArray<string>

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/"100 CONTINUE" | "101 SWITCHING_PROTOCOLS" | "102 PROCESSING" | "103 CHECKPOINT" | "200 OK" | "201 CREATED" | "202 ACCEPTED" | "203 NON_AUTHORITATIVE_INFORMATION" | "204 NO_CONTENT" | "205 RESET_CONTENT" | "206 PARTIAL_CONTENT" | "207 MULTI_STATUS" | "208 ALREADY_REPORTED" | "226 IM_USED" | "300 MULTIPLE_CHOICES" | "301 MOVED_PERMANENTLY" | "302 FOUND" | "302 MOVED_TEMPORARILY" | "303 SEE_OTHER" | "304 NOT_MODIFIED" | "305 USE_PROXY" | "307 TEMPORARY_REDIRECT" | "308 PERMANENT_REDIRECT" | "400 BAD_REQUEST" | "401 UNAUTHORIZED" | "402 PAYMENT_REQUIRED" | "403 FORBIDDEN" | "404 NOT_FOUND" | "405 METHOD_NOT_ALLOWED" | "406 NOT_ACCEPTABLE" | "407 PROXY_AUTHENTICATION_REQUIRED" | "408 REQUEST_TIMEOUT" | "409 CONFLICT" | "410 GONE" | "411 LENGTH_REQUIRED" | "412 PRECONDITION_FAILED" | "413 PAYLOAD_TOO_LARGE" | "413 REQUEST_ENTITY_TOO_LARGE" | "414 URI_TOO_LONG" | "414 REQUEST_URI_TOO_LONG" | "415 UNSUPPORTED_MEDIA_TYPE" | "416 REQUESTED_RANGE_NOT_SATISFIABLE" | "417 EXPECTATION_FAILED" | "418 I_AM_A_TEAPOT" | "419 INSUFFICIENT_SPACE_ON_RESOURCE" | "420 METHOD_FAILURE" | "421 DESTINATION_LOCKED" | "422 UNPROCESSABLE_ENTITY" | "423 LOCKED" | "424 FAILED_DEPENDENCY" | "425 TOO_EARLY" | "426 UPGRADE_REQUIRED" | "428 PRECONDITION_REQUIRED" | "429 TOO_MANY_REQUESTS" | "431 REQUEST_HEADER_FIELDS_TOO_LARGE" | "451 UNAVAILABLE_FOR_LEGAL_REASONS" | "500 INTERNAL_SERVER_ERROR" | "501 NOT_IMPLEMENTED" | "502 BAD_GATEWAY" | "503 SERVICE_UNAVAILABLE" | "504 GATEWAY_TIMEOUT" | "505 HTTP_VERSION_NOT_SUPPORTED" | "506 VARIANT_ALSO_NEGOTIATES" | "507 INSUFFICIENT_STORAGE" | "508 LOOP_DETECTED" | "509 BANDWIDTH_LIMIT_EXCEEDED" | "510 NOT_EXTENDED" | "511 NETWORK_AUTHENTICATION_REQUIRED"

POST

Parameters:

nameinrequiredvalue
docUnitquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonany

File cleaning


/api/rest/filecleaning/deleteorphans

GET

Parameters:

nameinrequiredvalue
libraryquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Files gestion config


/api/rest/filesgestionconfig

POST

Parameters: NONE

Body:

content-typecontent
application/jsonFilesGestionConfigDTO

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonFilesGestionConfigDTO

/api/rest/filesgestionconfig/{id}

POST

Parameters:

nameinrequiredvalue
idpathtruestring

Body:

content-typecontent
application/jsonFilesGestionConfigDTO

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonFilesGestionConfigDTO

/api/rest/filesgestionconfig/{idLibrary}

GET

Parameters:

nameinrequiredvalue
idLibrarypathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonFilesGestionConfigDTO

Ftp configuration


/api/rest/ftpconfiguration

GET

Parameters:

nameinrequiredvaluedefault
searchqueryfalsestring
librariesqueryfalseArray<string>
pagequeryfalseint320
sizequeryfalseint3210
projectquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<SimpleFTPConfigurationDTO> || PageSimpleFTPConfigurationDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonFTPConfigurationDTO

Responses:

codedescriptioncontent-typebody
200OK/FTPConfigurationDTO

/api/rest/ftpconfiguration/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonFTPConfigurationDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonFTPConfigurationDTO

Responses:

codedescriptioncontent-typebody
200OK/FTPConfigurationDTO

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/FTPConfigurationDTO

Health


/api/rest/health

GET

Parameters: NONE

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/string

Help page


/api/rest/help

GET

Parameters:

nameinrequiredvalue
modulesqueryfalseArray<string>
typesqueryfalseArray<"PGCN" | "CUSTOM">
searchqueryfalsestring
tagquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<ModuleDto>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonHelpPage

Responses:

codedescriptioncontent-typebody
200OK/HelpPage

/api/rest/help/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/HelpPage

POST

Parameters: NONE

Body:

content-typecontent
application/jsonHelpPage

Responses:

codedescriptioncontent-typebody
200OK/HelpPage

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Image metadata


/api/rest/imagemetadata

GET

Parameters:

nameinrequiredvalue
docUnitIdquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<ImageMetadataValue> || Array<ImageMetadataProperty>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonArray<ImageMetadataProperty>

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<ImageMetadataValue> || ImageMetadataProperty || Array<ImageMetadataProperty>

/api/rest/imagemetadata/{id}

POST

Parameters: NONE

Body:

content-typecontent
application/jsonImageMetadataProperty

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonImageMetadataProperty

Import


/api/rest/import

POST

Parameters:

nameinrequiredvaluedefault
filequerytrueArray<Binary>
typequeryfalsestring with unhandled constraintsSIMPLE
formatquerytrue"MARC" | "MARCJSON" | "MARCXML" | "CSV" | "DC" | "DCQ" | "EAD" | "OAIPMH"
encodingqueryfalsestring with unhandled constraintsUTF_8
mappingquerytruestring
mappingChildrenqueryfalsestring
parentqueryfalsestring
libraryquerytruestring
projectqueryfalsestring
lotqueryfalsestring
joinqueryfalsestring
validationqueryfalsebooleanfalse
dedupqueryfalsebooleanfalse
dedupProcessqueryfalse"ADD" | "REPLACE" | "IGNORE"
archivablequeryfalsebooleanfalse
distributablequeryfalsebooleanfalse
prop_orderqueryfalsestring with unhandled constraintsBY_PROPERTY_TYPE
defaultProcessqueryfalsestring with unhandled constraintsADD

Body:

content-typecontent
application/jsonImportReport

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonImportReport

Import report


/api/rest/importreport

GET

Parameters:

nameinrequiredvaluedefault
pagequeryfalseint320
sizequeryfalseint3210
libraryqueryfalseLibrary
searchqueryfalsestring
usersqueryfalseArray<string>
statusqueryfalseArray<"PENDING" | "PRE_IMPORTING" | "DEDUPLICATING" | "USER_VALIDATION" | "IMPORTING" | "INDEXING" | "COMPLETED" | "FAILED">

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonPageImportReport

/api/rest/importreport/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring
filequerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/json Object not handled {additionalProperties: {type: object}} || ImportReport

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

Imported doc unit


/api/rest/impdocunit/{id}

POST

Parameters:

nameinrequiredvaluedefault
idpathtruestring
processqueryfalsestringfalse

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonany

/api/rest/impdocunit

GET

Parameters:

nameinrequiredvaluedefault
reportquerytrueImportReport
pagequeryfalseint320
sizequeryfalseint3210
statequeryfalseArray<"AVAILABLE" | "NOT_AVAILABLE" | "DELETED" | "CANCELED" | "CLOSED">
errorsqueryfalsebooleanfalse
duplicatesqueryfalsebooleanfalse

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonPageImportedDocUnit

Internal account


/api_int/authenticate

GET

Parameters: NONE

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonstring

/api_int/account

GET

Parameters: NONE

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonUserAccountDTO

/api_int/account/sessions

GET

Parameters: NONE

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<PersistentToken>

/api_int/account/sessions/{series}

DELETE

Parameters:

nameinrequiredvalue
seriespathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Internet archive configuration


/api/rest/conf_internet_archive

GET

Parameters:

nameinrequiredvaluedefault
activequeryfalseboolean
searchqueryfalsestring
librariesqueryfalseArray<string>
pagequeryfalseint320
sizequeryfalseint3210
libraryquerytrueLibrary
projectqueryfalsestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonPageInternetArchiveConfigurationDTO || Array<InternetArchiveConfigurationDTO> || UniqArray<InternetArchiveConfigurationDTO> || Array<InternetArchiveCollection>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonInternetArchiveConfiguration

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonInternetArchiveConfiguration

/api/rest/conf_internet_archive/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonInternetArchiveConfiguration

POST

Parameters: NONE

Body:

content-typecontent
application/jsonInternetArchiveConfiguration

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonInternetArchiveConfiguration

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

Library


/api/rest/library

GET

Parameters:

nameinrequiredvaluedefault
searchqueryfalsestring
initialequeryfalsestring
institutionsqueryfalseArray<string>
isActivequeryfalsebooleantrue
pagequeryfalseint320
sizequeryfalseint3210

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<SimpleLibraryDTO> || PageSimpleLibraryDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonLibraryDTO

Responses:

codedescriptioncontent-typebody
200OK/LibraryDTO

/api/rest/library/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<SimpleUserDTO> || LibraryDTO || Object not handled {additionalProperties: {type: object}}

POST

Parameters:

nameinrequiredvalue
idpathtruestring
filequerytrueArray<Binary>

Body:

content-typecontent
application/jsonLibraryDTO

Responses:

codedescriptioncontent-typebody
200OK/LibraryDTO

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/Library

Library parameter


/api/rest/libraryparameter

GET

Parameters:

nameinrequiredvalue
sftpConfigqueryfalsestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonLibraryParameterValuedDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonLibraryParameterValuedDTO

Responses:

codedescriptioncontent-typebody
200OK/LibraryParameterValuedDTO

/api/rest/libraryparameter/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonLibraryParameterDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonLibraryParameterValuedDTO

Responses:

codedescriptioncontent-typebody
200OK/LibraryParameterValuedDTO

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/LibraryParameter

Logs


/api_int/logs

GET

Parameters: NONE

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<LoggerDTO>

PUT

Parameters: NONE

Body:

content-typecontent
application/jsonLoggerDTO

Responses:

codedescriptioncontent-typebody
204No ContentNONENONE

Lot


/api/rest/lot

GET

Parameters:

nameinrequiredvaluedefault
fromquerytrueDate
libraryqueryfalseArray<string>
projectqueryfalseArray<string>
statusqueryfalseArray<"CREATED" | "ONGOING" | "PENDING" | "CANCELED" | "CLOSED">
searchqueryfalsestring
librariesqueryfalseArray<string>
projectsqueryfalseArray<string>
activequeryfalsebooleantrue
statusesqueryfalseArray<"CREATED" | "ONGOING" | "PENDING" | "CANCELED" | "CLOSED">
docNumberqueryfalseint32
fileFormatqueryfalseArray<string>
pagequeryfalseint320
sizequeryfalseint3210
sortsqueryfalseArray<string>
projectIdsquerytrueArray<string>
targetqueryfalsestring
lotquerytrueArray<string>

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<SimpleLotDTO> || Array<AuditLotRevisionDTO> || PageSimpleLotDTO || Array<LotDTO> || Array<LotListDTO>

POST

Parameters:

nameinrequiredvaluedefault
pagequeryfalseint320
sizequeryfalseint3210
sortsqueryfalseArray<string>
projectquerytruestring

Body:

content-typecontent
application/jsonArray<string>

Responses:

codedescriptioncontent-typebody
200OK/Lot || LotDTO || Array<ResultAdminLotDTO>

/api/rest/lot/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonLotDTO

POST

Parameters:

nameinrequiredvalue
idpathtruestring

Body:

content-typecontent
application/jsonLotDTO

Responses:

codedescriptioncontent-typebody
200OK/any || LotDTO

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/LotDTO

/api/rest/lot/pdf/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

/api/rest/lot/csv/{id}

GET

Parameters:

nameinrequiredvaluedefault
idpathtruestring
encodingqueryfalsestringutf-8
separatorqueryfalsestring;

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Mailbox configuration


/api/rest/conf_mail

GET

Parameters:

nameinrequiredvaluedefault
searchqueryfalsestring
libraryqueryfalseArray<string>
activequeryfalsebooleantrue

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<MailboxConfigurationDTO>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonMailboxConfiguration

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonMailboxConfiguration

/api/rest/conf_mail/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonMailboxConfiguration

POST

Parameters: NONE

Body:

content-typecontent
application/jsonMailboxConfiguration

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonMailboxConfiguration

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

Mapping


/api/rest/mapping

GET

Parameters:

nameinrequiredvalue
libraryqueryfalseLibrary
typequeryfalse"EAD" | "DC" | "DCQ" | "MARC"

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonUniqArray<MappingDTO> || Array<MappingDTO>

POST

Parameters:

nameinrequiredvalue
libraryquerytruestring
filequerytrueArray<Binary>

Body:

content-typecontent
application/jsonMapping

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonMapping

/api/rest/mapping/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring
libraryqueryfalsestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonMapping

POST

Parameters:

nameinrequiredvalue
idpathtruestring
filequerytrueArray<Binary>

Body:

content-typecontent
application/jsonMapping

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonMapping

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

Multi lots delivery


/api/rest/multidelivery

GET

Parameters:

nameinrequiredvaluedefault
searchqueryfalsestring
librariesqueryfalseArray<string>
projectsqueryfalseArray<string>
lotsqueryfalseArray<string>
providersqueryfalseArray<string>
statusqueryfalseArray<"SAVED" | "DELIVERING" | "DELIVERED" | "TO_BE_CONTROLLED" | "VALIDATED" | "REJECTED" | "BACK_TO_PROVIDER" | "AUTOMATICALLY_REJECTED" | "DELIVERED_AGAIN" | "DELIVERING_ERROR" | "TREATED" | "CLOSED" | "CANCELED">
deliveryDateFromqueryfalseDate
deliveryDateToqueryfalseDate
pagequeryfalseint320
sizequeryfalseint3210

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonPageMultiLotsDeliveryDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonMultiLotsDeliveryDTO

Responses:

codedescriptioncontent-typebody
200OK/MultiLotsDeliveryDTO

/api/rest/multidelivery/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/json Object not handled {additionalProperties: {$ref: #/components/schemas/PreDeliveryDTO}} || MultiLotsDeliveryDTO || Object not handled {additionalProperties: {type: array, items: {$ref: #/components/schemas/SimpleDeliveredDigitalDocDTO}}}

POST

Parameters:

nameinrequiredvalue
idpathtruestring
prefixToExcludequeryfalseArray<string>

Body:

content-typecontent
application/jsonMultiLotsDeliveryRequestWrapper

Responses:

codedescriptioncontent-typebody
200OK/any || MultiLotsDeliveryDTO

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

Numahop


/api/rest/numahop

GET

Parameters: NONE

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/json Object not handled {additionalProperties: {type: object}}

Oai pmh


/api/rest/oaipmh

GET

Parameters:

nameinrequiredvalue
baseUrlquerytruestring
fromqueryfalsestring
toqueryfalsestring
setqueryfalsestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonIdentifyType || Object not handled {additionalProperties: {type: string}}

POST

Parameters:

nameinrequiredvaluedefault
libraryquerytruestring
projectqueryfalsestring
lotqueryfalsestring
validationqueryfalsebooleanfalse
dedupqueryfalsebooleanfalse
dedupProcessqueryfalse"ADD" | "REPLACE" | "IGNORE"
baseUrlquerytruestring
fromqueryfalsestring
toqueryfalsestring
setqueryfalsestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonImportReport

Ocr lang configuration


/api/rest/ocrlangconfiguration

GET

Parameters:

nameinrequiredvaluedefault
searchqueryfalsestring
librariesqueryfalseArray<string>
pagequeryfalseint320
sizequeryfalseint3210

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonPageSimpleOcrLangConfigDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonOcrLangConfigurationDTO

Responses:

codedescriptioncontent-typebody
200OK/OcrLangConfigurationDTO

/api/rest/ocrlangconfiguration/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonOcrLangConfigurationDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonOcrLangConfigurationDTO

Responses:

codedescriptioncontent-typebody
200OK/OcrLangConfigurationDTO

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

Ocr language


/api/rest/ocrlanguages

GET

Parameters:

nameinrequiredvalue
libraryqueryfalsestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<OcrLanguageDTO>

Omeka configuration


/api/rest/conf_omeka

GET

Parameters:

nameinrequiredvaluedefault
activequeryfalseboolean
searchqueryfalsestring
librariesqueryfalseArray<string>
omekasqueryfalseboolean
pagequeryfalseint320
sizequeryfalseint3210
omekaConfqueryfalsestring
projectqueryfalsestring
libraryquerytrueLibrary

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonPageOmekaConfigurationDTO || Array<OmekaConfigurationDTO> || Array<OmekaList> || UniqArray<OmekaConfigurationDTO>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonOmekaConfigurationDTO

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonOmekaConfigurationDTO

/api/rest/conf_omeka/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonOmekaConfigurationDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonOmekaConfigurationDTO

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonOmekaConfigurationDTO

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

Physical document


/api/rest/physicaldocument/{identifier}

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonPhysicalDocumentDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonPhysicalDocumentDTO

Responses:

codedescriptioncontent-typebody
200OK/PhysicalDocumentDTO

/api/rest/physicaldocument

GET

Parameters:

nameinrequiredvalue
trainquerytruestring
docUnitIdsquerytrueArray<string>

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/Array<ListPhysicalDocumentDTO>

Project


/api/rest/project

GET

Parameters:

nameinrequiredvaluedefault
fromquerytrueDate
libraryqueryfalseArray<string>
statusqueryfalseArray<"CREATED" | "ONGOING" | "PENDING" | "CANCELED" | "CLOSED">
searchqueryfalsestring
initialequeryfalsestring
activequeryfalsebooleantrue
librariesqueryfalseArray<string>
providerqueryfalseArray<string>
pagequeryfalseint320
sizequeryfalseint322147483647
searchProjectqueryfalsestring
statusesqueryfalseArray<"CREATED" | "ONGOING" | "PENDING" | "CANCELED" | "CLOSED">

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonPageSimpleProjectDTO || Array<AuditProjectRevisionDTO> || Array<SimpleProjectDTO>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonArray<ProjectDTO>

Responses:

codedescriptioncontent-typebody
200OK/ProjectDTO

/api/rest/project/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonProjectDTO

POST

Parameters:

nameinrequiredvalue
idpathtruestring

Body:

content-typecontent
application/jsonProjectDTO

Responses:

codedescriptioncontent-typebody
200OK/ProjectDTO

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/ProjectDTO

Property configuration


/api/rest/condreport_prop_conf

GET

Parameters:

nameinrequiredvalue
libraryquerytrueLibrary
projectquerytrueProject
internalquerytrue"BINDING_DESC" | "BODY_DESC" | "DIMENSION"
descquerytrueDescriptionProperty

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonPropertyConfigurationDTO || Array<PropertyConfigurationDTO>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonPropertyConfigurationDTO

Responses:

codedescriptioncontent-typebody
200OK/PropertyConfigurationDTO

/api/rest/condreport_prop_conf/{identifier}

POST

Parameters: NONE

Body:

content-typecontent
application/jsonPropertyConfigurationDTO

Responses:

codedescriptioncontent-typebody
200OK/PropertyConfigurationDTO

Role


/api/rest/role

GET

Parameters:

nameinrequiredvalue
searchquerytruestring
authorizationsqueryfalseArray<string>
dtoquerytrueboolean

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<RoleDTO> || Array<Role>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonRole

Responses:

codedescriptioncontent-typebody
200OK/Role

/api/rest/role/{identifier}

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonRole

POST

Parameters: NONE

Body:

content-typecontent
application/jsonRole

Responses:

codedescriptioncontent-typebody
200OK/Role

DELETE

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Sample


/api/rest/sample/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonSampleDTO

/api/rest/search

GET

Parameters:

nameinrequiredvaluedefault
suggestquerytruestring
sizequeryfalseint3210
searchqueryfalsestring
filterqueryfalsestring
pagequeryfalseint320
getqueryfalseArray<"CONDREPORT" | "DELIVERY" | "DOCUNIT" | "LOT" | "PROJECT" | "TRAIN">[DOCUNIT]
fuzzyqueryfalsebooleantrue
sortqueryfalsestring
facetqueryfalsebooleanfalse

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/json Object not handled {additionalProperties: {$ref: #/components/schemas/PageObject}} || Array< Object not handled {additionalProperties: {type: object}}>

Sftp configuration


/api/rest/conf_sftp

GET

Parameters:

nameinrequiredvaluedefault
activequeryfalseboolean
searchqueryfalsestring
librariesqueryfalseArray<string>
pagequeryfalseint320
sizequeryfalseint3210
libraryqueryfalsestring
projectqueryfalsestring
configurationqueryfalsestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonPageSftpConfigurationDTO || Array<SftpConfigurationDTO> || Array<CinesPAC> || UniqArray<SftpConfigurationDTO>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonSftpConfiguration

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonSftpConfiguration

/api/rest/conf_sftp/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/json Object not handled {additionalProperties: {type: object}} || SftpConfiguration

POST

Parameters:

nameinvalue
[table 2 rows]
content-typeheader"multipart/*"

Body:

content-typecontent
application/jsonSftpConfiguration

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonSftpConfiguration

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

Statistics


/api/rest/statistics

GET

Parameters:

nameinrequiredvaluedefault
librariesqueryfalseArray<string>
projectqueryfalseArray<string>
libraryqueryfalseArray<string>
trainqueryfalseArray<string>
statusqueryfalseArray<"CREATED" | "IN_PREPARATION" | "IN_DIGITIZATION" | "RECEIVING_PHYSICAL_DOCUMENTS" | "CANCELED" | "CLOSED">
returnFromqueryfalseDate
returnToqueryfalseDate
sendFromqueryfalseDate
sendToqueryfalseDate
insuranceFromqueryfalsedouble
insuranceToqueryfalsedouble
fromqueryfalseDate
toqueryfalseDate
pagequeryfalseint320
sizequeryfalseint3210
searchqueryfalsestring
projectsqueryfalseArray<string>
sortsqueryfalseArray<string>
lotqueryfalseArray<string>

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<StatisticsProviderTrainDTO> || Array< Object not handled {additionalProperties: {type: object}}> || PageStatisticsProgressDTO || PageStatisticsProjectDTO

Statistics delivery


/api/rest/statistics/delivery

GET

Parameters:

nameinrequiredvalue
libraryqueryfalseArray<string>
providerqueryfalseArray<string>
fromqueryfalseDate
toqueryfalseDate

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<StatisticsProviderDeliveryDTO>

Statistics doc unit


/api/rest/statistics/docunit

GET

Parameters:

nameinrequiredvaluedefault
librariesqueryfalseArray<string>
fromquerytrueDate
failuresqueryfalsebooleanfalse
searchqueryfalsestring
pagequeryfalseint320
sizequeryfalseint3210
libraryqueryfalseArray<string>
projectqueryfalseArray<string>
providerqueryfalseArray<string>
toqueryfalseDate
lotqueryfalseArray<string>
typequeryfalseArray<string>
collectionqueryfalseArray<string>
statequerytrue"INITIALISATION_DOCUMENT" | "GENERATION_BORDEREAU" | "VALIDATION_CONSTAT_ETAT" | "VALIDATION_BORDEREAU_CONSTAT_ETAT" | "CONSTAT_ETAT_AVANT_NUMERISATION" | "NUMERISATION_EN_ATTENTE" | "CONSTAT_ETAT_APRES_NUMERISATION" | "LIVRAISON_DOCUMENT_EN_COURS" | "RELIVRAISON_DOCUMENT_EN_COURS" | "CONTROLES_AUTOMATIQUES_EN_COURS" | "CONTROLE_QUALITE_EN_COURS" | "PREREJET_DOCUMENT" | "PREVALIDATION_DOCUMENT" | "VALIDATION_DOCUMENT" | "VALIDATION_NOTICES" | "RAPPORT_CONTROLES" | "ARCHIVAGE_DOCUMENT" | "DIFFUSION_DOCUMENT" | "DIFFUSION_DOCUMENT_OMEKA" | "DIFFUSION_DOCUMENT_DIGITAL_LIBRARY" | "DIFFUSION_DOCUMENT_LOCALE" | "CLOTURE_DOCUMENT"
deliveryqueryfalseArray<string>
groupbyqueryfalsestring with unhandled constraintsPROJECT

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonPageString || Array<StatisticsProcessedDocUnitDTO> || PageStatisticsDocRejectedDTO || PageStatisticsDocPublishedDTO || PageStatisticsDocUnitCountDTO || StatisticsDocUnitStatusRatioDTO || any || Array<StatisticsDocUnitAverageDTO>

Statistics workflow


/api/rest/statistics/workflow

GET

Parameters:

nameinrequiredvaluedefault
libraryqueryfalseArray<string>
projectqueryfalseArray<string>
lotqueryfalseArray<string>
statequeryfalseArray<"INITIALISATION_DOCUMENT" | "GENERATION_BORDEREAU" | "VALIDATION_CONSTAT_ETAT" | "VALIDATION_BORDEREAU_CONSTAT_ETAT" | "CONSTAT_ETAT_AVANT_NUMERISATION" | "NUMERISATION_EN_ATTENTE" | "CONSTAT_ETAT_APRES_NUMERISATION" | "LIVRAISON_DOCUMENT_EN_COURS" | "RELIVRAISON_DOCUMENT_EN_COURS" | "CONTROLES_AUTOMATIQUES_EN_COURS" | "CONTROLE_QUALITE_EN_COURS" | "PREREJET_DOCUMENT" | "PREVALIDATION_DOCUMENT" | "VALIDATION_DOCUMENT" | "VALIDATION_NOTICES" | "RAPPORT_CONTROLES" | "ARCHIVAGE_DOCUMENT" | "DIFFUSION_DOCUMENT" | "DIFFUSION_DOCUMENT_OMEKA" | "DIFFUSION_DOCUMENT_DIGITAL_LIBRARY" | "DIFFUSION_DOCUMENT_LOCALE" | "CLOTURE_DOCUMENT">
rolequeryfalseArray<string>
fromqueryfalseDate
toqueryfalseDate
deliveryqueryfalseArray<string>
workflowqueryfalseArray<string>
project_activequeryfalsebooleanfalse
trainqueryfalseArray<string>
pgcnidqueryfalsestring
statusqueryfalseArray<"NOT_STARTED" | "PENDING" | "FINISHED" | "CANCELED" | "FAILED" | "TO_WAIT" | "WAITING" | "WAITING_NEXT_COMPLETED" | "TO_SKIP" | "SKIPPED">
minequeryfalsebooleanfalse
pagequeryfalseint320
sizequeryfalseint3210

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<WorkflowUserProgressDTO> || Array<WorkflowUserActivityDTO> || Array<WorkflowStateProgressDTO> || Array<WorkflowProfileActivityDTO> || Array<WorkflowDocUnitProgressDTOPending> || PageWorkflowDocUnitProgressDTO || Array<WorkflowDocUnitProgressDTO> || PageWorkflowDeliveryProgressDTO

Template


/api/rest/template

GET

Parameters:

nameinrequiredvalue
libraryqueryfalseLibrary

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<Template>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonTemplate

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonTemplate

/api/rest/template/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

POST

Parameters:

nameinrequiredvalue
idpathtruestring
filequerytrueArray<Binary>

Body:

content-typecontent
application/jsonTemplate

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonTemplate

/api/rest/template/{identifier}

DELETE

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Train


/api/rest/train

GET

Parameters:

nameinrequiredvaluedefault
projectquerytruestring
searchqueryfalsestring
librariesqueryfalseArray<string>
projectsqueryfalseArray<string>
activequeryfalsebooleantrue
statusesqueryfalseArray<string>
providerSendingDateFromqueryfalseDate
providerSendingDateToqueryfalseDate
returnDateFromqueryfalseDate
returnDateToqueryfalseDate
docNumberqueryfalseint32
pagequeryfalseint320
sizequeryfalseint3210
projectIdsqueryfalseArray<string>

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonPageSimpleTrainDTO || Array<SimpleTrainDTO> || Array<TrainDTO>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonTrainDTO

Responses:

codedescriptioncontent-typebody
200OK/TrainDTO

/api/rest/train/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonTrainDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonTrainDTO

Responses:

codedescriptioncontent-typebody
200OK/TrainDTO

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/TrainDTO

/api/rest/train/pdf/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

/api/rest/train/csv/{id}

GET

Parameters:

nameinrequiredvaluedefault
idpathtruestring
encodingqueryfalsestringISO-8859-15
separatorqueryfalsestring;

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

User


/api/rest/user

GET

Parameters:

nameinrequiredvaluedefault
searchqueryfalsestring
initialequeryfalsestring
activequeryfalsebooleantrue
librariesqueryfalseArray<string>
rolesqueryfalseArray<string>
categoriesqueryfalseArray<"PROVIDER" | "OTHER">
pagequeryfalseint320
sizequeryfalseint3210

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<SimpleUserDTO> || PageSimpleUserDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonUserCreationDTO

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonUserDTO

/api/rest/user/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/json Object not handled {additionalProperties: {type: object}} || UserDTO

POST

Parameters:

nameinrequiredvalue
idpathtruestring
filequerytrueArray<Binary>

Body:

content-typecontent
application/jsonUserDTO

Responses:

codedescriptioncontent-typebody
200OKapplication/json Object not handled {additionalProperties: {type: object}} || UserDTO

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonUserDTO

/api/rest/user/dashboard

POST

Parameters: NONE

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Viewer


/api/rest/viewer/document/{identifier}/{pageNumber}/{args1}/{args2}/{test}/default.jpg

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring
pageNumberpathtrueint32
args1pathtruestring
args2pathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKimage/jpegany

/api/rest/viewer/document/{identifier}/{pageNumber}/info.json

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring
pageNumberpathtrueint32

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/json Object not handled {additionalProperties: {type: object}}

/api/rest/viewer/document/{identifier}/{pageNumber}/full/{dim1}/{dim2}/default.jpg

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring
pageNumberpathtrueint32
dim1pathtruestring
dim2pathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKimage/jpegany

/api/rest/viewer/document/{identifier}/toc

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

/api/rest/viewer/document/{identifier}/thumbnail/{pageNumber}/thumb.jpg

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring
pageNumberpathtrueint32

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

/api/rest/viewer/document/{identifier}/master/{pageNumber}

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring
pageNumberpathtrueint32

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

/api/rest/viewer/document/{identifier}/master/

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

/api/rest/viewer/document/{identifier}/manifest

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonany

/api/rest/viewer/document/sample/{identifier}/manifest

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonany

Views format configuration


/api/rest/viewsformat

GET

Parameters:

nameinrequiredvaluedefault
searchqueryfalsestring
librariesqueryfalseArray<string>
pagequeryfalseint320
sizequeryfalseint3210
projectquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<SimpleViewsFormatConfigurationDTO> || PageSimpleViewsFormatConfigurationDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonViewsFormatConfigurationDTO

Responses:

codedescriptioncontent-typebody
200OK/ViewsFormatConfigurationDTO

/api/rest/viewsformat/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonViewsFormatConfigurationDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonViewsFormatConfigurationDTO

Responses:

codedescriptioncontent-typebody
200OK/ViewsFormatConfigurationDTO

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/CheckConfigurationDTO

Workflow


/api/rest/workflow

GET

Parameters:

nameinrequiredvalue
docUnitIdquerytruestring
keyquerytrue"INITIALISATION_DOCUMENT" | "GENERATION_BORDEREAU" | "VALIDATION_CONSTAT_ETAT" | "VALIDATION_BORDEREAU_CONSTAT_ETAT" | "CONSTAT_ETAT_AVANT_NUMERISATION" | "NUMERISATION_EN_ATTENTE" | "CONSTAT_ETAT_APRES_NUMERISATION" | "LIVRAISON_DOCUMENT_EN_COURS" | "RELIVRAISON_DOCUMENT_EN_COURS" | "CONTROLES_AUTOMATIQUES_EN_COURS" | "CONTROLE_QUALITE_EN_COURS" | "PREREJET_DOCUMENT" | "PREVALIDATION_DOCUMENT" | "VALIDATION_DOCUMENT" | "VALIDATION_NOTICES" | "RAPPORT_CONTROLES" | "ARCHIVAGE_DOCUMENT" | "DIFFUSION_DOCUMENT" | "DIFFUSION_DOCUMENT_OMEKA" | "DIFFUSION_DOCUMENT_DIGITAL_LIBRARY" | "DIFFUSION_DOCUMENT_LOCALE" | "CLOTURE_DOCUMENT"
docquerytruestring
docUnitquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonStateIsDoneDTO || any || DocUnitWorkflowDTO || BooleanValueDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonArray<string>

Responses:

codedescriptioncontent-typebody
200OK/any

/api/rest/workflow/{identifier}

GET

Parameters:

nameinrequiredvalue
identifierpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonDocUnitWorkflowDTO

Workflow group


/api/rest/workflow_group

GET

Parameters:

nameinrequiredvaluedefault
searchqueryfalsestring
initialequeryfalsestring
librariesqueryfalseArray<string>
pagequeryfalseint320
sizequeryfalseint3210
sortsqueryfalseArray<string>
libraryquerytruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<SimpleWorkflowGroupDTO> || PageSimpleWorkflowGroupDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonWorkflowGroupDTO

Responses:

codedescriptioncontent-typebody
200OK/WorkflowGroupDTO

/api/rest/workflow_group/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonWorkflowGroupDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonWorkflowGroupDTO

Responses:

codedescriptioncontent-typebody
200OK/WorkflowGroupDTO

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

Workflow model


/api/rest/workflow_model

GET

Parameters:

nameinrequiredvaluedefault
searchqueryfalsestring
initialequeryfalsestring
librariesqueryfalseArray<string>
pagequeryfalseint320
sizequeryfalseint3210
sortsqueryfalseArray<string>
libraryquerytruestring
projectqueryfalsestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<SimpleWorkflowModelDTO> || PageSimpleWorkflowModelDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonWorkflowModelDTO

Responses:

codedescriptioncontent-typebody
200OK/WorkflowModelDTO

/api/rest/workflow_model/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonWorkflowModelDTO

POST

Parameters: NONE

Body:

content-typecontent
application/jsonWorkflowModelDTO

Responses:

codedescriptioncontent-typebody
200OK/WorkflowModelDTO

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OK/any

Z 3950


/api/rest/z3950

POST

Parameters:

nameinrequiredvaluedefault
serverquerytrueArray<string>
pagequeryfalseint320
sizequeryfalseint3210
libraryquerytruestring
projectqueryfalsestring
lotqueryfalsestring
mappingquerytruestring
validationqueryfalsebooleanfalse
dedupqueryfalsebooleanfalse
dedupProcessqueryfalse"ADD" | "REPLACE" | "IGNORE"

Body:

content-typecontent
application/jsonZ3950RecordDTO

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonImportReport || PageZ3950RecordDTO

Z 3950 server


/api/rest/z3950Server

GET

Parameters:

nameinrequiredvalue
dtoquerytrueboolean

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonArray<Z3950ServerDTO> || Array<Z3950Server>

POST

Parameters: NONE

Body:

content-typecontent
application/jsonZ3950Server

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonZ3950Server

/api/rest/z3950Server/{id}

GET

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonZ3950Server

POST

Parameters: NONE

Body:

content-typecontent
application/jsonZ3950Server

Responses:

codedescriptioncontent-typebody
200OKapplication/jsonZ3950Server

DELETE

Parameters:

nameinrequiredvalue
idpathtruestring

Body: NONE

Responses:

codedescriptioncontent-typebody
200OKNONENONE

Schemas

LoggerDTO

{
	"name": string,
	"level": string,
}

PageZ3950RecordDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<Z3950RecordDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

PageableObject

{
	"pageNumber": int32,
	"pageSize": int32,
	"offset": int64,
	"sort": Array<SortObject>,
	"paged": boolean,
	"unpaged": boolean,
}

SortObject

{
	"direction": string,
	"nullHandling": string,
	"ascending": boolean,
	"property": string,
	"ignoreCase": boolean,
}

Z3950RecordDTO

{
	"z3950Server": Z3950ServerDTO,
	"title": string,
	"author": string,
	"isbn": string,
	"issn": string,
	"marcXml": string,
}

Z3950ServerDTO

{
	"identifier": string,
	"name": string,
	"active": boolean,
	"version": int64,
}

ActivatedOcrLanguage

{
	"identifier": string,
	"version": int64,
	"ocrLangConfiguration": OcrLangConfiguration,
	"ocrLanguage": OcrLanguage,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Address

{
	"identifier": string,
	"version": int64,
	"label": string,
	"address1": string,
	"address2": string,
	"address3": string,
	"complement": string,
	"postcode": string,
	"city": string,
	"country": string,
	"user": User,
	"library": Library,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ArchiveCollection

{
	"identifier": string,
	"version": int64,
	"value": string,
	"item": ArchiveItem,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ArchiveContributor

{
	"identifier": string,
	"version": int64,
	"value": string,
	"item": ArchiveItem,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ArchiveCoverage

{
	"identifier": string,
	"version": int64,
	"value": string,
	"item": ArchiveItem,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ArchiveCreator

{
	"identifier": string,
	"version": int64,
	"value": string,
	"item": ArchiveItem,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ArchiveHeader

{
	"identifier": string,
	"version": int64,
	"value": string,
	"type": string,
	"item": ArchiveItem,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ArchiveItem

{
	"identifier": string,
	"version": int64,
	"collections": UniqArray<ArchiveCollection>,
	"subjects": UniqArray<ArchiveSubject>,
	"headers": UniqArray<ArchiveHeader>,
	"coverages": UniqArray<ArchiveCoverage>,
	"contributors": UniqArray<ArchiveContributor>,
	"creators": UniqArray<ArchiveCreator>,
	"languages": UniqArray<ArchiveLanguage>,
	"archiveIdentifier": string,
	"credits": string,
	"date": string,
	"description": string,
	"licenseUrl": string,
	"mediatype": string,
	"customMediatype": string,
	"notes": string,
	"publisher": string,
	"rights": string,
	"title": string,
	"type": string,
	"source": string,
	"docUnit": DocUnit,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ArchiveLanguage

{
	"identifier": string,
	"version": int64,
	"value": string,
	"item": ArchiveItem,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ArchiveSubject

{
	"identifier": string,
	"version": int64,
	"value": string,
	"item": ArchiveItem,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Authorization

{
	"identifier": string,
	"version": int64,
	"code": string,
	"label": string,
	"description": string,
	"module": "ADMINISTRATION" | "CHECK" | "DOCUMENT" | "USER" | "LIBRARY" | "PROJECT" | "LOT" | "ROLE" | "DELIVERY" | "TRAIN" | "WORKFLOW",
	"roles": UniqArray<Role>,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

AutomaticCheckResult

{
	"identifier": string,
	"version": int64,
	"result": "OK" | "KO" | "OTHER",
	"message": string,
	"check": AutomaticCheckType,
	"digitalDocument": DigitalDocument,
	"physicalDocument": PhysicalDocument,
	"docUnit": DocUnit,
	"page": DocPage,
	"delivery": Delivery,
	"errorFiles": Array<string>,
	"type": "WITH_MASTER" | "FILE_INTEGRITY" | "FACILE" | "FILE_RADICAL" | "FILE_SEQUENCE" | "FILE_FORMAT" | "FILE_TOTAL_NUMBER" | "FILE_TYPE_COMPR" | "FILE_TAUX_COMPR" | "FILE_RESOLUTION" | "FILE_DEFINITION" | "FILE_COLORSPACE" | "FILE_BIB_PREFIX" | "FILE_CASE_SENSITIVE" | "FILE_IMAGE_METADATA" | "METADATA_FILE" | "FILE_PDF_MULTI" | "GENER_PDF_OCR" | "GENER_PDF_WITHOUT_OCR",
	"label": string,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

AutomaticCheckRule

{
	"identifier": string,
	"version": int64,
	"active": boolean,
	"blocking": boolean,
	"checkConfiguration": CheckConfiguration,
	"automaticCheckType": AutomaticCheckType,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

AutomaticCheckType

{
	"identifier": string,
	"version": int64,
	"label": string,
	"type": "WITH_MASTER" | "FILE_INTEGRITY" | "FACILE" | "FILE_RADICAL" | "FILE_SEQUENCE" | "FILE_FORMAT" | "FILE_TOTAL_NUMBER" | "FILE_TYPE_COMPR" | "FILE_TAUX_COMPR" | "FILE_RESOLUTION" | "FILE_DEFINITION" | "FILE_COLORSPACE" | "FILE_BIB_PREFIX" | "FILE_CASE_SENSITIVE" | "FILE_IMAGE_METADATA" | "METADATA_FILE" | "FILE_PDF_MULTI" | "GENER_PDF_OCR" | "GENER_PDF_WITHOUT_OCR",
	"active": boolean,
	"configurable": boolean,
	"order": int32,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

BibliographicRecord

{
	"identifier": string,
	"version": int64,
	"title": string,
	"sigb": string,
	"sudoc": string,
	"calames": string,
	"docElectronique": string,
	"properties": UniqArray<DocProperty>,
	"docUnit": DocUnit,
	"library": Library,
	"propertyOrder": "BY_CREATION" | "BY_PROPERTY_TYPE",
	"generalLastModifiedDate": DateTime,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

CSVMapping

{
	"identifier": string,
	"version": int64,
	"label": string,
	"library": Library,
	"rules": Array<CSVMappingRule>,
	"joinExpression": string,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

CSVMappingRule

{
	"identifier": string,
	"version": int64,
	"docUnitField": string,
	"csvField": string,
	"bibRecordField": string,
	"condReport": string,
	"metadata": string,
	"rank": int32,
	"property": DocPropertyType,
	"mapping": CSVMapping,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Check

{
	"identifier": string,
	"version": int64,
	"errorLabel": "UNREADABLE" | "BAD_NAME" | "BAD_HIERARCHY" | "MISSING_PAGE" | "TRUNCATED_INFORMATION" | "BAD_RESOLUTION" | "BAD_THRESHOLD" | "WRONG_FORMAT" | "FOREIGN_BODIES" | "BAD_METADATA" | "INCONSISTENT_METADATA" | "ANOTHER_MAJ" | "BLURRED_IMAGE" | "SLANT_IMAGE" | "HALO_ON_IMAGE" | "SHADOW_ON_IMAGE" | "GEOMETRICAL_ANOMALY" | "CHROMATIC_ANOMALY" | "WRONG_FRAMING" | "WRONG_ORDER" | "BAD_OCR" | "ANOTHER_MIN",
	"errorType": "MAJOR" | "MINOR",
	"page": DocPage,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

CheckConfiguration

{
	"identifier": string,
	"version": int64,
	"label": string,
	"library": Library,
	"majorErrorRate": double,
	"minorErrorRate": double,
	"sampleRate": double,
	"definitionErrorRate": double,
	"sampleMode": string,
	"separators": string,
	"automaticCheckRules": Array<AutomaticCheckRule>,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

CheckSlip

{
	"identifier": string,
	"version": int64,
	"documents": UniqArray<DeliveredDocument>,
	"slipLines": UniqArray<CheckSlipLine>,
	"lotLabel": string,
	"depositDate": Date,
	"uncompleted": boolean,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

CheckSlipConfiguration

{
	"identifier": string,
	"version": int64,
	"library": Library,
	"pgcnId": boolean,
	"title": boolean,
	"state": boolean,
	"errs": boolean,
	"nbPages": boolean,
	"nbPagesToBill": boolean,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

CheckSlipLine

{
	"identifier": string,
	"version": int64,
	"checkSlip": CheckSlip,
	"pgcnId": string,
	"title": string,
	"status": string,
	"docErrors": string,
	"nbPages": int32,
	"nbPagesToBill": int32,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

CinesPAC

{
	"identifier": string,
	"version": int64,
	"name": string,
	"confPac": SftpConfiguration,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

CinesReport

{
	"identifier": string,
	"version": int64,
	"docUnit": DocUnit,
	"status": "EXPORTING" | "SENDING" | "SENT" | "AR_RECEIVED" | "REJECTED" | "ARCHIVED" | "FAILED",
	"dateSent": DateTime,
	"dateAr": DateTime,
	"dateRejection": DateTime,
	"dateArchived": DateTime,
	"rejectionMotive": string,
	"certificate": string,
	"message": string,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ConditionReportSlipConfiguration

{
	"identifier": string,
	"version": int64,
	"library": Library,
	"pgcnId": boolean,
	"title": boolean,
	"nbPages": boolean,
	"globalReport": boolean,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Dashboard

{
	"identifier": string,
	"version": int64,
	"dashboard": string,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

DefaultFileFormats

{
	"defThumbHeight": int64,
	"defThumbWidth": int64,
	"defViewHeight": int64,
	"defViewWidth": int64,
	"defPrintHeight": int64,
	"defPrintWidth": int64,
}

DeliveredDocument

{
	"identifier": string,
	"version": int64,
	"delivery": Delivery,
	"digitalDocument": DigitalDocument,
	"status": "CREATING" | "DELIVERING" | "TO_CHECK" | "CHECKING" | "VALIDATED" | "PRE_REJECTED" | "REJECTED" | "WAITING_FOR_REPAIR" | "DELIVERING_ERROR" | "PRE_VALIDATED" | "CANCELED",
	"deliveryDate": Date,
	"nbPages": int32,
	"totalLength": int64,
	"checkSlip": CheckSlip,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Delivery

{
	"identifier": string,
	"version": int64,
	"lot": Lot,
	"label": string,
	"documentCount": int32,
	"description": string,
	"payment": "PAID" | "UNPAID",
	"status": "SAVED" | "DELIVERING" | "DELIVERED" | "TO_BE_CONTROLLED" | "VALIDATED" | "REJECTED" | "BACK_TO_PROVIDER" | "AUTOMATICALLY_REJECTED" | "DELIVERED_AGAIN" | "DELIVERING_ERROR" | "TREATED" | "CLOSED" | "CANCELED",
	"method": "FTP" | "DISK" | "OTHER",
	"receptionDate": Date,
	"depositDate": Date,
	"folderPath": string,
	"imgFormat": string,
	"digitizingNotes": string,
	"fileFormatOK": boolean,
	"numberOfFilesOK": boolean,
	"sequentialNumbers": boolean,
	"numberOfFilesMatching": boolean,
	"mirePresent": boolean,
	"mireOK": boolean,
	"tableOfContentsPresent": boolean,
	"tableOfContentsOK": boolean,
	"altoPresent": boolean,
	"controlNotes": string,
	"compressionTypeOK": boolean,
	"compressionRateOK": boolean,
	"resolutionOK": boolean,
	"colorspaceOK": boolean,
	"fileIntegrityOk": boolean,
	"fileBibPrefixOK": boolean,
	"fileCaseOK": boolean,
	"pdfMultiPresent": boolean,
	"pdfMultiOK": boolean,
	"fileRadicalOK": boolean,
	"fileImageMetadataOK": boolean,
	"fileDefinitionOK": boolean,
	"deliverySlip": DeliverySlip,
	"automaticCheckResults": UniqArray<AutomaticCheckResult>,
	"documents": UniqArray<DeliveredDocument>,
	"multiLotsDelivery": MultiLotsDelivery,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

DeliverySlip

{
	"identifier": string,
	"version": int64,
	"slipLines": UniqArray<DeliverySlipLine>,
	"delivery": Delivery,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

DeliverySlipConfiguration

{
	"identifier": string,
	"version": int64,
	"library": Library,
	"pgcnId": boolean,
	"lot": boolean,
	"train": boolean,
	"radical": boolean,
	"title": boolean,
	"nbPages": boolean,
	"date": boolean,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

DeliverySlipLine

{
	"identifier": string,
	"version": int64,
	"pgcnId": string,
	"lot": string,
	"train": string,
	"radical": string,
	"title": string,
	"nbPages": string,
	"date": string,
	"slip": DeliverySlip,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

DigitalDocument

{
	"identifier": string,
	"version": int64,
	"docUnit": DocUnit,
	"physicalDocuments": UniqArray<PhysicalDocument>,
	"deliveries": UniqArray<DeliveredDocument>,
	"totalDelivery": int32,
	"status": "CREATING" | "DELIVERING" | "TO_CHECK" | "CHECKING" | "VALIDATED" | "PRE_REJECTED" | "REJECTED" | "WAITING_FOR_REPAIR" | "DELIVERING_ERROR" | "PRE_VALIDATED" | "CANCELED",
	"digitalId": string,
	"minorErrorRate": double,
	"majorErrorRate": double,
	"checkNotes": string,
	"deliveryDate": Date,
	"totalLength": int64,
	"pageNumber": int32,
	"checks": UniqArray<GlobalCheck>,
	"automaticCheckResults": UniqArray<AutomaticCheckResult>,
	"pages": UniqArray<DocPage>,
	"orderedPages": Array<DocPage>,
	"nbPages": int32,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

DocPage

{
	"identifier": string,
	"version": int64,
	"digitalDocument": DigitalDocument,
	"files": UniqArray<StoredFile>,
	"checks": UniqArray<Check>,
	"automaticCheckResults": UniqArray<AutomaticCheckResult>,
	"sample": Sample,
	"number": int32,
	"description": string,
	"checkNotes": string,
	"status": "TO_CHECK" | "VALIDATED" | "REJECTED" | "WAITING",
	"piece": string,
	"pieceNumber": int32,
	"master": StoredFile,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

DocProperty

{
	"identifier": string,
	"version": int64,
	"value": string,
	"type": DocPropertyType,
	"record": BibliographicRecord,
	"language": string,
	"rank": int32,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

DocPropertyType

{
	"identifier": string,
	"version": int64,
	"label": string,
	"superType": "DC" | "DCQ" | "CUSTOM" | "CUSTOM_CINES" | "CUSTOM_ARCHIVE" | "CUSTOM_OMEKA",
	"docProperties": UniqArray<DocProperty>,
	"rank": int32,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

DocSibling

{
	"identifier": string,
	"version": int64,
	"docUnits": Array<DocUnit>,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

DocUnit

{
	"identifier": string,
	"version": int64,
	"library": Library,
	"project": Project,
	"lot": Lot,
	"records": UniqArray<BibliographicRecord>,
	"exportData": ExportData,
	"archiveItem": ArchiveItem,
	"physicalDocuments": UniqArray<PhysicalDocument>,
	"digitalDocuments": UniqArray<DigitalDocument>,
	"automaticCheckResults": UniqArray<AutomaticCheckResult>,
	"pgcnId": string,
	"label": string,
	"type": string,
	"collectionIA": InternetArchiveCollection,
	"omekaCollection": OmekaList,
	"omekaItem": OmekaList,
	"arkUrl": string,
	"planClassementPAC": CinesPAC,
	"cinesVersion": int32,
	"archivable": boolean,
	"distributable": boolean,
	"rights": "TO_CHECK" | "FREE" | "RESTRICTED" | "RESTRICTED_WITH_AUTHORIZATION",
	"embargo": Date,
	"checkDelay": int32,
	"checkEndTime": Date,
	"condReportType": "MONO_PAGE" | "MULTI_PAGE",
	"parent": DocUnit,
	"children": Array<DocUnit>,
	"sibling": DocSibling,
	"state": "AVAILABLE" | "NOT_AVAILABLE" | "DELETED" | "CANCELED" | "CLOSED",
	"cancelingComment": string,
	"workflow": DocUnitWorkflow,
	"digitizingNotes": string,
	"foundRefAuthor": boolean,
	"progressStatus": "NOT_AVAILABLE" | "REQUESTED" | "VALIDATED" | "REFUSED",
	"requestDate": Date,
	"answerDate": Date,
	"omekaExportStatus": "NONE" | "IN_PROGRESS" | "SENT" | "FAILED",
	"omekaExportDate": DateTime,
	"localExportStatus": "NONE" | "IN_PROGRESS" | "SENT" | "FAILED",
	"localExportDate": DateTime,
	"digLibExportStatus": "NONE" | "IN_PROGRESS" | "SENT" | "FAILED",
	"digLibExportDate": DateTime,
	"activeOcrLanguage": OcrLanguage,
	"cinesReports": UniqArray<CinesReport>,
	"iaReports": UniqArray<InternetArchiveReport>,
	"imageHeight": int32,
	"imageWidth": int32,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

DocUnitState

{
	"identifier": string,
	"version": int64,
	"status": "NOT_STARTED" | "PENDING" | "FINISHED" | "CANCELED" | "FAILED" | "TO_WAIT" | "WAITING" | "WAITING_NEXT_COMPLETED" | "TO_SKIP" | "SKIPPED",
	"modelState": WorkflowModelState,
	"workflow": DocUnitWorkflow,
	"startDate": DateTime,
	"endDate": DateTime,
	"dueDate": DateTime,
	"discriminator": "INITIALISATION_DOCUMENT" | "GENERATION_BORDEREAU" | "VALIDATION_CONSTAT_ETAT" | "VALIDATION_BORDEREAU_CONSTAT_ETAT" | "CONSTAT_ETAT_AVANT_NUMERISATION" | "NUMERISATION_EN_ATTENTE" | "CONSTAT_ETAT_APRES_NUMERISATION" | "LIVRAISON_DOCUMENT_EN_COURS" | "RELIVRAISON_DOCUMENT_EN_COURS" | "CONTROLES_AUTOMATIQUES_EN_COURS" | "CONTROLE_QUALITE_EN_COURS" | "PREREJET_DOCUMENT" | "PREVALIDATION_DOCUMENT" | "VALIDATION_DOCUMENT" | "VALIDATION_NOTICES" | "RAPPORT_CONTROLES" | "ARCHIVAGE_DOCUMENT" | "DIFFUSION_DOCUMENT" | "DIFFUSION_DOCUMENT_OMEKA" | "DIFFUSION_DOCUMENT_DIGITAL_LIBRARY" | "DIFFUSION_DOCUMENT_LOCALE" | "CLOTURE_DOCUMENT",
	"user": string,
	"key": "INITIALISATION_DOCUMENT" | "GENERATION_BORDEREAU" | "VALIDATION_CONSTAT_ETAT" | "VALIDATION_BORDEREAU_CONSTAT_ETAT" | "CONSTAT_ETAT_AVANT_NUMERISATION" | "NUMERISATION_EN_ATTENTE" | "CONSTAT_ETAT_APRES_NUMERISATION" | "LIVRAISON_DOCUMENT_EN_COURS" | "RELIVRAISON_DOCUMENT_EN_COURS" | "CONTROLES_AUTOMATIQUES_EN_COURS" | "CONTROLE_QUALITE_EN_COURS" | "PREREJET_DOCUMENT" | "PREVALIDATION_DOCUMENT" | "VALIDATION_DOCUMENT" | "VALIDATION_NOTICES" | "RAPPORT_CONTROLES" | "ARCHIVAGE_DOCUMENT" | "DIFFUSION_DOCUMENT" | "DIFFUSION_DOCUMENT_OMEKA" | "DIFFUSION_DOCUMENT_DIGITAL_LIBRARY" | "DIFFUSION_DOCUMENT_LOCALE" | "CLOTURE_DOCUMENT",
	"done": boolean,
	"skipped": boolean,
	"futureOrCurrentState": boolean,
	"currentState": boolean,
	"rejected": boolean,
	"validated": boolean,
	"waiting": boolean,
	"toSkip": boolean,
	"skippedOrCanceled": boolean,
	"running": boolean,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

DocUnitWorkflow

{
	"identifier": string,
	"version": int64,
	"model": WorkflowModel,
	"states": UniqArray<DocUnitState>,
	"startDate": DateTime,
	"endDate": DateTime,
	"docUnit": DocUnit,
	"done": boolean,
	"futureOrRunning": Array<DocUnitState>,
	"currentStates": Array<DocUnitState>,
	"documentRejected": boolean,
	"documentValidated": boolean,
	"noticeValidated": boolean,
	"rapportSent": boolean,
	"rapportFailed": boolean,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ExportData

{
	"identifier": string,
	"version": int64,
	"properties": UniqArray<ExportProperty>,
	"docUnit": DocUnit,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ExportFTPConfiguration

{
	"identifier": string,
	"version": int64,
	"label": string,
	"library": Library,
	"active": boolean,
	"storageServer": string,
	"port": string,
	"address": string,
	"login": string,
	"password": string,
	"exportView": boolean,
	"exportMaster": boolean,
	"exportThumb": boolean,
	"exportPdf": boolean,
	"exportMets": boolean,
	"exportAipSip": boolean,
	"exportAlto": boolean,
	"deliveryFolders": UniqArray<ExportFTPDeliveryFolder>,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ExportFTPDeliveryFolder

{
	"identifier": string,
	"version": int64,
	"name": string,
	"confExportFtp": ExportFTPConfiguration,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ExportProperty

{
	"identifier": string,
	"version": int64,
	"value": string,
	"type": DocPropertyType,
	"record": ExportData,
	"rank": int32,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

FTPConfiguration

{
	"identifier": string,
	"version": int64,
	"label": string,
	"library": Library,
	"address": string,
	"login": string,
	"password": string,
	"deliveryFolder": string,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

GlobalCheck

{
	"identifier": string,
	"version": int64,
	"errorLabel": "UNREADABLE" | "BAD_NAME" | "BAD_HIERARCHY" | "MISSING_PAGE" | "TRUNCATED_INFORMATION" | "BAD_RESOLUTION" | "BAD_THRESHOLD" | "WRONG_FORMAT" | "FOREIGN_BODIES" | "BAD_METADATA" | "INCONSISTENT_METADATA" | "ANOTHER_MAJ" | "BLURRED_IMAGE" | "SLANT_IMAGE" | "HALO_ON_IMAGE" | "SHADOW_ON_IMAGE" | "GEOMETRICAL_ANOMALY" | "CHROMATIC_ANOMALY" | "WRONG_FRAMING" | "WRONG_ORDER" | "BAD_OCR" | "ANOTHER_MIN",
	"errorType": "MAJOR" | "MINOR",
	"digitalDocument": DigitalDocument,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ImportReport

{
	"identifier": string,
	"version": int64,
	"library": Library,
	"project": Project,
	"lot": Lot,
	"mapping": Mapping,
	"mappingChildren": Mapping,
	"csvMapping": CSVMapping,
	"additionnalMapping": string,
	"type": "SIMPLE" | "SIMPLE_MULTI_NOTICE" | "SIMPLE_MULTI_MULTI_NOTICE" | "HIERARCHY_IN_SINGLE_NOTICE" | "HIERARCHY_IN_MULTIPLE_IMPORT",
	"fileFormat": "MARC" | "MARCJSON" | "MARCXML" | "CSV" | "DC" | "DCQ" | "EAD" | "OAIPMH",
	"dataEncoding": "ANSEL" | "ISO_5426" | "ISO_6937" | "ISO_8859_1" | "UTF_8",
	"parentReport": ImportReport,
	"joinExpression": string,
	"files": Array<ImportedFile>,
	"start": DateTime,
	"end": DateTime,
	"runBy": string,
	"status": "PENDING" | "PRE_IMPORTING" | "DEDUPLICATING" | "USER_VALIDATION" | "IMPORTING" | "INDEXING" | "COMPLETED" | "FAILED",
	"message": string,
	"nbImp": int32,
	"docUnits": Array<ImportedDocUnit>,
	"filesAsString": string,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ImportedDocUnit

{
	"identifier": string,
	"version": int64,
	"report": ImportReport,
	"importDate": DateTime,
	"process": "ADD" | "REPLACE" | "IGNORE",
	"parentKey": string,
	"duplicatedUnits": UniqArray<DocUnit>,
	"messages": UniqArray<Message>,
	"docUnit": DocUnit,
	"docUnitPgcnId": string,
	"docUnitLabel": string,
	"parentDocUnit": string,
	"parentDocUnitPgcnId": string,
	"parentDocUnitLabel": string,
	"groupCode": string,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ImportedFile

{
	"originalFilename": string,
	"fileSize": int64,
}

InternetArchiveCollection

{
	"identifier": string,
	"version": int64,
	"name": string,
	"confIa": InternetArchiveConfiguration,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

InternetArchiveConfiguration

{
	"identifier": string,
	"version": int64,
	"label": string,
	"library": Library,
	"accessKey": string,
	"secretKey": ,
	"active": boolean,
	"collections": Array<InternetArchiveCollection>,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

InternetArchiveReport

{
	"identifier": string,
	"version": int64,
	"docUnit": DocUnit,
	"internetArchiveIdentifier": string,
	"number": int32,
	"total": int32,
	"status": "EXPORTING" | "SENDING" | "SENT" | "ARCHIVED" | "FAILED",
	"dateSent": DateTime,
	"message": string,
	"dateArchived": DateTime,
	"arkUrl": string,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Library

{
	"identifier": string,
	"version": int64,
	"name": string,
	"address": Address,
	"website": string,
	"phoneNumber": string,
	"email": string,
	"prefix": string,
	"number": string,
	"active": boolean,
	"institution": string,
	"cinesService": string,
	"defaultRole": Role,
	"superuser": boolean,
	"libRespName": string,
	"libRespPhone": string,
	"libRespEmail": string,
	"platforms": UniqArray<Platform>,
	"ftpConfigurations": UniqArray<FTPConfiguration>,
	"activeFTPConfiguration": FTPConfiguration,
	"checkConfigurations": UniqArray<CheckConfiguration>,
	"deliverySlipConfiguration": DeliverySlipConfiguration,
	"checkSlipConfiguration": CheckSlipConfiguration,
	"condReportSlipConfiguration": ConditionReportSlipConfiguration,
	"activeCheckConfiguration": CheckConfiguration,
	"viewsFormatConfigurations": UniqArray<ViewsFormatConfiguration>,
	"activeFormatConfiguration": ViewsFormatConfiguration,
	"exportFtpConfigurations": UniqArray<ExportFTPConfiguration>,
	"activeExportFTPConfiguration": ExportFTPConfiguration,
	"ocrLangConfigurations": UniqArray<OcrLangConfiguration>,
	"activeOcrLangConfiguration": OcrLangConfiguration,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Lot

{
	"identifier": string,
	"version": int64,
	"project": Project,
	"deliveries": UniqArray<Delivery>,
	"docUnits": UniqArray<DocUnit>,
	"label": string,
	"code": string,
	"activeFTPConfiguration": FTPConfiguration,
	"activeCheckConfiguration": CheckConfiguration,
	"activeFormatConfiguration": ViewsFormatConfiguration,
	"activeExportFTPConfiguration": ExportFTPConfiguration,
	"provider": User,
	"activeOcrLanguage": OcrLanguage,
	"type": "PHYSICAL" | "DIGITAL",
	"description": string,
	"active": boolean,
	"status": "CREATED" | "ONGOING" | "PENDING" | "CANCELED" | "CLOSED",
	"realEndDate": Date,
	"condNotes": string,
	"numNotes": string,
	"deliveryDateForseen": DateTime,
	"requiredFormat": string,
	"requiredTypeCompression": string,
	"requiredTauxCompression": int32,
	"requiredResolution": string,
	"requiredColorspace": string,
	"collectionIA": InternetArchiveCollection,
	"planClassementPAC": CinesPAC,
	"omekaCollection": OmekaList,
	"omekaItem": OmekaList,
	"platforms": UniqArray<Platform>,
	"workflowModel": WorkflowModel,
	"filesArchived": boolean,
	"omekaConfiguration": OmekaConfiguration,
	"activeExportFTPDeliveryFolder": ExportFTPDeliveryFolder,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Mapping

{
	"identifier": string,
	"version": int64,
	"label": string,
	"library": Library,
	"type": "EAD" | "DC" | "DCQ" | "MARC",
	"joinExpression": string,
	"rules": Array<MappingRule>,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

MappingRule

{
	"identifier": string,
	"version": int64,
	"docUnitField": string,
	"bibRecordField": string,
	"property": DocPropertyType,
	"expressionConf": string,
	"expression": string,
	"conditionConf": string,
	"condition": string,
	"position": int32,
	"defaultRule": boolean,
	"mapping": Mapping,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Message

{
	"code": string,
	"complement": string,
}

MultiLotsDelivery

{
	"identifier": string,
	"version": int64,
	"label": string,
	"description": string,
	"payment": "PAID" | "UNPAID",
	"status": "SAVED" | "DELIVERING" | "DELIVERED" | "TO_BE_CONTROLLED" | "VALIDATED" | "REJECTED" | "BACK_TO_PROVIDER" | "AUTOMATICALLY_REJECTED" | "DELIVERED_AGAIN" | "DELIVERING_ERROR" | "TREATED" | "CLOSED" | "CANCELED",
	"method": "FTP" | "DISK" | "OTHER",
	"receptionDate": Date,
	"folderPath": string,
	"digitizingNotes": string,
	"controlNotes": string,
	"selectedByTrain": boolean,
	"trainId": string,
	"deliveries": Array<Delivery>,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

OcrLangConfiguration

{
	"identifier": string,
	"version": int64,
	"label": string,
	"active": boolean,
	"library": Library,
	"activatedOcrLanguages": UniqArray<ActivatedOcrLanguage>,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

OcrLanguage

{
	"identifier": string,
	"version": int64,
	"code": string,
	"label": string,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

OmekaConfiguration

{
	"identifier": string,
	"version": int64,
	"label": string,
	"library": Library,
	"active": boolean,
	"storageServer": string,
	"port": string,
	"address": string,
	"login": string,
	"password": string,
	"accessUrl": string,
	"mailCsv": string,
	"sftp": boolean,
	"exportMets": boolean,
	"exportMaster": boolean,
	"exportView": boolean,
	"exportThumb": boolean,
	"exportPdf": boolean,
	"omekaLists": Array<OmekaList>,
	"omekas": boolean,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

OmekaList

{
	"identifier": string,
	"version": int64,
	"name": string,
	"type": "COLLECTION" | "ITEM",
	"confOmeka": OmekaConfiguration,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

PgcnError

{
	"code": "AUTO_CHECK_TYPE_LABEL_MANDATORY" | "CONDREPORT_DUPLICATE" | "CONDREPORT_DETAIL_EMPTY" | "CONDREPORT_DETAIL_MANDATORY" | "CONDREPORT_DETAIL_DESC_EMPTY" | "CONDREPORT_DETAIL_DESC_NO_VALUE_FOR_PROP" | "CONDREPORT_DETAIL_DESC_BAD_VALUE" | "CONDREPORT_DETAIL_DESC_DIMENSION" | "CONF_CHECK_DEL_EXITS_LIB" | "CONF_CHECK_DEL_EXITS_LOT" | "CONF_CHECK_DEL_EXITS_PROJECT" | "CONF_FTP_DEL_EXITS_LIB" | "CONF_FTP_DEL_EXITS_LOT" | "CONF_FTP_DEL_EXITS_PROJECT" | "CONF_IA_LABEL_MANDATORY" | "CONF_IA_LIBRARY_MANDATORY" | "CONF_OMEKA_LABEL_MANDATORY" | "CONF_OMEKA_LIBRARY_MANDATORY" | "CONF_DIGITAL_LIBRARY_LABEL_MANDATORY" | "CONF_DIGITAL_LIBRARY_LIBRARY_MANDATORY" | "CONF_SFTP_LABEL_MANDATORY" | "CONF_SFTP_LIBRARY_MANDATORY" | "DATA_INTEGRITY_VIOLATION" | "DELIVERY_DUPLICATE_LABEL" | "DELIVERY_LOT_MANDATORY" | "DELIVERY_NO_MATCHING_PREFIX" | "DELIVERY_NO_MASTER_FOUND" | "DELIVERY_NO_CHECK_CONFIGURATION_FOUND" | "DELIVERY_NOT_ENOUGH_AVAILABLE_SPACE" | "DELIVERY_WRONG_FOLDER" | "DELIVERY_WRONG_FILE" | "DESC_PROPERTY_DEL_EXISTS_DESC" | "DESC_PROPERTY_LABEL_MANDATORY" | "DESC_PROPERTY_TYPE_MANDATORY" | "DESC_VALUE_DEL_EXISTS_DESC" | "DESC_VALUE_LABEL_MANDATORY" | "DESC_VALUE_PROPERTY_MANDATORY" | "DOC_PROP_TYPE_DEL_USED_MAPPING" | "DOC_PROP_TYPE_DEL_USED_PROP" | "DOC_PROP_TYPE_LABEL_MANDATORY" | "DOC_UNIT_DUPLICATE_PGCN_ID" | "DOC_UNIT_IMAGERESOLUTION" | "DOC_UNIT_IN_PROJECT" | "DOC_UNIT_IN_ONGOING_LOT" | "DOC_UNIT_LABEL_MANDATORY" | "DOC_UNIT_PGCN_ID_MANDATORY" | "DOC_UNIT_LIBRARY_MANDATORY" | "DOC_UNIT_RIGHT_MANDATORY" | "IMAGE_METADATA_CANT_PARSE" | "IMAGE_METADATA_FIELDS_MANDATORY" | "IMAGE_METADATA_PROPERTY_USED" | "IMAGE_METADATA_SAME_PROPERTY_EXIST" | "IMAGE_METADATA_NOT_EXIST" | "LIBRARY_DEL_EXITS_DOCUNIT" | "LIBRARY_DEL_EXITS_PROJ" | "LIBRARY_DEL_EXITS_RECORD" | "LIBRARY_DEL_EXITS_USER" | "LIBRARY_DEL_EXITS_WGROUP" | "LIBRARY_DEL_EXITS_WMODEL" | "LIBRARY_DUPLICATE_NAME" | "LIBRARY_IN_PROJECT" | "LOT_DEL_EXITS_DELIVERY" | "LOT_DEL_EXITS_DOCUNIT" | "LOT_DUPLICATE_LABEL" | "MAPPING_LABEL_MANDATORY" | "MAPPING_LIBRARY_MANDATORY" | "MAPPING_RULE_LABEL_MANDATORY" | "MAPPING_RULE_PGCNID_MANDATORY" | "MAPPING_RULE_RIGHTS_MANDATORY" | "MAPPING_RULE_FIELD_MANDATORY" | "MAPPING_TYPE_MANDATORY" | "PROJECT_DEL_EXITS_DOCUNITS" | "PROJECT_DEL_EXITS_LOTS" | "PROJECT_DEL_EXITS_TRAINS" | "PROJECT_DUPLICATE_NAME" | "RECORD_LANGUAGE_UNKNOWN" | "REPORT_GENERATION" | "ROLE_DEL_EXITS_LIB" | "ROLE_DEL_EXITS_USER" | "TPL_DUPLICATE" | "TPL_LIBRARY_MANDATORY" | "TPL_NAME_MANDATORY" | "USER_DEL_EXITS_PROJ" | "USER_DEL_EXITS_LOT" | "USER_DUPLICATE_LOGIN" | "USER_EMAIL_INVALID" | "USER_EMAIL_MANDATORY" | "USER_LIBRARY_MANDATORY" | "USER_LOGIN_MANDATORY" | "USER_ROLE_CODE_MANDATORY" | "USER_ROLE_LABEL_MANDATORY" | "USER_ROLE_MANDATORY" | "USER_ROLE_UNIQUE_CODE_VIOLATION" | "USER_ROLE_UNIQUE_LABEL_VIOLATION" | "USER_IN_WORKFLOW_GROUP" | "WORKFLOW_GROUP_NAME_MANDATORY" | "WORKFLOW_GROUP_DUPLICATE_NAME" | "WORKFLOW_GROUP_MIXED_USERS" | "WORKFLOW_GROUP_IS_IN_FUTURE_STATE" | "WORKFLOW_MODEL_MISSING" | "WORKFLOW_MODEL_NAME_MANDATORY" | "WORKFLOW_MODEL_STATE_GROUP_MANDATORY" | "WORKFLOW_MODEL_DUPLICATE_NAME" | "WORKFLOW_MODEL_DEL_EXITS_DOC" | "WORKFLOW_MODEL_DEL_EXITS_LOT" | "WORKFLOW_MODEL_DEL_EXITS_PROJ" | "WORKFLOW_PROCESS_NO_RIGHTS" | "WORKFLOW_LOT_DOCUNIT_MISSING" | "Z3950SERVER_NAME_MANDATORY" | "Z3950SERVER_UNIQUE_NAME_VIOLATION" | "Z3950_CONNECTION_FAILURE" | "Z3950_SEARCH_FAILURE",
	"field": string,
	"complements": Array<string>,
	"additionnalComplements": any,
	"message": string,
}

PhysicalDocument

{
	"identifier": string,
	"version": int64,
	"docUnit": DocUnit,
	"digitalDocuments": UniqArray<DigitalDocument>,
	"status": "CREATED" | "SELECTED" | "GATHERED" | "STATE_CHECK_REALISED" | "IN_DIGITIZATION" | "TO_CHECK" | "TO_SHELVE" | "REINTEGRATED",
	"name": string,
	"totalPage": int32,
	"digitalId": string,
	"train": Train,
	"automaticCheckResults": UniqArray<AutomaticCheckResult>,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Platform

{
	"identifier": string,
	"version": int64,
	"label": string,
	"url": string,
	"rcr": string,
	"login": string,
	"password": string,
	"format": "DC" | "DCQ",
	"type": "ARCHIVING" | "DIFFUSION",
	"library": Library,
	"associatedProjects": UniqArray<Project>,
	"lot": Lot,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Project

{
	"identifier": string,
	"version": int64,
	"library": Library,
	"activeFTPConfiguration": FTPConfiguration,
	"activeCheckConfiguration": CheckConfiguration,
	"provider": User,
	"activeFormatConfiguration": ViewsFormatConfiguration,
	"activeExportFTPConfiguration": ExportFTPConfiguration,
	"name": string,
	"description": string,
	"startDate": Date,
	"forecastEndDate": Date,
	"realEndDate": Date,
	"active": boolean,
	"collectionIA": InternetArchiveCollection,
	"planClassementPAC": CinesPAC,
	"omekaCollection": OmekaList,
	"omekaItem": OmekaList,
	"status": "CREATED" | "ONGOING" | "PENDING" | "CANCELED" | "CLOSED",
	"lots": UniqArray<Lot>,
	"trains": UniqArray<Train>,
	"associatedPlatforms": UniqArray<Platform>,
	"associatedLibraries": UniqArray<Library>,
	"associatedUsers": UniqArray<User>,
	"docUnits": UniqArray<DocUnit>,
	"workflowModel": WorkflowModel,
	"cancelingComment": string,
	"filesArchived": boolean,
	"libRespName": string,
	"libRespPhone": string,
	"libRespEmail": string,
	"licenseUrl": string,
	"omekaConfiguration": OmekaConfiguration,
	"activeExportFTPDeliveryFolder": ExportFTPDeliveryFolder,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Role

{
	"identifier": string,
	"version": int64,
	"*code": string,
	"label": string,
	"description": string,
	"superuser": boolean,
	"authorizations": UniqArray<Authorization>,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Sample

{
	"identifier": string,
	"version": int64,
	"delivery": Delivery,
	"digitalDocument": DigitalDocument,
	"pages": UniqArray<DocPage>,
	"samplingMode": string,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

SftpConfiguration

{
	"identifier": string,
	"version": int64,
	"label": string,
	"library": Library,
	"username": string,
	"password": ,
	"host": string,
	"port": int32,
	"targetDir": string,
	"pacs": Array<CinesPAC>,
	"active": boolean,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

StoredFile

{
	"identifier": string,
	"version": int64,
	"filename": string,
	"length": int64,
	"width": int64,
	"height": int64,
	"titleToc": string,
	"typeToc": string,
	"orderToc": string,
	"pageDigest": string,
	"mimetype": string,
	"compressionType": string,
	"compressionRate": int32,
	"resolution": int32,
	"colorspace": string,
	"textOcr": string,
	"type": "MASTER" | "DERIVED",
	"page": DocPage,
	"formatConfiguration": ViewsFormatConfiguration,
	"fileFormat": "MASTER" | "PRINT" | "THUMB" | "VIEW" | "ZOOM" | "XTRAZOOM",
	"digest": string,
	"withoutOcrText": StoredFile,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Train

{
	"identifier": string,
	"version": int64,
	"project": Project,
	"label": string,
	"description": string,
	"active": boolean,
	"status": "CREATED" | "IN_PREPARATION" | "IN_DIGITIZATION" | "RECEIVING_PHYSICAL_DOCUMENTS" | "CANCELED" | "CLOSED",
	"providerSendingDate": Date,
	"returnDate": Date,
	"physicalDocuments": UniqArray<PhysicalDocument>,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

User

{
	"identifier": string,
	"version": int64,
	"login": string,
	"firstname": string,
	"surname": string,
	"function": string,
	"phoneNumber": string,
	"email": string,
	"active": boolean,
	"superuser": boolean,
	"companyName": string,
	"address": Address,
	"library": Library,
	"projects": UniqArray<Project>,
	"role": Role,
	"category": "PROVIDER" | "OTHER",
	"dashboard": Dashboard,
	"lang": "FR" | "EN",
	"groups": UniqArray<WorkflowGroup>,
	"fullName": string,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ViewsFormatConfiguration

{
	"identifier": string,
	"version": int64,
	"defaultFormats": DefaultFileFormats,
	"label": string,
	"thumbWidth": int64,
	"thumbHeight": int64,
	"viewWidth": int64,
	"viewHeight": int64,
	"printWidth": int64,
	"printHeight": int64,
	"library": Library,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

WorkflowGroup

{
	"identifier": string,
	"version": int64,
	"name": string,
	"description": string,
	"users": UniqArray<User>,
	"states": UniqArray<WorkflowModelState>,
	"library": Library,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

WorkflowModel

{
	"identifier": string,
	"version": int64,
	"name": string,
	"description": string,
	"library": Library,
	"instances": UniqArray<DocUnitWorkflow>,
	"modelStates": UniqArray<WorkflowModelState>,
	"active": boolean,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

WorkflowModelState

{
	"identifier": string,
	"version": int64,
	"group": WorkflowGroup,
	"limitDuration": {
		"seconds": int64,
		"zero": boolean,
		"nano": int32,
		"negative": boolean,
		"units": Array<{
				"durationEstimated": boolean,
				"duration": {
					"seconds": int64,
					"zero": boolean,
					"nano": int32,
					"negative": boolean,
}
,
				"timeBased": boolean,
				"dateBased": boolean,
}
>,
}
,
	"key": "INITIALISATION_DOCUMENT" | "GENERATION_BORDEREAU" | "VALIDATION_CONSTAT_ETAT" | "VALIDATION_BORDEREAU_CONSTAT_ETAT" | "CONSTAT_ETAT_AVANT_NUMERISATION" | "NUMERISATION_EN_ATTENTE" | "CONSTAT_ETAT_APRES_NUMERISATION" | "LIVRAISON_DOCUMENT_EN_COURS" | "RELIVRAISON_DOCUMENT_EN_COURS" | "CONTROLES_AUTOMATIQUES_EN_COURS" | "CONTROLE_QUALITE_EN_COURS" | "PREREJET_DOCUMENT" | "PREVALIDATION_DOCUMENT" | "VALIDATION_DOCUMENT" | "VALIDATION_NOTICES" | "RAPPORT_CONTROLES" | "ARCHIVAGE_DOCUMENT" | "DIFFUSION_DOCUMENT" | "DIFFUSION_DOCUMENT_OMEKA" | "DIFFUSION_DOCUMENT_DIGITAL_LIBRARY" | "DIFFUSION_DOCUMENT_LOCALE" | "CLOTURE_DOCUMENT",
	"type": "REQUIRED" | "TO_SKIP" | "TO_WAIT" | "OTHER",
	"model": WorkflowModel,
	"instances": UniqArray<DocUnitState>,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Z3950Server

{
	"identifier": string,
	"version": int64,
	"name": string,
	"host": string,
	"port": int32,
	"database": string,
	"userId": string,
	"password": string,
	"active": boolean,
	"dataFormat": "INTERMARC" | "UNIMARC",
	"dataEncoding": "ANSEL" | "ISO_5426" | "ISO_6937" | "ISO_8859_1" | "UTF_8",
	"recordType": "BIBLIOGRAPHIC" | "AUTHORITY",
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

RoleDTO

{
	"identifier": string,
	"code": string,
	"label": string,
}

SimpleLibraryDTO

{
	"version": int64,
	"identifier": string,
	"name": string,
	"prefix": string,
	"defaultRole": RoleDTO,
	"libRespName": string,
	"libRespPhone": string,
	"libRespEmail": string,
	"errors": Array<PgcnError>,
}

SimpleWorkflowGroupDTO

{
	"identifier": string,
	"name": string,
	"errors": Array<PgcnError>,
}

WorkflowModelDTO

{
	"version": int64,
	"identifier": string,
	"name": string,
	"library": SimpleLibraryDTO,
	"description": string,
	"active": boolean,
	"states": Array<WorkflowModelStateDTO>,
	"createdBy": string,
	"createdDate": DateTime,
	"lastModifiedBy": string,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

WorkflowModelStateDTO

{
	"version": int64,
	"identifier": string,
	"key": "INITIALISATION_DOCUMENT" | "GENERATION_BORDEREAU" | "VALIDATION_CONSTAT_ETAT" | "VALIDATION_BORDEREAU_CONSTAT_ETAT" | "CONSTAT_ETAT_AVANT_NUMERISATION" | "NUMERISATION_EN_ATTENTE" | "CONSTAT_ETAT_APRES_NUMERISATION" | "LIVRAISON_DOCUMENT_EN_COURS" | "RELIVRAISON_DOCUMENT_EN_COURS" | "CONTROLES_AUTOMATIQUES_EN_COURS" | "CONTROLE_QUALITE_EN_COURS" | "PREREJET_DOCUMENT" | "PREVALIDATION_DOCUMENT" | "VALIDATION_DOCUMENT" | "VALIDATION_NOTICES" | "RAPPORT_CONTROLES" | "ARCHIVAGE_DOCUMENT" | "DIFFUSION_DOCUMENT" | "DIFFUSION_DOCUMENT_OMEKA" | "DIFFUSION_DOCUMENT_DIGITAL_LIBRARY" | "DIFFUSION_DOCUMENT_LOCALE" | "CLOTURE_DOCUMENT",
	"group": SimpleWorkflowGroupDTO,
	"duration": {
		"seconds": int64,
		"zero": boolean,
		"nano": int32,
		"negative": boolean,
		"units": Array<{
				"durationEstimated": boolean,
				"timeBased": boolean,
				"dateBased": boolean,
}
>,
}
,
	"type": "REQUIRED" | "TO_SKIP" | "TO_WAIT" | "OTHER",
	"errors": Array<PgcnError>,
}

SimpleUserDTO

{
	"identifier": string,
	"surname": string,
	"firstname": string,
	"fullName": string,
	"login": string,
	"library": SimpleLibraryDTO,
}

WorkflowGroupDTO

{
	"version": int64,
	"identifier": string,
	"name": string,
	"library": SimpleLibraryDTO,
	"description": string,
	"users": Array<SimpleUserDTO>,
	"createdBy": string,
	"createdDate": DateTime,
	"lastModifiedBy": string,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ViewsFormatConfigurationDTO

{
	"version": int64,
	"identifier": string,
	"label": string,
	"thumbWidth": int64,
	"thumbHeight": int64,
	"viewWidth": int64,
	"viewHeight": int64,
	"printWidth": int64,
	"printHeight": int64,
	"thumbDefaultValue": string,
	"viewDefaultValue": string,
	"printDefaultValue": string,
	"library": SimpleLibraryDTO,
	"errors": Array<PgcnError>,
}

AddressDTO

{
	"identifier": string,
	"label": string,
	"address1": string,
	"address2": string,
	"address3": string,
	"complement": string,
	"postcode": string,
	"city": string,
	"country": string,
	"version": int64,
}

UserCreationDTO

{
	"version": int64,
	"identifier": string,
	"login": string,
	"firstname": string,
	"surname": string,
	"active": boolean,
	"category": string,
	"lang": "FR" | "EN",
	"role": RoleDTO,
	"address": AddressDTO,
	"library": SimpleLibraryDTO,
	"phoneNumber": string,
	"email": string,
	"companyName": string,
	"function": string,
	"groups": Array<SimpleWorkflowGroupDTO>,
	"createdBy": string,
	"createdDate": DateTime,
	"lastModifiedBy": string,
	"lastModifiedDate": DateTime,
	"password": string,
	"errors": Array<PgcnError>,
}

UserDTO

{
	"version": int64,
	"identifier": string,
	"login": string,
	"firstname": string,
	"surname": string,
	"active": boolean,
	"category": string,
	"lang": "FR" | "EN",
	"role": RoleDTO,
	"address": AddressDTO,
	"library": SimpleLibraryDTO,
	"phoneNumber": string,
	"email": string,
	"companyName": string,
	"function": string,
	"groups": Array<SimpleWorkflowGroupDTO>,
	"createdBy": string,
	"createdDate": DateTime,
	"lastModifiedBy": string,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

SimplePhysicalDocumentDTO

{
	"identifier": string,
	"name": string,
	"digitalId": string,
	"train": SimpleTrainDTO,
	"errors": Array<PgcnError>,
}

SimpleProjectDTO

{
	"identifier": string,
	"name": string,
	"description": string,
	"status": string,
	"library": SimpleLibraryDTO,
	"cancelingComment": string,
	"filesArchived": boolean,
}

SimpleTrainDTO

{
	"identifier": string,
	"label": string,
	"description": string,
	"status": "CREATED" | "IN_PREPARATION" | "IN_DIGITIZATION" | "RECEIVING_PHYSICAL_DOCUMENTS" | "CANCELED" | "CLOSED",
	"providerSendingDate": Date,
	"returnDate": Date,
	"errors": Array<PgcnError>,
}

TrainDTO

{
	"version": int64,
	"identifier": string,
	"project": SimpleProjectDTO,
	"label": string,
	"description": string,
	"active": boolean,
	"status": "CREATED" | "IN_PREPARATION" | "IN_DIGITIZATION" | "RECEIVING_PHYSICAL_DOCUMENTS" | "CANCELED" | "CLOSED",
	"providerSendingDate": Date,
	"returnDate": Date,
	"physicalDocuments": UniqArray<SimplePhysicalDocumentDTO>,
	"createdBy": string,
	"createdDate": DateTime,
	"lastModifiedBy": string,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Template

{
	"identifier": string,
	"version": int64,
	"name": "ConditionReport" | "ReinitPassword" | "UserCreation" | "ConditionReportSlip" | "DeliverySlip" | "ControlSlip",
	"originalFilename": string,
	"fileSize": int64,
	"library": Library,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

CinesPACDTO

{
	"identifier": string,
	"name": string,
}

ExportFTPConfigurationDTO

{
	"version": int64,
	"identifier": string,
	"label": string,
	"library": SimpleLibraryDTO,
	"address": string,
	"login": string,
	"password": string,
	"storageServer": string,
	"port": string,
	"active": boolean,
	"exportMets": boolean,
	"exportMaster": boolean,
	"exportView": boolean,
	"exportThumb": boolean,
	"exportPdf": boolean,
	"exportAipSip": boolean,
	"exportAlto": boolean,
	"deliveryFolders": Array<ExportFTPConfigurationDeliveryFolderDTO>,
	"errors": Array<PgcnError>,
}

ExportFTPConfigurationDeliveryFolderDTO

{
	"version": int64,
	"identifier": string,
	"name": string,
	"errors": Array<PgcnError>,
}

InternetArchiveCollectionDTO

{
	"identifier": string,
	"name": string,
}

OmekaConfigurationDTO

{
	"identifier": string,
	"label": string,
	"storageServer": string,
	"port": string,
	"library": SimpleLibraryDTO,
	"omekaCollections": Array<OmekaListDTO>,
	"omekaItems": Array<OmekaListDTO>,
	"omekaLists": Array<OmekaListDTO>,
	"active": boolean,
	"address": string,
	"login": string,
	"password": string,
	"accessUrl": string,
	"mailCsv": string,
	"exportMets": boolean,
	"exportMaster": boolean,
	"exportView": boolean,
	"exportThumb": boolean,
	"exportPdf": boolean,
	"omekas": boolean,
	"sftp": boolean,
	"zip": boolean,
}

OmekaListDTO

{
	"version": int64,
	"identifier": string,
	"name": string,
	"type": string,
	"errors": Array<PgcnError>,
}

ProjectDTO

{
	"version": int64,
	"identifier": string,
	"library": SimpleLibraryDTO,
	"name": string,
	"description": string,
	"active": boolean,
	"startDate": Date,
	"forecastEndDate": Date,
	"realEndDate": Date,
	"status": string,
	"activeFTPConfiguration": SimpleFTPConfigurationDTO,
	"activeExportFTPConfiguration": ExportFTPConfigurationDTO,
	"activeCheckConfiguration": SimpleCheckConfigurationDTO,
	"activeFormatConfiguration": SimpleViewsFormatConfigurationDTO,
	"collectionIA": InternetArchiveCollectionDTO,
	"licenseUrl": string,
	"planClassementPAC": CinesPACDTO,
	"provider": SimpleUserDTO,
	"workflowModel": SimpleWorkflowModelDTO,
	"cancelingComment": string,
	"omekaCollection": OmekaListDTO,
	"omekaItem": OmekaListDTO,
	"omekaConfiguration": OmekaConfigurationDTO,
	"libRespName": string,
	"libRespPhone": string,
	"libRespEmail": string,
	"activeExportFTPDeliveryFolder": ExportFTPConfigurationDeliveryFolderDTO,
	"associatedLibraries": UniqArray<SimpleLibraryDTO>,
	"associatedUsers": UniqArray<SimpleUserDTO>,
	"otherProviders": Array<SimpleUserDTO>,
	"createdBy": string,
	"createdDate": DateTime,
	"lastModifiedBy": string,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

SimpleCheckConfigurationDTO

{
	"identifier": string,
	"label": string,
	"errors": Array<PgcnError>,
}

SimpleFTPConfigurationDTO

{
	"identifier": string,
	"label": string,
	"errors": Array<PgcnError>,
}

SimpleViewsFormatConfigurationDTO

{
	"identifier": string,
	"label": string,
	"errors": Array<PgcnError>,
}

SimpleWorkflowModelDTO

{
	"identifier": string,
	"name": string,
	"errors": Array<PgcnError>,
}

PhysicalDocumentDTO

{
	"version": int64,
	"identifier": string,
	"name": string,
	"digitalId": string,
	"totalPage": int32,
	"train": SimpleTrainDTO,
	"commentaire": string,
	"errors": Array<PgcnError>,
}

OcrLangConfigurationDTO

{
	"version": int64,
	"identifier": string,
	"label": string,
	"library": SimpleLibraryDTO,
	"active": boolean,
	"ocrLanguages": Array<OcrLanguageDTO>,
	"errors": Array<PgcnError>,
}

OcrLanguageDTO

{
	"identifier": string,
	"label": string,
	"code": string,
	"active": boolean,
	"errors": Array<PgcnError>,
}

MultiLotsDeliveryDTO

{
	"identifier": string,
	"label": string,
	"description": string,
	"payment": string,
	"status": string,
	"method": string,
	"receptionDate": Date,
	"folderPath": string,
	"digitizingNotes": string,
	"controlNotes": string,
	"trainId": string,
	"selectedByTrain": boolean,
	"train": SimpleTrainDTO,
	"createdBy": string,
	"deliveries": Array<SimpleDeliveryLotDTO>,
	"lots": Array<SimpleLotForDeliveryDTO>,
	"errors": Array<PgcnError>,
}

SimpleDeliveryLotDTO

{
	"identifier": string,
	"label": string,
	"status": "SAVED" | "DELIVERING" | "DELIVERED" | "TO_BE_CONTROLLED" | "VALIDATED" | "REJECTED" | "BACK_TO_PROVIDER" | "AUTOMATICALLY_REJECTED" | "DELIVERED_AGAIN" | "DELIVERING_ERROR" | "TREATED" | "CLOSED" | "CANCELED",
	"lot": SimpleLotForDeliveryDTO,
}

SimpleLotForDeliveryDTO

{
	"identifier": string,
	"label": string,
	"code": string,
	"status": "CREATED" | "ONGOING" | "PENDING" | "CANCELED" | "CLOSED",
	"type": "PHYSICAL" | "DIGITAL",
	"requiredFormat": string,
}

MultiLotsDeliveryRequestWrapper

{
	"lockedDocs": Array<PreDeliveryLockedDocsDTO>,
	"metadatas": Array<PreDeliveryDocumentDTO>,
}

PreDeliveryDocumentDTO

{
	"digitalId": string,
	"pageNumber": int32,
	"pieces": UniqArray<string>,
	"metaDataFiles": UniqArray<PreDeliveryDocumentFileDTO>,
	"errors": Array<PgcnError>,
}

PreDeliveryDocumentFileDTO

{
	"name": string,
	"role": "NO_ROLE" | "OTHER" | "METS" | "EXCEL" | "PDF_MULTI",
	"errors": Array<PgcnError>,
}

PreDeliveryLockedDocsDTO

{
	"deliveryLabel": string,
	"lockedDocsIdentifiers": Array<string>,
	"errors": Array<PgcnError>,
}

LotDTO

{
	"version": int64,
	"identifier": string,
	"label": string,
	"code": string,
	"type": string,
	"description": string,
	"active": boolean,
	"status": string,
	"condNotes": string,
	"numNotes": string,
	"requiredFormat": string,
	"deliveryDateForseen": DateTime,
	"realEndDate": DateTime,
	"project": ProjectDTO,
	"docUnits": UniqArray<SimpleDocUnitDTO>,
	"activeFTPConfiguration": SimpleFTPConfigurationDTO,
	"activeExportFTPConfiguration": ExportFTPConfigurationDTO,
	"activeCheckConfiguration": SimpleCheckConfigurationDTO,
	"activeFormatConfiguration": SimpleViewsFormatConfigurationDTO,
	"collectionIA": InternetArchiveCollectionDTO,
	"planClassementPAC": CinesPACDTO,
	"provider": SimpleUserDTO,
	"requiredTypeCompression": string,
	"requiredTauxCompression": int32,
	"requiredResolution": string,
	"requiredColorspace": string,
	"workflowModel": SimpleWorkflowModelDTO,
	"omekaConfiguration": OmekaConfigurationDTO,
	"omekaCollection": OmekaListDTO,
	"omekaItem": OmekaListDTO,
	"activeOcrLanguage": OcrLanguageDTO,
	"activeExportFTPDeliveryFolder": ExportFTPConfigurationDeliveryFolderDTO,
	"errors": Array<PgcnError>,
}

SimpleDocUnitDTO

{
	"identifier": string,
	"label": string,
	"pgcnId": string,
	"digitizingNotes": string,
	"library": SimpleLibraryDTO,
	"children": Array<SimpleDocUnitDTO>,
	"parentIdentifier": string,
	"errors": Array<PgcnError>,
}

SearchRequest

{
	"search": string,
	"libraries": Array<string>,
	"projects": Array<string>,
	"active": boolean,
	"lotStatuses": Array<"CREATED" | "ONGOING" | "PENDING" | "CANCELED" | "CLOSED">,
	"docNumber": int32,
	"fileFormats": Array<string>,
	"filter": Array<string>,
}

PageSimpleLotDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleLotDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

SimpleLotDTO

{
	"identifier": string,
	"label": string,
	"code": string,
	"requiredFormat": string,
	"project": SimpleProjectDTO,
	"status": "CREATED" | "ONGOING" | "PENDING" | "CANCELED" | "CLOSED",
	"type": "PHYSICAL" | "DIGITAL",
	"filesArchived": boolean,
	"providerLogin": string,
	"activeOcrLanguage": OcrLanguageDTO,
}

ResultAdminLotDTO

{
	"identifier": string,
	"msg": string,
	"success": boolean,
}

LibraryParameterValueCinesDTO

{
	"identifier": string,
	"type": string,
	"value": string,
	"errors": Array<PgcnError>,
}

LibraryParameterValuedDTO

{
	"identifier": string,
	"type": string,
	"library": SimpleLibraryDTO,
	"values": Array<LibraryParameterValueCinesDTO>,
	"errors": Array<PgcnError>,
}

LibraryDTO

{
	"version": int64,
	"identifier": string,
	"name": string,
	"prefix": string,
	"defaultRole": RoleDTO,
	"libRespName": string,
	"libRespPhone": string,
	"libRespEmail": string,
	"website": string,
	"phoneNumber": string,
	"email": string,
	"number": string,
	"active": boolean,
	"institution": string,
	"address": AddressDTO,
	"cinesService": string,
	"ftpConfigurations": UniqArray<SimpleFTPConfigurationDTO>,
	"activeFTPConfiguration": SimpleFTPConfigurationDTO,
	"checkConfigurations": UniqArray<SimpleCheckConfigurationDTO>,
	"activeCheckConfiguration": SimpleCheckConfigurationDTO,
	"viewsFormatConfigurations": UniqArray<SimpleViewsFormatConfigurationDTO>,
	"activeFormatConfiguration": SimpleViewsFormatConfigurationDTO,
	"ocrLangConfigurations": UniqArray<SimpleOcrLangConfigDTO>,
	"activeOcrLangConfiguration": SimpleOcrLangConfigDTO,
	"createdBy": string,
	"createdDate": DateTime,
	"lastModifiedBy": string,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

SimpleOcrLangConfigDTO

{
	"identifier": string,
	"label": string,
	"errors": Array<PgcnError>,
}

CustomHeader

{
	"type": string,
	"value": string,
	"errors": Array<PgcnError>,
}

InternetArchiveItemDTO

{
	"identifier": string,
	"archiveIdentifier": string,
	"collections": Array<string>,
	"contributors": Array<string>,
	"coverages": Array<string>,
	"creators": Array<string>,
	"credits": string,
	"date": string,
	"description": string,
	"languages": Array<string>,
	"licenseUrl": string,
	"mediatype": "texts" | "image" | "collection" | "autre",
	"customMediatype": string,
	"notes": string,
	"publisher": string,
	"rights": string,
	"subjects": Array<string>,
	"title": string,
	"customHeaders": Array<CustomHeader>,
	"total": int32,
	"type": string,
	"source": string,
	"errors": Array<PgcnError>,
}

ImageMetadataProperty

{
	"identifier": string,
	"version": int64,
	"label": string,
	"repeat": boolean,
	"type": "STRING" | "INTEGER" | "REAL" | "BOOLEAN" | "DATE",
	"iptcTag": string,
	"xmpTag": string,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ImageMetadataValue

{
	"identifier": string,
	"version": int64,
	"docUnit": DocUnit,
	"metadata": ImageMetadataProperty,
	"value": string,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

HelpPage

{
	"identifier": string,
	"version": int64,
	"title": string,
	"rank": int32,
	"tag": string,
	"module": string,
	"type": "PGCN" | "CUSTOM",
	"content": string,
	"parent": HelpPage,
	"children": UniqArray<HelpPage>,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

FTPConfigurationDTO

{
	"version": int64,
	"identifier": string,
	"label": string,
	"library": SimpleLibraryDTO,
	"address": string,
	"login": string,
	"password": string,
	"deliveryFolder": string,
	"errors": Array<PgcnError>,
}

FilesGestionConfigDTO

{
	"version": int64,
	"identifier": string,
	"triggerType": string,
	"delay": int32,
	"useExportFtp": boolean,
	"destinationDir": string,
	"deleteMaster": boolean,
	"deletePdf": boolean,
	"deletePrint": boolean,
	"deleteView": boolean,
	"deleteThumb": boolean,
	"saveMaster": boolean,
	"savePdf": boolean,
	"savePrint": boolean,
	"saveView": boolean,
	"saveThumb": boolean,
	"saveAipSip": boolean,
	"activeExportFTPConfiguration": ExportFTPConfigurationDTO,
	"activeExportFTPDeliveryFolder": ExportFTPConfigurationDeliveryFolderDTO,
	"library": SimpleLibraryDTO,
	"errors": Array<PgcnError>,
}

BibliographicRecordDcDTO

{
	"title": Array<string>,
	"creator": Array<string>,
	"subject": Array<string>,
	"description": Array<string>,
	"publisher": Array<string>,
	"contributor": Array<string>,
	"date": Array<string>,
	"type": Array<string>,
	"format": Array<string>,
	"identifier": Array<string>,
	"source": Array<string>,
	"language": Array<string>,
	"relation": Array<string>,
	"coverage": Array<string>,
	"rights": Array<string>,
	"customProperties": Array<DocPropertyDTO>,
}

DocPropertyDTO

{
	"identifier": string,
	"value": string,
	"rank": int32,
	"type": DocPropertyTypeDTO,
	"weightedRank": double,
	"errors": Array<PgcnError>,
}

DocPropertyTypeDTO

{
	"identifier": string,
	"label": string,
	"superType": string,
	"rank": int32,
	"errors": Array<PgcnError>,
}

AutomaticCheckResultDTO

{
	"identifier": string,
	"check": AutomaticCheckTypeDTO,
	"result": string,
	"message": string,
	"createdDate": DateTime,
	"errors": Array<PgcnError>,
}

AutomaticCheckTypeDTO

{
	"identifier": string,
	"label": string,
	"type": "WITH_MASTER" | "FILE_INTEGRITY" | "FACILE" | "FILE_RADICAL" | "FILE_SEQUENCE" | "FILE_FORMAT" | "FILE_TOTAL_NUMBER" | "FILE_TYPE_COMPR" | "FILE_TAUX_COMPR" | "FILE_RESOLUTION" | "FILE_DEFINITION" | "FILE_COLORSPACE" | "FILE_BIB_PREFIX" | "FILE_CASE_SENSITIVE" | "FILE_IMAGE_METADATA" | "METADATA_FILE" | "FILE_PDF_MULTI" | "GENER_PDF_OCR" | "GENER_PDF_WITHOUT_OCR",
	"order": int32,
	"active": boolean,
	"errors": Array<PgcnError>,
}

CinesReportDTO

{
	"identifier": string,
	"status": string,
	"dateSent": DateTime,
	"dateAr": DateTime,
	"dateRejection": DateTime,
	"dateArchived": DateTime,
	"lastModifiedDate": DateTime,
	"rejectionMotive": string,
	"certificate": string,
	"message": string,
	"errors": Array<PgcnError>,
}

DocUnitBibliographicRecordDTO

{
	"identifier": string,
	"title": string,
	"calames": string,
	"sigb": string,
	"sudoc": string,
	"properties": Array<DocPropertyDTO>,
	"errors": Array<PgcnError>,
}

DocUnitDTO

{
	"version": int64,
	"identifier": string,
	"library": LibraryDTO,
	"project": SimpleProjectDTO,
	"lot": SimpleLotDTO,
	"digitalDocuments": UniqArray<SimpleDigitalDocumentDTO>,
	"physicalDocuments": UniqArray<SimplePhysicalDocumentDTO>,
	"records": Array<DocUnitBibliographicRecordDTO>,
	"pgcnId": string,
	"label": string,
	"type": string,
	"collectionIA": InternetArchiveCollectionDTO,
	"arkUrl": string,
	"archivable": boolean,
	"distributable": boolean,
	"rights": "TO_CHECK" | "FREE" | "RESTRICTED" | "RESTRICTED_WITH_AUTHORIZATION",
	"embargo": Date,
	"checkDelay": int32,
	"checkEndTime": Date,
	"planClassementPAC": CinesPACDTO,
	"cinesVersion": int32,
	"condReportType": "MONO_PAGE" | "MULTI_PAGE",
	"digitizingNotes": string,
	"cancelingComment": string,
	"state": string,
	"omekaConfiguration": OmekaConfigurationDTO,
	"omekaCollection": OmekaListDTO,
	"omekaItem": OmekaListDTO,
	"foundRefAuthor": boolean,
	"progressStatus": "NOT_AVAILABLE" | "REQUESTED" | "VALIDATED" | "REFUSED",
	"requestDate": Date,
	"answerDate": Date,
	"omekaExportStatus": string,
	"omekaExportDate": DateTime,
	"digLibExportStatus": string,
	"digLibExportDate": DateTime,
	"activeOcrLanguage": OcrLanguageDTO,
	"automaticCheckResults": Array<AutomaticCheckResultDTO>,
	"cinesReports": Array<CinesReportDTO>,
	"iaReports": Array<InternetArchiveReportDTO>,
	"digitalId": string,
	"parentIdentifier": string,
	"parentPgcnId": string,
	"parentLabel": string,
	"nbChildren": int32,
	"nbSiblings": int32,
	"imageHeight": int32,
	"imageWidth": int32,
	"eadExport": boolean,
	"total": int32,
	"createdBy": string,
	"createdDate": DateTime,
	"lastModifiedBy": string,
	"lastModifiedDate": DateTime,
	"workflow": DocUnitWorkflowDTO,
	"errors": Array<PgcnError>,
}

DocUnitStateDTO

{
	"version": int64,
	"identifier": string,
	"key": string,
	"startDate": DateTime,
	"dueDate": DateTime,
	"endDate": DateTime,
	"status": "NOT_STARTED" | "PENDING" | "FINISHED" | "CANCELED" | "FAILED" | "TO_WAIT" | "WAITING" | "WAITING_NEXT_COMPLETED" | "TO_SKIP" | "SKIPPED",
	"user": string,
	"canStateBeProcessed": boolean,
	"errors": Array<PgcnError>,
}

DocUnitWorkflowDTO

{
	"version": int64,
	"identifier": string,
	"startDate": DateTime,
	"endDate": DateTime,
	"states": Array<DocUnitStateDTO>,
	"errors": Array<PgcnError>,
}

InternetArchiveReportDTO

{
	"identifier": string,
	"status": string,
	"dateSent": DateTime,
	"dateArchived": DateTime,
	"internetArchiveIdentifier": string,
	"message": string,
	"number": string,
	"total": string,
	"errors": Array<PgcnError>,
}

SimpleDeliveredDigitalDocDTO

{
	"identifier": string,
	"digitalId": string,
	"deliveryDate": Date,
	"nbPages": int32,
	"totalLength": int64,
	"status": "CREATING" | "DELIVERING" | "TO_CHECK" | "CHECKING" | "VALIDATED" | "PRE_REJECTED" | "REJECTED" | "WAITING_FOR_REPAIR" | "DELIVERING_ERROR" | "PRE_VALIDATED" | "CANCELED",
	"delivery": SimpleDeliveryDTO,
	"createdDate": DateTime,
	"docUnitId": string,
	"progress": string,
}

SimpleDeliveryDTO

{
	"identifier": string,
	"label": string,
	"status": "SAVED" | "DELIVERING" | "DELIVERED" | "TO_BE_CONTROLLED" | "VALIDATED" | "REJECTED" | "BACK_TO_PROVIDER" | "AUTOMATICALLY_REJECTED" | "DELIVERED_AGAIN" | "DELIVERING_ERROR" | "TREATED" | "CLOSED" | "CANCELED",
}

SimpleDigitalDocumentDTO

{
	"identifier": string,
	"digitalId": string,
	"status": "CREATING" | "DELIVERING" | "TO_CHECK" | "CHECKING" | "VALIDATED" | "PRE_REJECTED" | "REJECTED" | "WAITING_FOR_REPAIR" | "DELIVERING_ERROR" | "PRE_VALIDATED" | "CANCELED",
	"totalDelivery": int32,
	"checkNotes": string,
	"automaticCheckResults": Array<AutomaticCheckResultDTO>,
	"docUnit": DocUnitDTO,
	"deliveries": Array<SimpleDeliveredDigitalDocDTO>,
	"errors": Array<PgcnError>,
}

DocUnitUpdateErrorDTO

{
	"identifier": string,
	"label": string,
	"message": string,
}

DocUnitDeletedReportDTO

{
	"identifier": string,
	"label": string,
	"errors": Array<PgcnError>,
}

MinimalListDocUnitDTO

{
	"identifier": string,
	"label": string,
	"pgcnId": string,
	"errors": Array<PgcnError>,
}

PageSimpleListDocUnitDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleListDocUnitDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

SimpleListDocUnitDTO

{
	"identifier": string,
	"label": string,
	"pgcnId": string,
	"library": SimpleLibraryDTO,
	"project": SimpleProjectDTO,
	"lot": SimpleLotDTO,
	"train": SimpleTrainDTO,
	"parentIdentifier": string,
	"parentLabel": string,
	"parentPgcnId": string,
	"hasRecord": boolean,
	"digitalDocumentStatus": string,
	"changeTrainAuthorized": boolean,
	"errors": Array<PgcnError>,
}

DigitalDocumentDTO

{
	"version": int64,
	"identifier": string,
	"digitalId": string,
	"checkNotes": string,
	"nbPages": int32,
	"status": string,
	"docUnit": SimpleDocUnitDTO,
	"automaticCheckResults": Array<AutomaticCheckResultDTO>,
	"errors": Array<PgcnError>,
}

ManualDeliveryDTO

{
	"identifier": string,
	"lot": SimpleLotDTO,
	"label": string,
	"description": string,
	"payment": string,
	"status": string,
	"method": string,
	"receptionDate": Date,
	"folderPath": string,
	"imgFormat": string,
	"digitizingNotes": string,
	"controlNotes": string,
	"errors": Array<PgcnError>,
}

DeliveryDTO

{
	"identifier": string,
	"lot": SimpleLotForDeliveryDTO,
	"label": string,
	"documentCount": int32,
	"description": string,
	"payment": string,
	"status": string,
	"method": string,
	"receptionDate": Date,
	"depositDate": Date,
	"folderPath": string,
	"imgFormat": string,
	"digitizingNotes": string,
	"fileFormatOK": boolean,
	"sequentialNumbers": boolean,
	"numberOfFilesOK": boolean,
	"numberOfFilesMatching": boolean,
	"mirePresent": boolean,
	"mireOK": boolean,
	"tableOfContentsPresent": boolean,
	"tableOfContentsOK": boolean,
	"altoPresent": boolean,
	"controlNotes": string,
	"automaticCheckResults": Array<AutomaticCheckResultDTO>,
	"createdBy": string,
	"createdDate": DateTime,
	"lastModifiedBy": string,
	"lastModifiedDate": DateTime,
	"multiLotsDelId": string,
	"multiLotsDelLabel": string,
	"errors": Array<PgcnError>,
}

MailboxConfiguration

{
	"identifier": string,
	"version": int64,
	"label": string,
	"library": Library,
	"username": string,
	"password": ,
	"host": string,
	"port": int32,
	"inbox": string,
	"properties": UniqArray<Property>,
	"active": boolean,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Property

{
	"name": string,
	"value": string,
}

DigitalLibraryConfiguration

{
	"identifier": string,
	"version": int64,
	"label": string,
	"library": Library,
	"active": boolean,
	"port": string,
	"address": string,
	"login": string,
	"password": ,
	"deliveryFolder": string,
	"mail": string,
	"sftp": boolean,
	"exportView": boolean,
	"exportPrint": boolean,
	"exportThumb": boolean,
	"exportPdf": boolean,
	"exportMets": boolean,
	"exportAipSip": boolean,
	"exportAlto": boolean,
	"exportMaster": boolean,
	"defaultValue": string,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

CinesLanguageCode

{
	"identifier": string,
	"version": int64,
	"label": string,
	"getlangDC": string,
	"active": boolean,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

PropertyConfigurationDTO

{
	"version": int64,
	"identifier": string,
	"required": boolean,
	"allowComment": boolean,
	"showOnCreation": boolean,
	"types": UniqArray<string>,
	"descPropertyId": string,
	"descPropertyLabel": string,
	"internalProperty": string,
	"library": LibraryDTO,
	"errors": Array<PgcnError>,
}

ConditionReport

{
	"identifier": string,
	"version": int64,
	"details": UniqArray<ConditionReportDetail>,
	"docUnit": DocUnit,
	"libRespName": string,
	"libRespPhone": string,
	"libRespEmail": string,
	"leaderName": string,
	"leaderPhone": string,
	"leaderEmail": string,
	"providerName": string,
	"providerPhone": string,
	"providerEmail": string,
	"providerContactName": string,
	"providerContactPhone": string,
	"providerContactEmail": string,
	"attachments": UniqArray<ConditionReportAttachment>,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ConditionReportAttachment

{
	"identifier": string,
	"version": int64,
	"report": ConditionReport,
	"originalFilename": string,
	"fileSize": int64,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ConditionReportDetail

{
	"identifier": string,
	"version": int64,
	"createdBy": string,
	"report": ConditionReport,
	"type": "LIBRARY_LEAVING" | "PROVIDER_RECEPTION" | "DIGITALIZATION" | "LIBRARY_BACK" | "LIBRARY_RETURN" | "LIBRARY_NEW_DIGIT",
	"libWriterName": string,
	"libWriterFunction": string,
	"provWriterName": string,
	"provWriterFunction": string,
	"date": Date,
	"comment": string,
	"position": int32,
	"descriptions": UniqArray<Description>,
	"nbViewBinding": int32,
	"nbViewBody": int32,
	"nbViewAdditionnal": int32,
	"dim1": int32,
	"dim2": int32,
	"dim3": int32,
	"bindingDesc": string,
	"bodyDesc": string,
	"additionnalDesc": string,
	"insurance": double,
	"nbViewTotal": int32,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

Description

{
	"identifier": string,
	"version": int64,
	"property": DescriptionProperty,
	"value": DescriptionValue,
	"comment": string,
	"detail": ConditionReportDetail,
	"empty": boolean,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

DescriptionProperty

{
	"identifier": string,
	"version": int64,
	"label": string,
	"code": string,
	"type": "TYPE" | "DESCRIPTION" | "STATE" | "NUMBERING" | "BINDING" | "VIGILANCE",
	"allowComment": boolean,
	"configurations": UniqArray<PropertyConfiguration>,
	"order": int32,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

DescriptionValue

{
	"identifier": string,
	"version": int64,
	"label": string,
	"property": DescriptionProperty,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

PropertyConfiguration

{
	"identifier": string,
	"version": int64,
	"required": boolean,
	"allowComment": boolean,
	"showOnCreation": boolean,
	"types": UniqArray<"MONO_PAGE" | "MULTI_PAGE">,
	"library": Library,
	"descProperty": DescriptionProperty,
	"internalProperty": "BINDING_DESC" | "BODY_DESC" | "DIMENSION",
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

ConditionReportDTO

{
	"identifier": string,
	"libRespName": string,
	"libRespPhone": string,
	"libRespEmail": string,
	"leaderName": string,
	"leaderPhone": string,
	"leaderEmail": string,
	"providerName": string,
	"providerPhone": string,
	"providerEmail": string,
	"providerContactName": string,
	"providerContactPhone": string,
	"providerContactEmail": string,
}

ConditionReportDetailDTO

{
	"identifier": string,
	"type": string,
	"libWriterName": string,
	"libWriterFunction": string,
	"provWriterName": string,
	"provWriterFunction": string,
	"date": string,
	"comment": string,
	"nbViewBinding": int32,
	"nbViewBody": int32,
	"nbViewAdditionnal": int32,
	"nbViewTotal": int32,
	"dim1": int32,
	"dim2": int32,
	"dim3": int32,
	"bindingDesc": string,
	"bodyDesc": string,
	"additionnalDesc": string,
	"insurance": string,
	"descriptions": Array<ConditionReportValueDTO>,
	"bindings": Array<ConditionReportValueDTO>,
	"body": Array<ConditionReportValueDTO>,
	"numberings": Array<ConditionReportValueDTO>,
	"vigilances": Array<ConditionReportValueDTO>,
	"states": Array<ConditionReportValueDTO>,
	"types": Array<ConditionReportValueDTO>,
}

ConditionReportValueDTO

{
	"propertyId": string,
	"propertyCode": string,
	"propertyLabel": string,
	"propertyType": string,
	"propertyOrder": int32,
	"value": string,
	"comment": string,
}

PageSearchResult

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SearchResult>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

SearchResult

{
	"report": ConditionReportDTO,
	"detail": ConditionReportDetailDTO,
	"docUnit": SimpleListDocUnitDTO,
}

ImportResult

{
	"reportId": string,
	"docUnitId": string,
	"pgcnId": string,
	"errors": Array<PgcnError>,
}

AutomaticCheckRuleDTO

{
	"version": int64,
	"identifier": string,
	"automaticCheckType": AutomaticCheckTypeDTO,
	"active": boolean,
	"blocking": boolean,
	"readOnly": boolean,
	"errors": Array<PgcnError>,
}

CheckConfigurationDTO

{
	"version": int64,
	"identifier": string,
	"label": string,
	"library": SimpleLibraryDTO,
	"minorErrorRate": double,
	"majorErrorRate": double,
	"definitionErrorRate": double,
	"sampleRate": double,
	"sampleMode": string,
	"separators": string,
	"automaticCheckRules": Array<AutomaticCheckRuleDTO>,
	"errors": Array<PgcnError>,
}

CheckDTO

{
	"version": int64,
	"identifier": string,
	"errorLabel": string,
	"errorType": string,
	"page": SimpleDocPageDTO,
	"errors": Array<PgcnError>,
}

SimpleDocPageDTO

{
	"identifier": string,
	"number": int32,
	"checkNotes": string,
	"errors": Array<PgcnError>,
}

DocPageErrorsDTO

{
	"failedChecks": UniqArray<"UNREADABLE" | "BAD_NAME" | "BAD_HIERARCHY" | "MISSING_PAGE" | "TRUNCATED_INFORMATION" | "BAD_RESOLUTION" | "BAD_THRESHOLD" | "WRONG_FORMAT" | "FOREIGN_BODIES" | "BAD_METADATA" | "INCONSISTENT_METADATA" | "ANOTHER_MAJ" | "BLURRED_IMAGE" | "SLANT_IMAGE" | "HALO_ON_IMAGE" | "SHADOW_ON_IMAGE" | "GEOMETRICAL_ANOMALY" | "CHROMATIC_ANOMALY" | "WRONG_FRAMING" | "WRONG_ORDER" | "BAD_OCR" | "ANOTHER_MIN">,
	"checkNotes": string,
	"typeToc": string,
	"orderToc": string,
	"titleToc": string,
	"errors": Array<PgcnError>,
}

DocErrorReport

{
	"nbMinorErrors": int32,
	"nbMajorErrors": int32,
	"minorErrorRateExceeded": boolean,
	"majorErrorRateExceeded": boolean,
}

BibliographicRecordDTO

{
	"version": int64,
	"identifier": string,
	"title": string,
	"calames": string,
	"sigb": string,
	"sudoc": string,
	"docElectronique": string,
	"library": SimpleLibraryDTO,
	"docUnit": SimpleDocUnitDTO,
	"properties": Array<DocPropertyDTO>,
	"createdBy": string,
	"createdDate": DateTime,
	"lastModifiedBy": string,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

UserAccountDTO

{
	"*login": string with unhandled constraints,
	"*password": string with unhandled constraints,
	"firstName": string with unhandled constraints,
	"lastName": string with unhandled constraints,
	"email": string with unhandled constraints,
	"langKey": string with unhandled constraints,
	"roles": Array<string>,
}

PersistentToken

{
	"series": string,
	"ipAddress": string with unhandled constraints,
	"userAgent": string,
	"user": User,
	"formattedTokenDate": DateTime,
}

PageSimpleWorkflowModelDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleWorkflowModelDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

PageSimpleWorkflowGroupDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleWorkflowGroupDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

StateIsDoneDTO

{
	"version": int64,
	"done": boolean,
	"errors": Array<PgcnError>,
}

BooleanValueDTO

{
	"value": boolean,
	"errors": Array<PgcnError>,
}

PageSimpleViewsFormatConfigurationDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleViewsFormatConfigurationDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

PageSimpleUserDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleUserDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

PageSimpleTrainDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleTrainDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

StatisticsProviderTrainDTO

{
	"libraryIdentifier": string,
	"libraryName": string,
	"projectIdentifier": string,
	"projectName": string,
	"trainIdentifier": string,
	"trainLabel": string,
	"status": "CREATED" | "IN_PREPARATION" | "IN_DIGITIZATION" | "RECEIVING_PHYSICAL_DOCUMENTS" | "CANCELED" | "CLOSED",
	"sendingDate": Date,
	"returnDate": Date,
	"duration": int64,
	"nbDoc": int64,
	"insurance": double,
}

PageStatisticsProgressDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<StatisticsProgressDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

StatisticsProgressDTO

{
	"libraryIdentifier": string,
	"libraryName": string,
	"projectIdentifier": string,
	"projectName": string,
	"projectStatus": "CREATED" | "ONGOING" | "PENDING" | "CANCELED" | "CLOSED",
	"lotIdentifier": string,
	"lotLabel": string,
	"nbLots": int64,
	"nbDocUnits": int64,
	"nbDigitalDocs": int64,
	"pctDigitalDocs": double,
	"nbDlvControlled": int64,
	"pctDlvControlled": double,
	"nbDlvValidated": int64,
	"pctDlvValidated": double,
	"nbDlvRejected": int64,
	"pctDlvRejected": double,
	"avgDocDlv": double,
	"nbDlv": int64,
	"nbWorkflowValidated": int64,
	"pctWorkflowValidated": double,
	"nbDocDistributable": int64,
	"pctDocDistributable": double,
	"nbDocDistributed": int64,
	"pctDocDistributed": double,
	"nbDocArchivable": int64,
	"pctDocArchivable": double,
	"nbDocArchived": int64,
	"pctDocArchived": double,
}

PageStatisticsProjectDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<StatisticsProjectDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

StatisticsProjectDTO

{
	"identifier": string,
	"library": SimpleLibraryDTO,
	"name": string,
	"description": string,
	"active": boolean,
	"startDate": Date,
	"forecastEndDate": Date,
	"realEndDate": Date,
	"status": string,
	"nbDocUnits": int32,
	"provider": SimpleUserDTO,
	"otherProviders": Array<SimpleUserDTO>,
	"errors": Array<PgcnError>,
}

WorkflowUserActivityDTO

{
	"libraryIdentifier": string,
	"libraryName": string,
	"userIdentifier": string,
	"userLogin": string,
	"userFullName": string,
	"roleIdentifier": string,
	"roleLabel": string,
	"projectIdentifier": string,
	"projectName": string,
	"lotIdentifier": string,
	"lotLabel": string,
	"docIdentifier": string,
	"docPgcnId": string,
	"state": "INITIALISATION_DOCUMENT" | "GENERATION_BORDEREAU" | "VALIDATION_CONSTAT_ETAT" | "VALIDATION_BORDEREAU_CONSTAT_ETAT" | "CONSTAT_ETAT_AVANT_NUMERISATION" | "NUMERISATION_EN_ATTENTE" | "CONSTAT_ETAT_APRES_NUMERISATION" | "LIVRAISON_DOCUMENT_EN_COURS" | "RELIVRAISON_DOCUMENT_EN_COURS" | "CONTROLES_AUTOMATIQUES_EN_COURS" | "CONTROLE_QUALITE_EN_COURS" | "PREREJET_DOCUMENT" | "PREVALIDATION_DOCUMENT" | "VALIDATION_DOCUMENT" | "VALIDATION_NOTICES" | "RAPPORT_CONTROLES" | "ARCHIVAGE_DOCUMENT" | "DIFFUSION_DOCUMENT" | "DIFFUSION_DOCUMENT_OMEKA" | "DIFFUSION_DOCUMENT_DIGITAL_LIBRARY" | "DIFFUSION_DOCUMENT_LOCALE" | "CLOTURE_DOCUMENT",
	"startDate": DateTime,
	"endDate": DateTime,
	"duration": int64,
}

WorkflowUserProgressDTO

{
	"libraryIdentifier": string,
	"libraryName": string,
	"userIdentifier": string,
	"userLogin": string,
	"userFullName": string,
	"nbDocUnit": int64,
	"nbValidatedDocUnit": int64,
	"nbRejectedDocUnit": int64,
	"avgTotalPages": int32,
	"avgDuration": int64,
	"nbPreValidatedDocUnit": int64,
	"nbPreRejectedDocUnit": int64,
}

WorkflowStateProgressDTO

{
	"libraryIdentifier": string,
	"libraryName": string,
	"workflowModelIdentifier": string,
	"workflowModelName": string,
	"key": "INITIALISATION_DOCUMENT" | "GENERATION_BORDEREAU" | "VALIDATION_CONSTAT_ETAT" | "VALIDATION_BORDEREAU_CONSTAT_ETAT" | "CONSTAT_ETAT_AVANT_NUMERISATION" | "NUMERISATION_EN_ATTENTE" | "CONSTAT_ETAT_APRES_NUMERISATION" | "LIVRAISON_DOCUMENT_EN_COURS" | "RELIVRAISON_DOCUMENT_EN_COURS" | "CONTROLES_AUTOMATIQUES_EN_COURS" | "CONTROLE_QUALITE_EN_COURS" | "PREREJET_DOCUMENT" | "PREVALIDATION_DOCUMENT" | "VALIDATION_DOCUMENT" | "VALIDATION_NOTICES" | "RAPPORT_CONTROLES" | "ARCHIVAGE_DOCUMENT" | "DIFFUSION_DOCUMENT" | "DIFFUSION_DOCUMENT_OMEKA" | "DIFFUSION_DOCUMENT_DIGITAL_LIBRARY" | "DIFFUSION_DOCUMENT_LOCALE" | "CLOTURE_DOCUMENT",
	"avgDuration": int64,
}

WorkflowProfileActivityDTO

{
	"libraryIdentifier": string,
	"libraryName": string,
	"roleIdentifier": string,
	"roleLabel": string,
	"projectIdentifier": string,
	"projectName": string,
	"lotIdentifier": string,
	"lotLabel": string,
	"docIdentifier": string,
	"docPgcnId": string,
	"state": "INITIALISATION_DOCUMENT" | "GENERATION_BORDEREAU" | "VALIDATION_CONSTAT_ETAT" | "VALIDATION_BORDEREAU_CONSTAT_ETAT" | "CONSTAT_ETAT_AVANT_NUMERISATION" | "NUMERISATION_EN_ATTENTE" | "CONSTAT_ETAT_APRES_NUMERISATION" | "LIVRAISON_DOCUMENT_EN_COURS" | "RELIVRAISON_DOCUMENT_EN_COURS" | "CONTROLES_AUTOMATIQUES_EN_COURS" | "CONTROLE_QUALITE_EN_COURS" | "PREREJET_DOCUMENT" | "PREVALIDATION_DOCUMENT" | "VALIDATION_DOCUMENT" | "VALIDATION_NOTICES" | "RAPPORT_CONTROLES" | "ARCHIVAGE_DOCUMENT" | "DIFFUSION_DOCUMENT" | "DIFFUSION_DOCUMENT_OMEKA" | "DIFFUSION_DOCUMENT_DIGITAL_LIBRARY" | "DIFFUSION_DOCUMENT_LOCALE" | "CLOTURE_DOCUMENT",
	"startDate": DateTime,
	"endDate": DateTime,
	"duration": int64,
}

WorkflowDocUnitInfoDTO

{
	"record": string,
	"lot": string,
	"radical": string,
}

WorkflowDocUnitProgressDTOPending

{
	"projectIdentifier": string,
	"projectName": string,
	"docIdentifier": string,
	"docPgcnId": string,
	"docLabel": string,
	"docStatus": string,
	"lotIdentifier": string,
	"lotLabel": string,
	"totalPage": int32,
	"workflowStateKeys": Array<string>,
	"infos": WorkflowDocUnitInfoDTO,
}

PageWorkflowDocUnitProgressDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<WorkflowDocUnitProgressDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

WorkflowDocUnitProgressDTO

{
	"libraryIdentifier": string,
	"libraryName": string,
	"projectIdentifier": string,
	"projectName": string,
	"lotIdentifier": string,
	"lotLabel": string,
	"trainIdentifier": string,
	"trainLabel": string,
	"docIdentifier": string,
	"docPgcnId": string,
	"docLabel": string,
	"docStatus": string,
	"totalPage": int32,
	"workflow": Array<WorkflowState>,
	"infos": WorkflowDocUnitInfoDTO,
}

WorkflowState

{
	"key": "INITIALISATION_DOCUMENT" | "GENERATION_BORDEREAU" | "VALIDATION_CONSTAT_ETAT" | "VALIDATION_BORDEREAU_CONSTAT_ETAT" | "CONSTAT_ETAT_AVANT_NUMERISATION" | "NUMERISATION_EN_ATTENTE" | "CONSTAT_ETAT_APRES_NUMERISATION" | "LIVRAISON_DOCUMENT_EN_COURS" | "RELIVRAISON_DOCUMENT_EN_COURS" | "CONTROLES_AUTOMATIQUES_EN_COURS" | "CONTROLE_QUALITE_EN_COURS" | "PREREJET_DOCUMENT" | "PREVALIDATION_DOCUMENT" | "VALIDATION_DOCUMENT" | "VALIDATION_NOTICES" | "RAPPORT_CONTROLES" | "ARCHIVAGE_DOCUMENT" | "DIFFUSION_DOCUMENT" | "DIFFUSION_DOCUMENT_OMEKA" | "DIFFUSION_DOCUMENT_DIGITAL_LIBRARY" | "DIFFUSION_DOCUMENT_LOCALE" | "CLOTURE_DOCUMENT",
	"status": "NOT_STARTED" | "PENDING" | "FINISHED" | "CANCELED" | "FAILED" | "TO_WAIT" | "WAITING" | "WAITING_NEXT_COMPLETED" | "TO_SKIP" | "SKIPPED",
	"startDate": DateTime,
	"endDate": DateTime,
}

PageWorkflowDeliveryProgressDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<WorkflowDeliveryProgressDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

WorkflowDeliveryProgressDTO

{
	"libraryIdentifier": string,
	"libraryName": string,
	"projectIdentifier": string,
	"projectName": string,
	"lotIdentifier": string,
	"lotLabel": string,
	"deliveryIdentifier": string,
	"deliveryLabel": string,
	"docUnitNumber": string,
	"workflow": Array<WorkflowState>,
}

StatisticsProcessedDocUnitDTO

{
	"identifier": string,
	"pgcnId": string,
	"status": string,
	"message": string,
	"date": DateTime,
}

PageString

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<string>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

PageStatisticsDocRejectedDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<StatisticsDocRejectedDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

StatisticsDocRejectedDTO

{
	"libraryIdentifier": string,
	"libraryName": string,
	"projectIdentifier": string,
	"projectName": string,
	"lotIdentifier": string,
	"lotLabel": string,
	"importDate": Date,
	"providerIdentifier": string,
	"providerLogin": string,
	"providerFullName": string,
	"nbDocRejected": int64,
	"nbDocTotal": int64,
	"pctDocRejected": double,
}

PageStatisticsDocPublishedDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<StatisticsDocPublishedDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

StatisticsDocPublishedDTO

{
	"libraryIdentifier": string,
	"libraryName": string,
	"projectIdentifier": string,
	"projectName": string,
	"lotIdentifier": string,
	"lotLabel": string,
	"docUnitIdentifier": string,
	"docUnitPgcnId": string,
	"docUnitLabel": string,
	"docUnitType": string,
	"parentIdentifier": string,
	"parentPgcnId": string,
	"parentLabel": string,
	"workflowState": "INITIALISATION_DOCUMENT" | "GENERATION_BORDEREAU" | "VALIDATION_CONSTAT_ETAT" | "VALIDATION_BORDEREAU_CONSTAT_ETAT" | "CONSTAT_ETAT_AVANT_NUMERISATION" | "NUMERISATION_EN_ATTENTE" | "CONSTAT_ETAT_APRES_NUMERISATION" | "LIVRAISON_DOCUMENT_EN_COURS" | "RELIVRAISON_DOCUMENT_EN_COURS" | "CONTROLES_AUTOMATIQUES_EN_COURS" | "CONTROLE_QUALITE_EN_COURS" | "PREREJET_DOCUMENT" | "PREVALIDATION_DOCUMENT" | "VALIDATION_DOCUMENT" | "VALIDATION_NOTICES" | "RAPPORT_CONTROLES" | "ARCHIVAGE_DOCUMENT" | "DIFFUSION_DOCUMENT" | "DIFFUSION_DOCUMENT_OMEKA" | "DIFFUSION_DOCUMENT_DIGITAL_LIBRARY" | "DIFFUSION_DOCUMENT_LOCALE" | "CLOTURE_DOCUMENT",
	"linkIA": string,
	"urlArk": string,
	"collection": string,
	"nbPages": int32,
	"publicationDate": Date,
}

PageStatisticsDocUnitCountDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<StatisticsDocUnitCountDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

StatisticsDocUnitCountDTO

{
	"identifier": string,
	"pgcnId": string,
	"ia": boolean,
	"cines": boolean,
	"totalPage": int32,
	"totalLength": int64,
}

StatisticsDocUnitStatusRatioDTO

{
	"projectIdentifier": string,
	"projectName": string,
	"lotIdentifier": string,
	"lotLabel": string,
	"state": "INITIALISATION_DOCUMENT" | "GENERATION_BORDEREAU" | "VALIDATION_CONSTAT_ETAT" | "VALIDATION_BORDEREAU_CONSTAT_ETAT" | "CONSTAT_ETAT_AVANT_NUMERISATION" | "NUMERISATION_EN_ATTENTE" | "CONSTAT_ETAT_APRES_NUMERISATION" | "LIVRAISON_DOCUMENT_EN_COURS" | "RELIVRAISON_DOCUMENT_EN_COURS" | "CONTROLES_AUTOMATIQUES_EN_COURS" | "CONTROLE_QUALITE_EN_COURS" | "PREREJET_DOCUMENT" | "PREVALIDATION_DOCUMENT" | "VALIDATION_DOCUMENT" | "VALIDATION_NOTICES" | "RAPPORT_CONTROLES" | "ARCHIVAGE_DOCUMENT" | "DIFFUSION_DOCUMENT" | "DIFFUSION_DOCUMENT_OMEKA" | "DIFFUSION_DOCUMENT_DIGITAL_LIBRARY" | "DIFFUSION_DOCUMENT_LOCALE" | "CLOTURE_DOCUMENT",
	"nbDocOnState": int64,
	"nbDoc": int64,
}

StatisticsDocUnitAverageDTO

{
	"projectIdentifier": string,
	"projectName": string,
	"lotIdentifier": string,
	"lotLabel": string,
	"deliveryIdentifier": string,
	"deliveryLabel": string,
	"nbDocs": int32,
	"avgTotalPages": int32,
	"lengthDocs": int64,
	"rejectRatio": double,
	"avgDurControl": int64,
	"avgDurDelivery": int64,
	"avgDurWorkflow": int64,
}

StatisticsProviderDeliveryDTO

{
	"libraryIdentifier": string,
	"libraryName": string,
	"providerIdentifier": string,
	"providerLogin": string,
	"providerFullName": string,
	"nbLot": int64,
	"nbDelivery": int64,
	"delayFirstDelivery": int64,
	"delayNextDelivery": int64,
}

PageObject

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<any>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

DocPageDTO

{
	"identifier": string,
	"number": int32,
	"checkNotes": string,
	"digitalDocument": SimpleDigitalDocumentDTO,
	"errors": Array<PgcnError>,
}

SampleDTO

{
	"identifier": string,
	"samplingMode": string,
	"pages": UniqArray<DocPageDTO>,
	"documents": UniqArray<SimpleDigitalDocumentDTO>,
	"delivery": DeliveryDTO,
	"errors": Array<PgcnError>,
}

AuditProjectRevisionDTO

{
	"rev": int32,
	"timestamp": int64,
	"username": string,
	"identifier": string,
	"name": string,
	"status": "CREATED" | "ONGOING" | "PENDING" | "CANCELED" | "CLOSED",
}

PageSimpleProjectDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleProjectDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

ListPhysicalDocumentDTO

{
	"identifier": string,
	"name": string,
	"digitalId": string,
	"totalPage": int32,
	"status": "CREATED" | "SELECTED" | "GATHERED" | "STATE_CHECK_REALISED" | "IN_DIGITIZATION" | "TO_CHECK" | "TO_SHELVE" | "REINTEGRATED",
	"docUnit": SimpleDocUnitDTO,
	"reportDetailDim": string,
	"reportDetailInsurance": string,
	"reportDetailOperture": string,
	"errors": Array<PgcnError>,
}

PageSimpleOcrLangConfigDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleOcrLangConfigDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

DescriptionType

{
	"any": any,
}

IdentifyType

{
	"*repositoryName": string,
	"*baseURL": string,
	"*protocolVersion": string,
	"*adminEmail": Array<string>,
	"*earliestDatestamp": string,
	"*deletedRecord": "NO" | "PERSISTENT" | "TRANSIENT",
	"*granularity": "YYYY_MM_DD" | "YYYY_MM_DD_THH_MM_SS_Z",
	"compression": Array<string>,
	"description": Array<DescriptionType>,
}

PageMultiLotsDeliveryDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<MultiLotsDeliveryDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

PreDeliveryDTO

{
	"documents": UniqArray<PreDeliveryDocumentDTO>,
	"lockedDigitalDocuments": UniqArray<DigitalDocumentDTO>,
	"undeliveredDocuments": UniqArray<PhysicalDocumentDTO>,
	"errors": Array<PgcnError>,
}

MappingDTO

{
	"identifier": string,
	"joinExpression": string,
	"label": string,
	"library": SimpleLibraryDTO,
	"type": string,
}

AuditLotRevisionDTO

{
	"rev": int32,
	"timestamp": int64,
	"username": string,
	"identifier": string,
	"label": string,
	"status": "CREATED" | "ONGOING" | "PENDING" | "CANCELED" | "CLOSED",
}

LotListDTO

{
	"identifier": string,
	"label": string,
	"code": string,
	"type": string,
	"description": string,
	"active": boolean,
	"status": string,
	"condNotes": string,
	"numNotes": string,
	"requiredFormat": string,
	"deliveryDateForseen": DateTime,
	"requiredTypeCompression": string,
	"requiredTauxCompression": int32,
	"requiredResolution": string,
	"requiredColorspace": string,
	"projectIdentifier": string,
}

AbstractLibraryParameterValueDTO

{
	"identifier": string,
	"errors": Array<PgcnError>,
}

LibraryParameterDTO

{
	"identifier": string,
	"type": string,
	"library": SimpleLibraryDTO,
	"values": Array<AbstractLibraryParameterValueDTO>,
	"errors": Array<PgcnError>,
}

PageSimpleLibraryDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleLibraryDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

PageImportReport

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<ImportReport>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

PageImportedDocUnit

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<ImportedDocUnit>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

HelpPageDto

{
	"identifier": string,
	"title": string,
	"rank": int32,
	"module": string,
	"type": "PGCN" | "CUSTOM",
	"parent": string,
}

ModuleDto

{
	"name": string,
	"type": "PGCN" | "CUSTOM",
	"pages": Array<HelpPageDto>,
}

PageSimpleFTPConfigurationDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleFTPConfigurationDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

PageSimpleExportFTPConfDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleExportFTPConfDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

SimpleExportFTPConfDTO

{
	"identifier": string,
	"label": string,
	"errors": Array<PgcnError>,
}

AbstractDTO

{
	"errors": Array<PgcnError>,
}

PageSimpleDocUnitDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleDocUnitDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

PageSummaryDocUnitWithLotDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SummaryDocUnitWithLotDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

SummaryDocUnitWithLotDTO

{
	"identifier": string,
	"library": LibraryDTO,
	"lot": SimpleLotDTO,
	"pgcnId": string,
	"label": string,
	"type": string,
	"archivable": boolean,
	"distributable": boolean,
	"errors": Array<PgcnError>,
}

SummaryDocUnitDTO

{
	"identifier": string,
	"pgcnId": string,
	"label": string,
	"type": string,
	"archivable": boolean,
	"distributable": boolean,
	"errors": Array<PgcnError>,
}

LightCondReportDetailDTO

{
	"identifier": string,
	"nbViewTotal": int32,
	"dim1": int32,
	"dim2": int32,
	"dim3": int32,
	"insurance": string,
}

LightDeliveredDigitalDocDTO

{
	"identifier": string,
	"digitalId": string,
	"deliveryId": string,
	"deliveryDate": DateTime,
	"deliveryStatus": "SAVED" | "DELIVERING" | "DELIVERED" | "TO_BE_CONTROLLED" | "VALIDATED" | "REJECTED" | "BACK_TO_PROVIDER" | "AUTOMATICALLY_REJECTED" | "DELIVERED_AGAIN" | "DELIVERING_ERROR" | "TREATED" | "CLOSED" | "CANCELED",
}

PageSimpleListDigitalDocumentDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleListDigitalDocumentDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

SimpleListDigitalDocumentDTO

{
	"identifier": string,
	"digitalId": string,
	"pgcnId": string,
	"label": string,
	"docUnit": SimpleDocUnitDTO,
	"project": SimpleProjectDTO,
	"lot": SimpleLotDTO,
	"status": "CREATING" | "DELIVERING" | "TO_CHECK" | "CHECKING" | "VALIDATED" | "PRE_REJECTED" | "REJECTED" | "WAITING_FOR_REPAIR" | "DELIVERING_ERROR" | "PRE_VALIDATED" | "CANCELED",
	"totalDelivery": int32,
	"deliveryDate": Date,
	"pageNumber": int32,
	"deliveries": Array<LightDeliveredDigitalDocDTO>,
	"reportDetail": LightCondReportDetailDTO,
	"reducedLabel": string,
	"errors": Array<PgcnError>,
}

AuditDeliveryRevisionDTO

{
	"rev": int32,
	"timestamp": int64,
	"username": string,
	"identifier": string,
	"label": string,
	"status": "SAVED" | "DELIVERING" | "DELIVERED" | "TO_BE_CONTROLLED" | "VALIDATED" | "REJECTED" | "BACK_TO_PROVIDER" | "AUTOMATICALLY_REJECTED" | "DELIVERED_AGAIN" | "DELIVERING_ERROR" | "TREATED" | "CLOSED" | "CANCELED",
	"lotIdentifier": string,
	"lotLabel": string,
}

PageSimpleDeliveryDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleDeliveryDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

SimpleDeliveryForViewerDTO

{
	"identifier": string,
	"label": string,
	"digitizingNotes": string,
	"lot": SimpleLotDTO,
}

CSVMappingDTO

{
	"identifier": string,
	"joinExpression": string,
	"label": string,
	"library": SimpleLibraryDTO,
}

SftpConfigurationDTO

{
	"identifier": string,
	"label": string,
	"username": string,
	"host": string,
	"port": int32,
	"targetDir": string,
	"library": SimpleLibraryDTO,
	"pacs": Array<CinesPACDTO>,
	"active": boolean,
}

PageSftpConfigurationDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SftpConfigurationDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

PageOmekaConfigurationDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<OmekaConfigurationDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

MailboxConfigurationDTO

{
	"identifier": string,
	"label": string,
	"username": string,
	"host": string,
	"port": int32,
	"inbox": string,
	"library": SimpleLibraryDTO,
	"properties": UniqArray<Property>,
	"active": boolean,
}

InternetArchiveConfigurationDTO

{
	"identifier": string,
	"label": string,
	"accesKey": string,
	"library": SimpleLibraryDTO,
	"collections": Array<InternetArchiveCollectionDTO>,
	"active": boolean,
}

PageInternetArchiveConfigurationDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<InternetArchiveConfigurationDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

DigitalLibraryConfigurationDTO

{
	"identifier": string,
	"label": string,
	"library": Library,
	"active": boolean,
}

PageDigitalLibraryConfigurationDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<DigitalLibraryConfigurationDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

PageSimpleCheckConfigurationDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleCheckConfigurationDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

PageSimpleBibliographicRecordDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleBibliographicRecordDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

SimpleBibliographicRecordDTO

{
	"identifier": string,
	"title": string,
	"docUnit": SimpleDocUnitDTO,
}

PageSimpleListBibliographicRecordDTO

{
	"totalElements": int64,
	"totalPages": int32,
	"pageable": PageableObject,
	"first": boolean,
	"size": int32,
	"content": Array<SimpleListBibliographicRecordDTO>,
	"number": int32,
	"sort": Array<SortObject>,
	"numberOfElements": int32,
	"last": boolean,
	"empty": boolean,
}

SimpleListBibliographicRecordDTO

{
	"identifier": string,
	"title": string,
	"docUnit": SimpleDocUnitDTO,
	"project": SimpleProjectDTO,
	"lot": SimpleLotDTO,
	"train": SimpleTrainDTO,
	"errors": Array<PgcnError>,
}

AuthorizationDTO

{
	"identifier": string,
	"code": string,
	"label": string,
	"description": string,
	"module": string,
	"requirements": Array<string>,
	"dependencies": Array<string>,
}

AuditTrainRevisionDTO

{
	"rev": int32,
	"timestamp": int64,
	"username": string,
	"identifier": string,
	"label": string,
	"status": "CREATED" | "IN_PREPARATION" | "IN_DIGITIZATION" | "RECEIVING_PHYSICAL_DOCUMENTS" | "CANCELED" | "CLOSED",
}

AuditRevision

{
	"id": int32,
	"timestamp": int64,
	"username": string,
	"revisionDate": DateTime,
}

AuditDocUnitRevisionDTO

{
	"rev": int32,
	"timestamp": int64,
	"username": string,
	"identifier": string,
	"lotIdentifier": string,
	"lotLabel": string,
}

SimpleUserAccountDTO

{
	"identifier": string,
	"surname": string,
	"firstname": string,
	"login": string,
	"dashboard": string,
	"library": string,
	"category": string,
	"roles": Array<string>,
}

AbstractLibraryParameterValue

{
	"identifier": string,
	"version": int64,
	"parameter": LibraryParameter,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

LibraryParameter

{
	"identifier": string,
	"version": int64,
	"type": "CINES_EXPORT",
	"library": Library,
	"values": UniqArray<LibraryParameterValueCines>,
	"createdDate": DateTime,
	"lastModifiedDate": DateTime,
	"errors": Array<PgcnError>,
}

LibraryParameterValueCines

AbstractLibraryParameterValue
& {
		"type": "TITLE_DEFAULT_VALUE" | "CREATOR_DEFAULT_VALUE" | "SUBJECT_DEFAULT_VALUE" | "PUBLISHER_DEFAULT_VALUE" | "DESCRIPTION_DEFAULT_VALUE" | "TYPE_DEFAULT_VALUE" | "FORMAT_DEFAULT_VALUE" | "LANGUAGE_DEFAULT_VALUE" | "RIGHTS_DEFAULT_VALUE",
		"value": string,
}

This documentation page is temporary. When the api will be compliant the the oas v3.1 specification this page will be removed.

Api End Points


/audit/delivery

GET /audit/delivery?from

Implementation: AuditDeliveryController.java

Required Role(s): DEL_HAB0

Functionality: getRevisions

Request Body: TODO

QueryParameters:

nametyperequireddefault value
fromLocalDatenoNone
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone

Response Body: ResponseEntity<List<AuditDeliveryRevisionDTO>>


/audit/docunit/

Doesn’t respect oas v3.1.

GET /audit/docunit/{id}?rev

Implementation: AuditDocUnitController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: getEntity

Request Body: TODO

Response Body: ResponseEntity<DocUnit>

GET /audit/docunit/

Implementation: AuditDocUnitController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: getRevisions

Request Body: TODO

Response Body: ResponseEntity<List<AuditDocUnitRevisionDTO>>


/audit/lot

GET /audit/lot?from

Implementation: AuditLotController.java

Required Role(s): LOT_HAB3

Functionality: getRevisions

Request Body: TODO

QueryParameters:

nametyperequireddefault value
fromLocalDatenoNone
libraryList<String>noNone
projectList<String>noNone

Response Body: ResponseEntity<List<AuditLotRevisionDTO>>


/audit/mapping/

Doesn’t respect oas v3.1.

GET /audit/mapping/{id}?rev

Implementation: AuditMappingController.java

Required Role(s): MAP_HAB0

Functionality: getEntity

Request Body: TODO

Response Body: ResponseEntity<Mapping>

GET /audit/mapping/

Implementation: AuditMappingController.java

Required Role(s): MAP_HAB0

Functionality: getRevisions

Request Body: TODO

Response Body: ResponseEntity<List<AuditRevision>>


/audit/project

GET /audit/project?from

Implementation: AuditProjectController.java

Required Role(s): PROJ_HAB7

Functionality: getRevisions

Request Body: TODO

QueryParameters:

nametyperequireddefault value
fromLocalDatenoNone
libraryList<String>noNone

Response Body: ResponseEntity<List<AuditProjectRevisionDTO>>


/audit/train

GET /audit/train?from

Implementation: AuditTrainController.java

Required Role(s): TRA_HAB3

Functionality: getRevisions

Request Body: TODO

QueryParameters:

nametyperequireddefault value
fromLocalDatenoNone
libraryList<String>noNone
projectList<String>noNone

Response Body: ResponseEntity<List<AuditTrainRevisionDTO>>


/authorization

Doesn’t respect oas v3.1.

GET /authorization?dto

Implementation: AuthorizationController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findAllDto

Request Body: TODO

Response Body: ResponseEntity<List<AuthorizationDTO>>

GET /authorization

Implementation: AuthorizationController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findAll

Request Body: TODO

Response Body: ResponseEntity<List<Authorization>>


/authorization/

GET /authorization/

Implementation: AuthorizationController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<Authorization>


/bibliographicrecord

Doesn’t respect oas v3.1.

POST /bibliographicrecord

Implementation: BibliographicRecordController.java

Required Role(s): DOC_UNIT_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<BibliographicRecordDTO>

POST /bibliographicrecord?delete

Implementation: BibliographicRecordController.java

Required Role(s): DOC_UNIT_HAB3

Functionality: delete

Request Body: TODO

POST /bibliographicrecord?update

Implementation: BibliographicRecordController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: update

Request Body: TODO

GET /bibliographicrecord?search

Implementation: BibliographicRecordController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
librariesList<String>noNone
projectsList<String>noNone
lotsList<String>noNone
statusesList<String>noNone
lastModifiedDateFromLocalDatenoNone
lastModifiedDateToLocalDatenoNone
createdDateFromLocalDatenoNone
createdDateToLocalDatenoNone
orphanBooleannoNone
pageIntegerno0
sizeIntegerno10

Response Body: ResponseEntity<Page<SimpleBibliographicRecordDTO>>

GET /bibliographicrecord?searchAsList

Implementation: BibliographicRecordController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: searchAsList

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchAsListStringnoNone
librariesList<String>noNone
projectsList<String>noNone
lotsList<String>noNone
statusesList<String>noNone
trainsList<String>noNone
lastModifiedDateFromLocalDatenoNone
lastModifiedDateToLocalDatenoNone
createdDateFromLocalDatenoNone
createdDateToLocalDatenoNone
orphanBooleannoNone
pageIntegerno0
sizeIntegerno``

Response Body: ResponseEntity<Page<SimpleListBibliographicRecordDTO>>

GET /bibliographicrecord?dto

Implementation: BibliographicRecordController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: findAll

Request Body: TODO

Response Body: ResponseEntity<List<SimpleBibliographicRecordDTO>>

GET /bibliographicrecord?all_operations

Implementation: BibliographicRecordController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: findAllOperations

Request Body: TODO

Response Body: ResponseEntity<List<SimpleBibliographicRecordDTO>>


/bibliographicrecord/

Doesn’t respect oas v3.1.

GET /bibliographicrecord/{id}?duplicate

Implementation: BibliographicRecordController.java

Required Role(s): DOC_UNIT_HAB1

Functionality: duplicate

Request Body: TODO

Response Body: ResponseEntity<BibliographicRecordDTO>

GET /bibliographicrecord/

Implementation: BibliographicRecordController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<BibliographicRecordDTO>

GET /bibliographicrecord/{identifier}?dc

Implementation: BibliographicRecordController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: getDcById

Request Body: TODO

Response Body: ResponseEntity<BibliographicRecordDcDTO>

GET /bibliographicrecord/{identifier}?lock

Implementation: BibliographicRecordController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: lock

Request Body: TODO

GET /bibliographicrecord/{identifier}?unlock

Implementation: BibliographicRecordController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: unlock

Request Body: TODO

DELETE /bibliographicrecord/

Implementation: BibliographicRecordController.java

Required Role(s): DOC_UNIT_HAB3

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

POST /bibliographicrecord/

Implementation: BibliographicRecordController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<BibliographicRecordDTO>


/check

GET /check?errors

Implementation: CheckController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getErrors

Request Body: TODO

Response Body: Set<Check.ErrorLabel>

POST /check

Implementation: CheckController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: create

Request Body: TODO

Response Body: CheckDTO


/check/

Doesn’t respect oas v3.1.

POST /check/

Implementation: CheckController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: update

Request Body: TODO

Response Body: CheckDTO

POST /check/{id}?seterrors

Implementation: CheckController.java

Required Role(s): CHECK_HAB4

Functionality: setErrors

Request Body: TODO

QueryParameters:

nametyperequireddefault value
pageNumberIntegernoNone

Response Body: DocErrorReport

POST /check/{id}?setsamplederrors

Implementation: CheckController.java

Required Role(s): CHECK_HAB4

Functionality: setErrorsForSampling

Request Body: TODO

QueryParameters:

nametyperequireddefault value
pageNumberIntegernoNone

Response Body: DocErrorReport

POST /check/{id}?setglobalerrors

Implementation: CheckController.java

Required Role(s): CHECK_HAB4

Functionality: setGlobalErrors

Request Body: TODO

POST /check/{id}?setsampledglobalerrors

Implementation: CheckController.java

Required Role(s): CHECK_HAB4

Functionality: setGlobalErrorsForSampling

Request Body: TODO

GET /check/{id}?geterrors

Implementation: CheckController.java

Required Role(s): CHECK_HAB3

Functionality: getErrors

Request Body: TODO

Response Body: Set<Check.ErrorLabel>

GET /check/{id}?getsamplederrors

Implementation: CheckController.java

Required Role(s): CHECK_HAB3

Functionality: getErrorsForSampling

Request Body: TODO

Response Body: Set<Check.ErrorLabel>

GET /check/{id}?getcondreportforsamplepage

Implementation: CheckController.java

Required Role(s): CHECK_HAB3

Functionality: getCondReportForSamplePage

Request Body: TODO

Response Body: Set<String>

GET /check/{id}?getglobalerrors

Implementation: CheckController.java

Required Role(s): CHECK_HAB3

Functionality: getGlobalErrors

Request Body: TODO

Response Body: Set<Check.ErrorLabel>

GET /check/{id}?getsampledglobalerrors

Implementation: CheckController.java

Required Role(s): CHECK_HAB3

Functionality: getGlobalErrorsForSampling

Request Body: TODO

Response Body: Set<Check.ErrorLabel>

GET /check/{id}?getdocumentallerrors

Implementation: CheckController.java

Required Role(s): CHECK_HAB3

Functionality: getDocumentErrors

Request Body: TODO

Response Body: DocErrorReport

GET /check/{id}?getsampleallerrors

Implementation: CheckController.java

Required Role(s): CHECK_HAB3

Functionality: getSampleErrors

Request Body: TODO

Response Body: DocErrorReport

GET /check/{id}?summaryresults

Implementation: CheckController.java

Required Role(s): CHECK_HAB3

Functionality: getDocumentSummaryResults

Request Body: TODO

Response Body: ResponseEntity<Map<String, Object>>


/check/auto

GET /check/auto?facile

Implementation: AutomaticCheckController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: checkFacile

Request Body: TODO

Response Body: ResponseEntity<?>


/checkconfiguration

Doesn’t respect oas v3.1.

POST /checkconfiguration

Implementation: CheckConfigurationController.java

Required Role(s): CHECK_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<CheckConfigurationDTO>

GET /checkconfiguration?search

Implementation: CheckConfigurationController.java

Required Role(s): CHECK_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
librariesList<String>noNone
pageIntegerno0

Response Body: ResponseEntity<Page<SimpleCheckConfigurationDTO>>

GET /checkconfiguration?rules

Implementation: CheckConfigurationController.java

Required Role(s): CHECK_HAB0

Functionality: getInitRules

Request Body: TODO

Response Body: ResponseEntity<List<AutomaticCheckRuleDTO>>

GET /checkconfiguration?project

Implementation: CheckConfigurationController.java

Required Role(s): CHECK_HAB0

Functionality: getByProjectId

Request Body: TODO

Response Body: ResponseEntity<List<SimpleCheckConfigurationDTO>>

GET /checkconfiguration?add-radical-controle

Implementation: CheckConfigurationController.java

Required Role(s): CHECK_HAB1

Functionality: updateCheckConfigurationAddRadicalControl

Request Body: TODO

Response Body: ResponseEntity<CheckConfigurationDTO>


/checkconfiguration/

Doesn’t respect oas v3.1.

DELETE /checkconfiguration/

Implementation: CheckConfigurationController.java

Required Role(s): CHECK_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<CheckConfigurationDTO>

GET /checkconfiguration/

Implementation: CheckConfigurationController.java

Required Role(s): CHECK_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<CheckConfigurationDTO>

GET /checkconfiguration/{id}?edition

Implementation: CheckConfigurationController.java

Required Role(s): CHECK_HAB0

Functionality: getByIdForEdition

Request Body: TODO

Response Body: ResponseEntity<CheckConfigurationDTO>

GET /checkconfiguration/{id}?duplicate

Implementation: CheckConfigurationController.java

Required Role(s): USER_HAB0

Functionality: duplicateCheckConfiguration

Request Body: TODO

Response Body: ResponseEntity<CheckConfigurationDTO>

GET /checkconfiguration/{idDocUnit}?docUnit

Implementation: CheckConfigurationController.java

Required Role(s): USER_HAB0

Functionality: getByDocUnit

Request Body: TODO

Response Body: ResponseEntity<CheckConfigurationDTO>

POST /checkconfiguration/

Implementation: CheckConfigurationController.java

Required Role(s): CHECK_HAB1

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<CheckConfigurationDTO>


/check/csv/

GET /check/csv/

Implementation: CheckController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: generateSlip

Request Body: TODO

QueryParameters:

nametyperequireddefault value
encodingStringnoutf-8

/check/lot_csv/

GET /check/lot_csv/

Implementation: CheckController.java

Required Role(s):

  • CHECK_HAB4
  • LOT_HAB0

Functionality: generateCheckSlip

Request Body: TODO

QueryParameters:

nametyperequireddefault value
encodingStringnoutf-8

/check/lot_pdf/

GET /check/lot_pdf/

Implementation: CheckController.java

Required Role(s):

  • CHECK_HAB4
  • LOT_HAB0

Functionality: generateCheckSlipPdf

Request Body: TODO


/check/pdf/

GET /check/pdf/

Implementation: CheckController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: generateSlipPdf

Request Body: TODO


/checkslip_configuration/

GET /checkslip_configuration/

Implementation: CheckSlipConfigurationController.java

Required Role(s): DEL_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<CheckSlipConfiguration>

POST /checkslip_configuration/

Implementation: CheckSlipConfigurationController.java

Required Role(s): DEL_HAB2

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<CheckSlipConfiguration>


/condreport

Doesn’t respect oas v3.1.

POST /condreport?docUnit

Implementation: ConditionReportController.java

Required Role(s): COND_REPORT_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<ConditionReport>

POST /condreport?search

Implementation: ConditionReportController.java

Required Role(s): COND_REPORT_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
pageIntegerno0
sizeIntegerno``

Response Body: ResponseEntity<Page<SearchResult>>

POST /condreport?import-report

Implementation: ConditionReportController.java

Required Role(s): COND_REPORT_HAB1

Functionality: updateReport

Request Body: TODO

Response Body: ResponseEntity<List<ConditionReportImportService.ImportResult>>

GET /condreport?docUnit

Implementation: ConditionReportController.java

Required Role(s): COND_REPORT_HAB0

Functionality: findByDocUnit

Request Body: TODO

Response Body: ResponseEntity<ConditionReport>

GET /condreport?summary&docUnit

Implementation: ConditionReportController.java

Required Role(s): COND_REPORT_HAB0

Functionality: getSummaryByDocUnit

Request Body: TODO

Response Body: ResponseEntity<Set<String>>

GET /condreport?sampleId

Implementation: ConditionReportController.java

Required Role(s): COND_REPORT_HAB0

Functionality: getSummaryBySample

Request Body: TODO

Response Body: ResponseEntity<Set<String>>

GET /condreport?import-template

Implementation: ConditionReportController.java

Required Role(s): COND_REPORT_HAB1

Functionality: getReportImportTemplate

Request Body: TODO

QueryParameters:

nametyperequireddefault value
import-templateList<String>noNone

/condreport/

Doesn’t respect oas v3.1.

DELETE /condreport/

Implementation: ConditionReportController.java

Required Role(s): COND_REPORT_HAB3

Functionality: delete

Request Body: TODO

GET /condreport/

Implementation: ConditionReportController.java

Required Role(s): COND_REPORT_HAB0

Functionality: findByIdentifier

Request Body: TODO

Response Body: ResponseEntity<ConditionReport>

GET /condreport/{id}?exportto

Implementation: ConditionReportController.java

Required Role(s): COND_REPORT_HAB4

Functionality: exportReportOdt

Request Body: TODO

POST /condreport/

Implementation: ConditionReportController.java

Required Role(s): COND_REPORT_HAB2

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<ConditionReport>

POST /condreport/{id}?propagate

Implementation: ConditionReportController.java

Required Role(s): COND_REPORT_HAB0

Functionality: propagateReport

Request Body: TODO

QueryParameters:

nametyperequireddefault value
docUnitStringnoNone

Response Body: ResponseEntity<?>


/condreport_attachment

GET /condreport_attachment?report

Implementation: ConditionReportAttachmentController.java

Required Role(s): COND_REPORT_HAB0

Functionality: findByReport

Request Body: TODO

Response Body: ResponseEntity<List<ConditionReportAttachment>>

POST /condreport_attachment?report

Implementation: ConditionReportAttachmentController.java

Required Role(s): COND_REPORT_HAB2

Functionality: uploadAttachments

Request Body: TODO

QueryParameters:

nametyperequireddefault value
fileList<MultipartFile>noNone

Response Body: ResponseEntity<List<ConditionReportAttachment>>


/condreport_attachment/

Doesn’t respect oas v3.1.

DELETE /condreport_attachment/

Implementation: ConditionReportAttachmentController.java

Required Role(s): COND_REPORT_HAB2

Functionality: delete

Request Body: TODO

GET /condreport_attachment/{id}?file

Implementation: ConditionReportAttachmentController.java

Required Role(s): COND_REPORT_HAB0

Functionality: downloadAttachment

Request Body: TODO

GET /condreport_attachment/{id}?thumbnail

Implementation: ConditionReportAttachmentController.java

Required Role(s): COND_REPORT_HAB0

Functionality: downloadThumbnail

Request Body: TODO


/condreport_desc_prop

Doesn’t respect oas v3.1.

POST /condreport_desc_prop

Implementation: DescriptionPropertyController.java

Required Role(s): COND_REPORT_HAB6

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<DescriptionProperty>

GET /condreport_desc_prop

Implementation: DescriptionPropertyController.java

Required Role(s):

  • COND_REPORT_HAB0
  • COND_REPORT_HAB6

Functionality: findAll

Request Body: TODO

Response Body: ResponseEntity<List<DescriptionProperty>>

GET /condreport_desc_prop?getAllWithFakes

Implementation: DescriptionPropertyController.java

Required Role(s):

  • COND_REPORT_HAB0
  • COND_REPORT_HAB6

Functionality: getAllWithFakesAndShowCreationByLibrary

Request Body: TODO

Response Body: List<DescriptionProperty>


/condreport_desc_prop/

DELETE /condreport_desc_prop/

Implementation: DescriptionPropertyController.java

Required Role(s): COND_REPORT_HAB6

Functionality: delete

Request Body: TODO

POST /condreport_desc_prop/

Implementation: DescriptionPropertyController.java

Required Role(s): COND_REPORT_HAB6

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<DescriptionProperty>


/condreport_desc_value

POST /condreport_desc_value

Implementation: DescriptionValueController.java

Required Role(s): COND_REPORT_HAB6

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<DescriptionValue>

GET /condreport_desc_value?property

Implementation: DescriptionValueController.java

Required Role(s):

  • COND_REPORT_HAB0
  • COND_REPORT_HAB6

Functionality: findByProperty

Request Body: TODO

Response Body: ResponseEntity<List<DescriptionValue>>


/condreport_desc_value/

DELETE /condreport_desc_value/

Implementation: DescriptionValueController.java

Required Role(s): COND_REPORT_HAB6

Functionality: delete

Request Body: TODO

POST /condreport_desc_value/

Implementation: DescriptionValueController.java

Required Role(s): COND_REPORT_HAB6

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<DescriptionValue>


/condreport_detail

POST /condreport_detail?type&detail

Implementation: ConditionReportDetailController.java

Required Role(s): COND_REPORT_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<ConditionReportDetail>

GET /condreport_detail?report

Implementation: ConditionReportDetailController.java

Required Role(s): COND_REPORT_HAB0

Functionality: findByConditionReport

Request Body: TODO

Response Body: ResponseEntity<List<ConditionReportDetail>>


/condreport_detail/

Doesn’t respect oas v3.1.

DELETE /condreport_detail/

Implementation: ConditionReportDetailController.java

Required Role(s): COND_REPORT_HAB3

Functionality: delete

Request Body: TODO

GET /condreport_detail/

Implementation: ConditionReportDetailController.java

Required Role(s): COND_REPORT_HAB0

Functionality: findByIdentifier

Request Body: TODO

Response Body: ResponseEntity<ConditionReportDetail>

POST /condreport_detail/

Implementation: ConditionReportDetailController.java

Required Role(s): COND_REPORT_HAB2

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<ConditionReportDetail>

POST /condreport_detail/{identifier}?confirmvalid

Implementation: ConditionReportDetailController.java

Required Role(s): COND_REPORT_HAB2

Functionality: confirmInitialValid

Request Body: TODO

Response Body: ResponseEntity<ConditionReportDetail>


/condreport_prop_conf

Doesn’t respect oas v3.1.

POST /condreport_prop_conf

Implementation: PropertyConfigurationController.java

Required Role(s): COND_REPORT_HAB5

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<PropertyConfigurationDTO>

GET /condreport_prop_conf?library

Implementation: PropertyConfigurationController.java

Required Role(s): COND_REPORT_HAB0

Functionality: findByLibrary

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryLibrarynoNone

Response Body: ResponseEntity<List<PropertyConfigurationDTO>>

GET /condreport_prop_conf?desc&library

Implementation: PropertyConfigurationController.java

Required Role(s): COND_REPORT_HAB0

Functionality: findByDescPropertyAndLibrary

Request Body: TODO

QueryParameters:

nametyperequireddefault value
descDescriptionPropertynoNone

Response Body: ResponseEntity<PropertyConfigurationDTO>

GET /condreport_prop_conf?internal&library

Implementation: PropertyConfigurationController.java

Required Role(s): COND_REPORT_HAB0

Functionality: findByInternalPropertyAndLibrary

Request Body: TODO

Response Body: ResponseEntity<PropertyConfigurationDTO>


/condreport_prop_conf/

POST /condreport_prop_conf/

Implementation: PropertyConfigurationController.java

Required Role(s): COND_REPORT_HAB5

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<PropertyConfigurationDTO>


/condreport/csv

GET /condreport/csv

Implementation: ConditionReportController.java

Required Role(s): COND_REPORT_HAB0

Functionality: generateSlip

Request Body: TODO

QueryParameters:

nametyperequireddefault value
reportsList<String>noNone
encodingStringnoISO-8859-15

/condreport/pdf

GET /condreport/pdf

Implementation: ConditionReportController.java

Required Role(s): COND_REPORT_HAB0

Functionality: generateSlipPdf

Request Body: TODO


/condreportslip_configuration/

GET /condreportslip_configuration/

Implementation: ConditionReportSlipConfigurationController.java

Required Role(s): DEL_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<ConditionReportSlipConfiguration>

POST /condreportslip_configuration/

Implementation: ConditionReportSlipConfigurationController.java

Required Role(s): DEL_HAB2

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<ConditionReportSlipConfiguration>


/conf_digital_library

Doesn’t respect oas v3.1.

POST /conf_digital_library

Implementation: DigitalLibraryConfigurationController.java

Required Role(s): CONF_DIFFUSION_DIGITAL_LIBRARY_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<DigitalLibraryConfiguration>

GET /conf_digital_library?configuration&library

Implementation: DigitalLibraryConfigurationController.java

Required Role(s): CONF_DIFFUSION_DIGITAL_LIBRARY_HAB0

Functionality: findByLibrary

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryLibrarynoNone

Response Body: ResponseEntity<Set<DigitalLibraryConfigurationDTO>>

GET /conf_digital_library?search

Implementation: DigitalLibraryConfigurationController.java

Required Role(s): CONF_DIFFUSION_DIGITAL_LIBRARY_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
librariesList<String>noNone
pageIntegerno0

Response Body: ResponseEntity<Page<DigitalLibraryConfigurationDTO>>


/conf_digital_library/

DELETE /conf_digital_library/

Implementation: DigitalLibraryConfigurationController.java

Required Role(s): CONF_DIFFUSION_OMEKA_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /conf_digital_library/

Implementation: DigitalLibraryConfigurationController.java

Required Role(s): CONF_DIFFUSION_DIGITAL_LIBRARY_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<DigitalLibraryConfiguration>

POST /conf_digital_library/

Implementation: DigitalLibraryConfigurationController.java

Required Role(s): CONF_DIFFUSION_DIGITAL_LIBRARY_HAB1

Functionality: udpate

Request Body: TODO

Response Body: ResponseEntity<DigitalLibraryConfiguration>


/conf_internet_archive

Doesn’t respect oas v3.1.

POST /conf_internet_archive

Implementation: InternetArchiveConfigurationController.java

Required Role(s): CONF_INTERNET_ARCHIVE_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<InternetArchiveConfiguration>

GET /conf_internet_archive?collections

Implementation: InternetArchiveConfigurationController.java

Required Role(s):

  • CONF_INTERNET_ARCHIVE_HAB0
  • DOC_UNIT_HAB0

Functionality: findIA

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone

Response Body: ResponseEntity<Collection<InternetArchiveCollection>>

GET /conf_internet_archive

Implementation: InternetArchiveConfigurationController.java

Required Role(s):

  • CONF_INTERNET_ARCHIVE_HAB0
  • DOC_UNIT_HAB0

Functionality: findAll

Request Body: TODO

Response Body: ResponseEntity<Collection<InternetArchiveConfigurationDTO>>

GET /conf_internet_archive?configurations&library

Implementation: InternetArchiveConfigurationController.java

Required Role(s): CONF_INTERNET_ARCHIVE_HAB0

Functionality: findByLibrary

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryLibrarynoNone

Response Body: ResponseEntity<Set<InternetArchiveConfigurationDTO>>

GET /conf_internet_archive?search

Implementation: InternetArchiveConfigurationController.java

Required Role(s): CONF_INTERNET_ARCHIVE_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
librariesList<String>noNone
pageIntegerno0

Response Body: ResponseEntity<Page<InternetArchiveConfigurationDTO>>


/conf_internet_archive/

DELETE /conf_internet_archive/

Implementation: InternetArchiveConfigurationController.java

Required Role(s): CONF_INTERNET_ARCHIVE_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /conf_internet_archive/

Implementation: InternetArchiveConfigurationController.java

Required Role(s): CONF_INTERNET_ARCHIVE_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<InternetArchiveConfiguration>

POST /conf_internet_archive/

Implementation: InternetArchiveConfigurationController.java

Required Role(s): CONF_INTERNET_ARCHIVE_HAB1

Functionality: udpate

Request Body: TODO

Response Body: ResponseEntity<InternetArchiveConfiguration>


/conf_mail

POST /conf_mail

Implementation: MailboxConfigurationController.java

Required Role(s): MAIL_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<MailboxConfiguration>

GET /conf_mail

Implementation: MailboxConfigurationController.java

Required Role(s): MAIL_HAB0

Functionality: search

Request Body: TODO

Response Body: ResponseEntity<Collection<MailboxConfigurationDTO>>


/conf_mail/

DELETE /conf_mail/

Implementation: MailboxConfigurationController.java

Required Role(s): MAIL_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /conf_mail/

Implementation: MailboxConfigurationController.java

Required Role(s): MAIL_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<MailboxConfiguration>

POST /conf_mail/

Implementation: MailboxConfigurationController.java

Required Role(s): MAIL_HAB1

Functionality: udpate

Request Body: TODO

Response Body: ResponseEntity<MailboxConfiguration>


/conf_omeka

Doesn’t respect oas v3.1.

POST /conf_omeka

Implementation: OmekaConfigurationController.java

Required Role(s): CONF_DIFFUSION_OMEKA_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<OmekaConfigurationDTO>

GET /conf_omeka?collections

Implementation: OmekaConfigurationController.java

Required Role(s):

  • CONF_DIFFUSION_OMEKA_HAB0
  • DOC_UNIT_HAB0

Functionality: findCollections

Request Body: TODO

QueryParameters:

nametyperequireddefault value
omekaConfStringnoNone

Response Body: ResponseEntity<Collection<OmekaList>>

GET /conf_omeka?items

Implementation: OmekaConfigurationController.java

Required Role(s):

  • CONF_DIFFUSION_OMEKA_HAB0
  • DOC_UNIT_HAB0

Functionality: findItems

Request Body: TODO

QueryParameters:

nametyperequireddefault value
omekaConfStringnoNone

Response Body: ResponseEntity<Collection<OmekaList>>

GET /conf_omeka

Implementation: OmekaConfigurationController.java

Required Role(s):

  • CONF_DIFFUSION_OMEKA_HAB0
  • DOC_UNIT_HAB0

Functionality: findAll

Request Body: TODO

Response Body: ResponseEntity<Collection<OmekaConfigurationDTO>>

GET /conf_omeka?configuration&library&project

Implementation: OmekaConfigurationController.java

Required Role(s): CONF_DIFFUSION_OMEKA_HAB0

Functionality: findByLibrary

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryLibrarynoNone
projectProjectnoNone

Response Body: ResponseEntity<Set<OmekaConfigurationDTO>>

GET /conf_omeka?search

Implementation: OmekaConfigurationController.java

Required Role(s): CONF_DIFFUSION_OMEKA_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
librariesList<String>noNone
omekasBooleannoNone
pageIntegerno0

Response Body: ResponseEntity<Page<OmekaConfigurationDTO>>


/conf_omeka/

DELETE /conf_omeka/

Implementation: OmekaConfigurationController.java

Required Role(s): CONF_DIFFUSION_OMEKA_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /conf_omeka/

Implementation: OmekaConfigurationController.java

Required Role(s): CONF_DIFFUSION_OMEKA_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<OmekaConfigurationDTO>

POST /conf_omeka/

Implementation: OmekaConfigurationController.java

Required Role(s): CONF_DIFFUSION_OMEKA_HAB1

Functionality: udpate

Request Body: TODO

Response Body: ResponseEntity<OmekaConfigurationDTO>


/conf_sftp

Doesn’t respect oas v3.1.

POST /conf_sftp

Implementation: SftpConfigurationController.java

Required Role(s): SFTP_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<SftpConfiguration>

GET /conf_sftp?pacs&library

Implementation: SftpConfigurationController.java

Required Role(s):

  • SFTP_HAB0
  • DOC_UNIT_HAB0

Functionality: findPACS

Request Body: TODO

Response Body: ResponseEntity<Collection<CinesPAC>>

GET /conf_sftp?pacs&configuration

Implementation: SftpConfigurationController.java

Required Role(s):

  • SFTP_HAB0
  • DOC_UNIT_HAB0

Functionality: findConfigurationPACS

Request Body: TODO

Response Body: ResponseEntity<Collection<CinesPAC>>

GET /conf_sftp

Implementation: SftpConfigurationController.java

Required Role(s): SFTP_HAB0

Functionality: findAll

Request Body: TODO

Response Body: ResponseEntity<Collection<SftpConfigurationDTO>>

GET /conf_sftp?library

Implementation: SftpConfigurationController.java

Required Role(s): SFTP_HAB0

Functionality: findByLibrary

Request Body: TODO

Response Body: ResponseEntity<Set<SftpConfigurationDTO>>

GET /conf_sftp?search

Implementation: SftpConfigurationController.java

Required Role(s): SFTP_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
librariesList<String>noNone
pageIntegerno0

Response Body: ResponseEntity<Page<SftpConfigurationDTO>>


/conf_sftp/

Doesn’t respect oas v3.1.

DELETE /conf_sftp/

Implementation: SftpConfigurationController.java

Required Role(s): SFTP_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /conf_sftp/

Implementation: SftpConfigurationController.java

Required Role(s): SFTP_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<SftpConfiguration>

GET /conf_sftp/{id}?init

Implementation: SftpConfigurationController.java

Required Role(s): SFTP_HAB0

Functionality: initConf

Request Body: TODO

Response Body: ResponseEntity<Map<?, ?>>

POST /conf_sftp/

Implementation: SftpConfigurationController.java

Required Role(s): SFTP_HAB1

Functionality: udpate

Request Body: TODO

Response Body: ResponseEntity<SftpConfiguration>

POST /conf_sftp/{id}?upload

Implementation: SftpConfigurationController.java

Required Role(s): SFTP_HAB1

Functionality: uploadPacs

Request Body: TODO

Response Body: ResponseEntity<SftpConfiguration>


/conf/cineslangcode

GET /conf/cineslangcode

Implementation: CinesLanguageCodeController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getListByActive

Request Body: TODO

Response Body: ResponseEntity<List<CinesLanguageCode>>

POST /conf/cineslangcode

Implementation: CinesLanguageCodeController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<List<CinesLanguageCode>>


/csvmapping

Doesn’t respect oas v3.1.

POST /csvmapping

Implementation: CSVMappingController.java

Required Role(s): MAP_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<CSVMapping>

GET /csvmapping

Implementation: CSVMappingController.java

Required Role(s): MAP_HAB0

Functionality: findAll

Request Body: TODO

Response Body: ResponseEntity<Collection<CSVMappingDTO>>

GET /csvmapping?library

Implementation: CSVMappingController.java

Required Role(s): MAP_HAB0

Functionality: findByLibrary

Request Body: TODO

Response Body: ResponseEntity<Set<CSVMappingDTO>>

GET /csvmapping?usable&library

Implementation: CSVMappingController.java

Required Role(s): MAP_HAB0

Functionality: findUsableByLibrary

Request Body: TODO

Response Body: ResponseEntity<Set<CSVMappingDTO>>

GET /csvmapping?usable

Implementation: CSVMappingController.java

Required Role(s): MAP_HAB0

Functionality: findAllUsable

Request Body: TODO

Response Body: ResponseEntity<Collection<CSVMappingDTO>>


/csvmapping/

Doesn’t respect oas v3.1.

DELETE /csvmapping/

Implementation: CSVMappingController.java

Required Role(s): MAP_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /csvmapping/

Implementation: CSVMappingController.java

Required Role(s): MAP_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<CSVMapping>

GET /csvmapping/{id}?duplicate

Implementation: CSVMappingController.java

Required Role(s): MAP_HAB1

Functionality: duplicateMapping

Request Body: TODO

Response Body: ResponseEntity<CSVMapping>

POST /csvmapping/

Implementation: CSVMappingController.java

Required Role(s): MAP_HAB1

Functionality: udpate

Request Body: TODO

Response Body: ResponseEntity<CSVMapping>


/delivery

Doesn’t respect oas v3.1.

GET /delivery?search

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
librariesList<String>noNone
projectsList<String>noNone
lotsList<String>noNone
providersList<String>noNone
statusList<DeliveryStatus>noNone
deliveryDateFromLocalDatenoNone
deliveryDateToLocalDatenoNone
pageIntegerno0

Response Body: ResponseEntity<Page<SimpleDeliveryDTO>>

GET /delivery?widget&from

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: getDeliveriesForWidget

Request Body: TODO

QueryParameters:

nametyperequireddefault value
fromLocalDatenoNone
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone

Response Body: ResponseEntity<List<AuditDeliveryRevisionDTO>>

GET /delivery?sampledWidget&from

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: getSampledDeliveriesForWidget

Request Body: TODO

QueryParameters:

nametyperequireddefault value
fromLocalDatenoNone
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone

Response Body: ResponseEntity<List<AuditDeliveryRevisionDTO>>

GET /delivery

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: getByLot

Request Body: TODO

Response Body: ResponseEntity<List<SimpleDeliveryDTO>>

GET /delivery?dto

Implementation: DeliveryController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findAllSimpleDTO

Request Body: TODO

Response Body: ResponseEntity<Collection<SimpleDeliveryDTO>>

GET /delivery?previouscheckslip

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: getPreviousCheckSlips

Request Body: TODO

Response Body: ResponseEntity<Collection<SimpleDeliveryDTO>>

GET /delivery?filterByProjectsLots

Implementation: DeliveryController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getSimpleByProjectsLots

Request Body: TODO

QueryParameters:

nametyperequireddefault value
filteredProjectsList<String>noNone

Response Body: ResponseEntity<Collection<SimpleDeliveryDTO>>

GET /delivery?project

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: findAllForProject

Request Body: TODO

Response Body: ResponseEntity<List<DeliveryDTO>>

GET /delivery?docUnit&latest

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: findLatestDelivery

Request Body: TODO

Response Body: ResponseEntity<DeliveryDTO>

GET /delivery?delivstatus

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: getDeliveryStatus

Request Body: TODO

Response Body: ResponseEntity<Map<String, Object>>

GET /delivery?diskspace&widget

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: getDiskInfos

Request Body: TODO

Response Body: ResponseEntity<Map<String, Long>>

POST /delivery

Implementation: DeliveryController.java

Required Role(s): DEL_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<DeliveryDTO>


/delivery/

Doesn’t respect oas v3.1.

POST /delivery/{id}?deliver

Implementation: DeliveryController.java

Required Role(s):

  • DEL_HAB5
  • DEL_HAB5_2

Functionality: deliver

Request Body: TODO

QueryParameters:

nametyperequireddefault value
create_docsbooleannofalse

Response Body: ResponseEntity<?>

POST /delivery/

Implementation: DeliveryController.java

Required Role(s):

  • DEL_HAB2
  • DEL_HAB8

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<DeliveryDTO>

POST /delivery/{id}?detachDoc

Implementation: DeliveryController.java

Required Role(s): DEL_HAB8

Functionality: detachDigitalDoc

Request Body: TODO

Response Body: ResponseEntity<DeliveryDTO>

GET /delivery/{id}?predeliver

Implementation: DeliveryController.java

Required Role(s):

  • DEL_HAB5
  • DEL_HAB5_2

Functionality: predeliver

Request Body: TODO

Response Body: ResponseEntity<PreDeliveryDTO>

GET /delivery/{id}?digitalDocuments

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: getSimpleDigitalDocuments

Request Body: TODO

Response Body: ResponseEntity<List<SimpleDeliveredDigitalDocDTO>>

GET /delivery/{id}?deliverySample

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: getSample

Request Body: TODO

Response Body: ResponseEntity<SampleDTO>

GET /delivery/{id}?checkConfig

Implementation: DeliveryController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getActiveCheckConfig

Request Body: TODO

Response Body: ResponseEntity<CheckConfigurationDTO>

GET /delivery/{id}?deliveryReport

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: getDeliveryReport

Request Body: TODO

Response Body: ResponseEntity<?>

GET /delivery/

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<DeliveryDTO>

GET /delivery/{id}?duplicate

Implementation: DeliveryController.java

Required Role(s):

  • DEL_HAB2
  • DEL_HAB8

Functionality: duplicate

Request Body: TODO

Response Body: ResponseEntity<DeliveryDTO>

GET /delivery/{id}?forViewer

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: getSimpleForViewer

Request Body: TODO

Response Body: ResponseEntity<SimpleDeliveryForViewerDTO>

GET /delivery/{id}?delivprogress

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: getDeliveryProgress

Request Body: TODO

Response Body: ResponseEntity<List<String>>

DELETE /delivery/

Implementation: DeliveryController.java

Required Role(s): DEL_HAB3

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>


/delivery_configuration/

GET /delivery_configuration/

Implementation: DeliveryConfigurationController.java

Required Role(s): DEL_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<DeliverySlipConfiguration>

POST /delivery_configuration/

Implementation: DeliveryConfigurationController.java

Required Role(s): DEL_HAB2

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<DeliverySlipConfiguration>


/delivery/csv/

GET /delivery/csv/

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: generateSlipCSV

Request Body: TODO

QueryParameters:

nametyperequireddefault value
encodingStringnoNone

/delivery/lot_csv/

GET /delivery/lot_csv/

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: generateSlipLotCSV

Request Body: TODO

QueryParameters:

nametyperequireddefault value
encodingStringnoNone

/delivery/lot_pdf/

GET /delivery/lot_pdf/

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: generateSlipLotPDF

Request Body: TODO


/delivery/pdf/

GET /delivery/pdf/

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: generateSlipPDF

Request Body: TODO


/digitaldocument/

Doesn’t respect oas v3.1.

GET /digitaldocument/{identifier}?thumbnail

Implementation: DigitalDocumentController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getThumbnailById

Request Body: TODO

Response Body: ResponseEntity<?>

GET /digitaldocument/{identifier}?view

Implementation: DigitalDocumentController.java

Required Role(s): CHECK_HAB3

Functionality: getViewById

Request Body: TODO

Response Body: ResponseEntity<?>

GET /digitaldocument/

Implementation: DigitalDocumentController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: getByIdWithPageCount

Request Body: TODO

Response Body: ResponseEntity<DigitalDocumentDTO>

GET /digitaldocument/{identifier}?docUnit

Implementation: DigitalDocumentController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getConfigurationCheck

Request Body: TODO

Response Body: ResponseEntity<CheckConfigurationDTO>

GET /digitaldocument/{identifier}?deliverynotes

Implementation: DigitalDocumentController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getDeliveryNotes

Request Body: TODO

Response Body: ResponseEntity<Map<String, String>>

GET /digitaldocument/{identifier}?filename

Implementation: DigitalDocumentController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getFilename

Request Body: TODO

Response Body: ResponseEntity<String>

GET /digitaldocument/{identifier}?masterPdfInfos

Implementation: DigitalDocumentController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: getMasterPdfInfos

Request Body: TODO

Response Body: ResponseEntity<String[]>

GET /digitaldocument/{identifier}?metadata

Implementation: DigitalDocumentController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getMetadataForFiles

Request Body: TODO

Response Body: ResponseEntity<Map<String, Map<String, String>>>

GET /digitaldocument/{identifier}?samplemetadata

Implementation: DigitalDocumentController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getMetadataForSample

Request Body: TODO

Response Body: ResponseEntity<Map<String, Map<String, String>>>

GET /digitaldocument/{identifier}?filenamesErrors

Implementation: DigitalDocumentController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getFilenamesWithErrors

Request Body: TODO

Response Body: ResponseEntity<List<String>>

GET /digitaldocument/{identifier}?filesErrors

Implementation: DigitalDocumentController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getFileNumbersWithErrors

Request Body: TODO

Response Body: ResponseEntity<List<Integer>>

GET /digitaldocument/{identifier}?page

Implementation: DigitalDocumentController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getPage

Request Body: TODO

Response Body: ResponseEntity<SimpleDocPageDTO>

GET /digitaldocument/{identifier}?nbPieces

Implementation: DigitalDocumentController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getPiecesNumber

Request Body: TODO

Response Body: ResponseEntity<Map<String, String>>

POST /digitaldocument/{identifier}?checksOK&sampling

Implementation: DigitalDocumentController.java

Required Role(s): CHECK_HAB4

Functionality: endChecks

Request Body: TODO

QueryParameters:

nametyperequireddefault value
checksOKbooleannoNone

Response Body: ResponseEntity<?>

POST /digitaldocument/

Implementation: DigitalDocumentController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<DigitalDocumentDTO>


/digitaldocument

Doesn’t respect oas v3.1.

GET /digitaldocument?toCheck

Implementation: DigitalDocumentController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: getAllDocumentsToCheck

Request Body: TODO

Response Body: ResponseEntity<Collection<SimpleDigitalDocumentDTO>>

GET /digitaldocument?search

Implementation: DigitalDocumentController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
statusList<String>noNone
librariesList<String>noNone
projectsList<String>noNone
lotsList<String>noNone
trainsList<String>noNone
deliveriesList<String>noNone
pageIntegerno0
dateFromLocalDatenoNone
dateToLocalDatenoNone
dateLimitFromLocalDatenoNone
dateLimitToLocalDatenoNone
searchPgcnIdStringnoNone
searchTitreStringnoNone
searchRadicalStringnoNone
fileFormatsList<String>noNone
maxAnglesList<String>noNone
searchPageFromIntegernoNone
searchPageToIntegernoNone
searchPageCheckFromLongnoNone
searchPageCheckToLongnoNone
searchMinSizeDoublenoNone
searchMaxSizeDoublenoNone
validatedbooleannoNone
sizeIntegerno``

Response Body: ResponseEntity<Page<SimpleListDigitalDocumentDTO>>


/docpropertytype

Doesn’t respect oas v3.1.

GET /docpropertytype

Implementation: DocPropertyTypeController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: findAll

Request Body: TODO

Response Body: ResponseEntity<List<DocPropertyType>>

GET /docpropertytype?dto

Implementation: DocPropertyTypeController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: findAllDto

Request Body: TODO

Response Body: ResponseEntity<List<DocPropertyTypeDTO>>

GET /docpropertytype?customOnly

Implementation: DocPropertyTypeController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: findAllCustomDto

Request Body: TODO

Response Body: ResponseEntity<List<DocPropertyTypeDTO>>

GET /docpropertytype?dto&supertype

Implementation: DocPropertyTypeController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: findAllBySuperType

Request Body: TODO

Response Body: ResponseEntity<List<DocPropertyTypeDTO>>

POST /docpropertytype

Implementation: DocPropertyTypeController.java

Required Role(s): DOC_UNIT_HAB5

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<DocPropertyType>


/docpropertytype/

GET /docpropertytype/

Implementation: DocPropertyTypeController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<DocPropertyType>

DELETE /docpropertytype/

Implementation: DocPropertyTypeController.java

Required Role(s): DOC_UNIT_HAB5

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<DocPropertyType>

POST /docpropertytype/

Implementation: DocPropertyTypeController.java

Required Role(s): DOC_UNIT_HAB5

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<DocPropertyType>


/docunit

Doesn’t respect oas v3.1.

POST /docunit

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<DocUnitDTO>

POST /docunit?delete

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB3

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<Collection<DocUnitDeletedReportDTO>>

POST /docunit?updateselection

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: updateSelection

Request Body: TODO

Response Body: ResponseEntity<List<DocUnitUpdateErrorDTO>>

POST /docunit?deleteDocUnitsProject

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB3

Functionality: deleteDocUnitsProject

Request Body: TODO

Response Body: ResponseEntity<Collection<DocUnitDeletedReportDTO>>

POST /docunit?removeAllFromLot

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB3

Functionality: removeAllFromLot

Request Body: TODO

POST /docunit?unlink

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB3

Functionality: unlink

Request Body: TODO

Response Body: ResponseEntity<Collection<DocUnitDeletedReportDTO>>

POST /docunit?createProjectFromDoc

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB3

Functionality: createProjectFromDoc

Request Body: TODO

POST /docunit?searchAsList

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: searchAsList

Request Body: TODO

QueryParameters:

nametyperequireddefault value
pageIntegerno0
sizeIntegerno``

Response Body: ResponseEntity<Page<SimpleListDocUnitDTO>>

POST /docunit?searchAsMinList

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: searchAsMinList

Request Body: TODO

Response Body: ResponseEntity<List<MinimalListDocUnitDTO>>

POST /docunit?projectAndLot

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: setProjectLotAndTrain

Request Body: TODO

QueryParameters:

nametyperequireddefault value
projectStringnoNone
lotStringnoNone

POST /docunit?setTrain

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: setTrain

Request Body: TODO

Response Body: ResponseEntity<?>

POST /docunit?addchild

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: addChildren

Request Body: TODO

QueryParameters:

nametyperequireddefault value
parentStringnoNone

Response Body: ResponseEntity<DocUnitDTO>

POST /docunit?removechild

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: removeChildren

Request Body: TODO

QueryParameters:

nametyperequireddefault value
parentStringnoNone

Response Body: ResponseEntity<DocUnitDTO>

POST /docunit?addsibling

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: addSibling

Request Body: TODO

QueryParameters:

nametyperequireddefault value
siblingidStringnoNone

Response Body: ResponseEntity<DocUnitDTO>

POST /docunit?removesibling

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: removeSibling

Request Body: TODO

QueryParameters:

nametyperequireddefault value
siblingidStringnoNone

Response Body: ResponseEntity<DocUnitDTO>

GET /docunit?search

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
hasDigitalDocumentsbooleannofalse
activebooleannotrue
archivedbooleannofalse
nonArchivedbooleannofalse
archivablebooleannofalse
nonArchivablebooleannofalse
distributedbooleannofalse
nonDistributedbooleannofalse
distributablebooleannofalse
nonDistributablebooleannofalse
librariesList<String>noNone
projectsList<String>noNone
lotsList<String>noNone
statusesList<String>noNone
lastModifiedDateFromLocalDatenoNone
lastModifiedDateToLocalDatenoNone
createdDateFromLocalDatenoNone
createdDateToLocalDatenoNone
pageIntegerno0
sizeIntegerno``

Response Body: ResponseEntity<Page<SimpleDocUnitDTO>>

GET /docunit?searchAllForProject&project

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: searchAllForProject

Request Body: TODO

QueryParameters:

nametyperequireddefault value
projectStringnoNone
pageIntegerno0

Response Body: ResponseEntity<Page<SummaryDocUnitWithLotDTO>>

GET /docunit?dto

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: findAllDTO

Request Body: TODO

Response Body: ResponseEntity<List<SimpleDocUnitDTO>>

GET /docunit?project

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: findAllForProject

Request Body: TODO

Response Body: ResponseEntity<List<SummaryDocUnitWithLotDTO>>

GET /docunit?lot

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: findAllForLot

Request Body: TODO

Response Body: ResponseEntity<List<SummaryDocUnitDTO>>

GET /docunit?parent

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: getChildrenByParentId

Request Body: TODO

Response Body: ResponseEntity<List<DocUnitDTO>>

GET /docunit?sibling

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: getSiblingsByDocUnitId

Request Body: TODO

Response Body: ResponseEntity<List<DocUnitDTO>>

GET /docunit?export

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: massExport

Request Body: TODO

QueryParameters:

nametyperequireddefault value
docsList<String>noNone
typesList<String>noMETS,VIEW

GET /docunit?export_ftp

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: massExportFtp

Request Body: TODO

QueryParameters:

nametyperequireddefault value
docsList<String>noNone

Response Body: ResponseEntity<?>


/docunit/

Doesn’t respect oas v3.1.

DELETE /docunit/

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB3

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<DocUnitDeletedReportDTO>

GET /docunit/

Implementation: DocUnitController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<DocUnitDTO>

GET /docunit/{identifier}?lock

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: lock

Request Body: TODO

GET /docunit/{identifier}?unlock

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: unlock

Request Body: TODO

POST /docunit/

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<DocUnitDTO>

POST /docunit/{identifier}?removeProject

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: removeFromProject

Request Body: TODO

Response Body: ResponseEntity<?>

POST /docunit/{identifier}?removeLot

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: removeLot

Request Body: TODO

Response Body: ResponseEntity<?>

POST /docunit/{identifier}?removeTrain

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: removeTrain

Request Body: TODO

Response Body: ResponseEntity<?>

POST /docunit/{identifier}?inactiveDoc

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB2

Functionality: inactive

Request Body: TODO

Response Body: ResponseEntity<DocUnitDTO>


/docunit/initHistory

GET /docunit/initHistory

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB3

Functionality: initDocCheckHistory

Request Body: TODO

Response Body: ResponseEntity<?>


/export/cines/

GET /export/cines/{identifier}?export

Implementation: ExportCinesController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: getDcById

Request Body: TODO

Response Body: ResponseEntity<BibliographicRecordDcDTO>

POST /export/cines/{id}?save

Implementation: ExportCinesController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: saveExportData

Request Body: TODO

Response Body: ResponseEntity<?>


/export/cines

Doesn’t respect oas v3.1.

POST /export/cines?send&dc

Implementation: ExportCinesController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: exportDocUnitToCinesWithDc

Request Body: TODO

QueryParameters:

nametyperequireddefault value
docUnitStringnoNone
confSftpConfigurationnoNone
reversionbooleannofalse

Response Body: ResponseEntity<CinesReport>

POST /export/cines?send&ead

Implementation: ExportCinesController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: exportDocUnitToCinesWithEad

Request Body: TODO

QueryParameters:

nametyperequireddefault value
docUnitStringnoNone
confSftpConfigurationnoNone

Response Body: ResponseEntity<CinesReport>

GET /export/cines?check_mailbox

Implementation: ExportCinesController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: checkMailbox

Request Body: TODO

Response Body: ResponseEntity<?>

GET /export/cines?aip&docUnit

Implementation: ExportCinesController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: getAip

Request Body: TODO

Response Body: ResponseEntity<?>

GET /export/cines?sip&docUnit

Implementation: ExportCinesController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: getSip

Request Body: TODO

QueryParameters:

nametyperequireddefault value
docUnitStringnoNone

Response Body: ResponseEntity<?>

GET /export/cines?mets&docUnit

Implementation: ExportCinesController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: getMets

Request Body: TODO

QueryParameters:

nametyperequireddefault value
docUnitStringnoNone

Response Body: ResponseEntity<?>

GET /export/cines?mass_export

Implementation: ExportCinesController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: massExport

Request Body: TODO

Response Body: ResponseEntity<?>


/export/cines/regenerateMets

GET /export/cines/regenerateMets

Implementation: ExportCinesController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: regenerateMets

Request Body: TODO

Response Body: ResponseEntity<?>


/export/csv

Doesn’t respect oas v3.1.

GET /export/csv?docUnit

Implementation: ExportController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: exportDocUnitToCsv

Request Body: TODO

QueryParameters:

nametyperequireddefault value
docUnitList<String>noNone
fieldList<String>noNone
docfieldList<String>noNone
bibfieldList<String>noNone
physfieldList<String>noNone
encodingStringnoISO-8859-15

GET /export/csv?lot

Implementation: ExportController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: exportLotToCsv

Request Body: TODO

QueryParameters:

nametyperequireddefault value
lotStringnoNone
fieldList<String>noNone
docfieldList<String>noNone
bibfieldList<String>noNone
physfieldList<String>noNone
encodingStringnoISO-8859-15

/export/digitalLibrary

POST /export/digitalLibrary?send

Implementation: DigitalLibraryDiffusionController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: exportDocUnitToDigitalLibrary

Request Body: TODO

Response Body: ResponseEntity<?>

GET /export/digitalLibrary?mass_export

Implementation: DigitalLibraryDiffusionController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: massExport

Request Body: TODO

Response Body: ResponseEntity<HttpStatus>


/export/ead

GET /export/ead

Implementation: ExportController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: getEad

Request Body: TODO


/exportftpconfiguration

Doesn’t respect oas v3.1.

POST /exportftpconfiguration

Implementation: ExportFTPConfigurationController.java

Required Role(s): EXP_FTP_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<ExportFTPConfigurationDTO>

GET /exportftpconfiguration?search

Implementation: ExportFTPConfigurationController.java

Required Role(s): EXP_FTP_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
librariesList<String>noNone
pageIntegerno0

Response Body: ResponseEntity<Page<SimpleExportFTPConfDTO>>

GET /exportftpconfiguration?project&fullConfig

Implementation: ExportFTPConfigurationController.java

Required Role(s): EXP_FTP_HAB0

Functionality: getByProjectId

Request Body: TODO

QueryParameters:

nametyperequireddefault value
projectStringnoNone

Response Body: ResponseEntity<List<? extends AbstractDTO>>

GET /exportftpconfiguration?libraryId

Implementation: ExportFTPConfigurationController.java

Required Role(s): EXP_FTP_HAB0

Functionality: getByLibraryId

Request Body: TODO

Response Body: ResponseEntity<List<? extends AbstractDTO>>


/exportftpconfiguration/

DELETE /exportftpconfiguration/

Implementation: ExportFTPConfigurationController.java

Required Role(s): EXP_FTP_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<ExportFTPConfigurationDTO>

GET /exportftpconfiguration/

Implementation: ExportFTPConfigurationController.java

Required Role(s): EXP_FTP_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<ExportFTPConfigurationDTO>

POST /exportftpconfiguration/

Implementation: ExportFTPConfigurationController.java

Required Role(s): EXP_FTP_HAB1

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<ExportFTPConfigurationDTO>


/export/omeka

POST /export/omeka?sendomeka

Implementation: ExportOmekaController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: exportDocUnitToOmekaWithDc

Request Body: TODO

Response Body: ResponseEntity<?>

GET /export/omeka?mass_export

Implementation: ExportOmekaController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: massExport

Request Body: TODO

Response Body: ResponseEntity<HttpStatus>


/export/rdfxml

GET /export/rdfxml

Implementation: ExportController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: exportDocUnitToRdfxml

Request Body: TODO


/filecleaning/deleteorphans

GET /filecleaning/deleteorphans

Implementation: FileCleaningController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: cleanOrphanFiles

Request Body: TODO


/filesgestionconfig/

GET /filesgestionconfig/

Implementation: FilesGestionConfigController.java

Required Role(s): FILES_GEST_HAB0

Functionality: getByLibrary

Request Body: TODO

Response Body: ResponseEntity<FilesGestionConfigDTO>

POST /filesgestionconfig/

Implementation: FilesGestionConfigController.java

Required Role(s): FILES_GEST_HAB0

Functionality: saveConfig

Request Body: TODO

Response Body: ResponseEntity<FilesGestionConfigDTO>


/filesgestionconfig

POST /filesgestionconfig

Implementation: FilesGestionConfigController.java

Required Role(s): FILES_GEST_HAB0

Functionality: createConfig

Request Body: TODO

Response Body: ResponseEntity<FilesGestionConfigDTO>


/ftpconfiguration

Doesn’t respect oas v3.1.

POST /ftpconfiguration

Implementation: FTPConfigurationController.java

Required Role(s): FTP_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<FTPConfigurationDTO>

GET /ftpconfiguration?search

Implementation: FTPConfigurationController.java

Required Role(s): FTP_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
librariesList<String>noNone
pageIntegerno0

Response Body: ResponseEntity<Page<SimpleFTPConfigurationDTO>>

GET /ftpconfiguration?project

Implementation: FTPConfigurationController.java

Required Role(s): FTP_HAB0

Functionality: getByProjectId

Request Body: TODO

Response Body: ResponseEntity<List<SimpleFTPConfigurationDTO>>


/ftpconfiguration/

DELETE /ftpconfiguration/

Implementation: FTPConfigurationController.java

Required Role(s): FTP_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<FTPConfigurationDTO>

GET /ftpconfiguration/

Implementation: FTPConfigurationController.java

Required Role(s): FTP_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<FTPConfigurationDTO>

POST /ftpconfiguration/

Implementation: FTPConfigurationController.java

Required Role(s): FTP_HAB1

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<FTPConfigurationDTO>


/help

Doesn’t respect oas v3.1.

GET /help

Implementation: HelpPageController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
modulesList<String>noNone
typesList<HelpPageType>noNone

Response Body: ResponseEntity<List<ModuleDto>>

GET /help?tag

Implementation: HelpPageController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: searchByTag

Request Body: TODO

Response Body: ResponseEntity<HelpPageDto>

GET /help?modulelist

Implementation: HelpPageController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findAllLevels

Request Body: TODO

Response Body: ResponseEntity<List<String>>

POST /help

Implementation: HelpPageController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<HelpPage>


/help/

GET /help/

Implementation: HelpPageController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<HelpPage>

POST /help/

Implementation: HelpPageController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: save

Request Body: TODO

Response Body: ResponseEntity<HelpPage>

DELETE /help/

Implementation: HelpPageController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: delete

Request Body: TODO


/imagemetadata

Doesn’t respect oas v3.1.

GET /imagemetadata

Implementation: ImageMetadataController.java

Required Role(s): DOC_UNIT_HAB5

Functionality: findAll

Request Body: TODO

Response Body: ResponseEntity<List<ImageMetadataProperty>>

GET /imagemetadata?getMetaValues

Implementation: ImageMetadataController.java

Required Role(s): DOC_UNIT_HAB5

Functionality: getMetaValues

Request Body: TODO

Response Body: ResponseEntity<List<ImageMetadataValue>>

POST /imagemetadata

Implementation: ImageMetadataController.java

Required Role(s): DOC_UNIT_HAB5

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<ImageMetadataProperty>

POST /imagemetadata?saveList

Implementation: ImageMetadataController.java

Required Role(s): DOC_UNIT_HAB5

Functionality: saveList

Request Body: TODO

Response Body: ResponseEntity<List<ImageMetadataProperty>>

POST /imagemetadata?saveValues

Implementation: ImageMetadataController.java

Required Role(s): DOC_UNIT_HAB5

Functionality: saveValues

Request Body: TODO

Response Body: ResponseEntity<List<ImageMetadataValue>>


/imagemetadata/

POST /imagemetadata/

Implementation: ImageMetadataController.java

Required Role(s): DOC_UNIT_HAB5

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<ImageMetadataProperty>


/impdocunit

GET /impdocunit?report

Implementation: ImportedDocUnitController.java

Required Role(s): EXC_HAB0

Functionality: findByImportReport

Request Body: TODO

QueryParameters:

nametyperequireddefault value
errorsbooleannofalse

Response Body: ResponseEntity<Page<ImportedDocUnit>>


/impdocunit/

POST /impdocunit/{id}?process

Implementation: ImportedDocUnitController.java

Required Role(s): EXC_HAB2

Functionality: updateProcess

Request Body: TODO

Response Body: ResponseEntity<?>


/import

Doesn’t respect oas v3.1.

POST /import?mapping

Implementation: ImportController.java

Required Role(s): EXC_HAB2

Functionality: importFile

Request Body: TODO

QueryParameters:

nametyperequireddefault value
fileList<MultipartFile>noNone
formatFileFormatnoNone
encodingDataEncodingnoUTF_8
mappingStringnoNone
mappingChildrenStringnoNone
parentStringnoNone
libraryStringnoNone
projectStringnoNone
lotStringnoNone
joinStringnoNone
validationbooleannofalse
dedupbooleannofalse
archivablebooleannofalse
distributablebooleannofalse

Response Body: ResponseEntity<ImportReport>

POST /import?import

Implementation: ImportController.java

Required Role(s): EXC_HAB2

Functionality: importPreimportedDocUnits

Request Body: TODO

Response Body: ResponseEntity<ImportReport>


/importreport

Doesn’t respect oas v3.1.

GET /importreport?search

Implementation: ImportReportController.java

Required Role(s): EXC_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
usersList<String>noNone
pageIntegerno0

Response Body: ResponseEntity<Page<ImportReport>>

GET /importreport

Implementation: ImportReportController.java

Required Role(s): EXC_HAB0

Functionality: findAll

Request Body: TODO

QueryParameters:

nametyperequireddefault value
pageintno0
sizeintno10

Response Body: ResponseEntity<Page<ImportReport>>


/importreport/

Doesn’t respect oas v3.1.

GET /importreport/

Implementation: ImportReportController.java

Required Role(s): EXC_HAB0

Functionality: findOne

Request Body: TODO

Response Body: ResponseEntity<ImportReport>

GET /importreport/{id}?status

Implementation: ImportReportController.java

Required Role(s): EXC_HAB0

Functionality: getStatus

Request Body: TODO

Response Body: ResponseEntity<Map<String, Object>>

GET /importreport/{id}?hasfile

Implementation: ImportReportController.java

Required Role(s): EXC_HAB0

Functionality: hasImportFile

Request Body: TODO

Response Body: ResponseEntity<Map<?, ?>>

GET /importreport/{id}?file

Implementation: ImportReportController.java

Required Role(s): EXC_HAB0

Functionality: downloadImportFile

Request Body: TODO

Response Body: ResponseEntity<?>

DELETE /importreport/

Implementation: ImportReportController.java

Required Role(s): EXC_HAB1

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>


/internet_archive/

Doesn’t respect oas v3.1.

GET /internet_archive/{id}?prepare_item

Implementation: ExportInternetArchiveController.java

Required Role(s): EXPORT_INTERNET_ARCHIVE_HAB0

Functionality: prepare

Request Body: TODO

Response Body: ResponseEntity<InternetArchiveItemDTO>

POST /internet_archive/{id}?create

Implementation: ExportInternetArchiveController.java

Required Role(s): EXPORT_INTERNET_ARCHIVE_HAB0

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<?>

POST /internet_archive/{id}?save

Implementation: ExportInternetArchiveController.java

Required Role(s): EXPORT_INTERNET_ARCHIVE_HAB0

Functionality: save

Request Body: TODO

Response Body: ResponseEntity<?>


/internet_archive

GET /internet_archive?mass_export

Implementation: ExportInternetArchiveController.java

Required Role(s): EXPORT_INTERNET_ARCHIVE_HAB0

Functionality: massExport

Request Body: TODO


/library

Doesn’t respect oas v3.1.

POST /library

Implementation: LibraryController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<LibraryDTO>

GET /library?dto

Implementation: LibraryController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findAllDTO

Request Body: TODO

Response Body: ResponseEntity<Collection<SimpleLibraryDTO>>

GET /library?search

Implementation: LibraryController.java

Required Role(s):

  • LIB_HAB5
  • LIB_HAB6
  • LIB_HAB7

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
initialeStringnoNone
institutionsList<String>noNone
isActivebooleannotrue
pageIntegerno0

Response Body: ResponseEntity<Page<SimpleLibraryDTO>>


/library/

Doesn’t respect oas v3.1.

DELETE /library/

Implementation: LibraryController.java

Required Role(s): LIB_HAB3

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<Library>

Implementation: LibraryController.java

Required Role(s): LIB_HAB2

Functionality: deleteLogo

Request Body: TODO

GET /library/{id}?dto

Implementation: LibraryController.java

Required Role(s):

  • LIB_HAB5
  • LIB_HAB6
  • LIB_HAB7

Functionality: getDtoById

Request Body: TODO

Response Body: ResponseEntity<LibraryDTO>

GET /library/

Implementation: LibraryController.java

Required Role(s):

  • LIB_HAB5
  • LIB_HAB6
  • LIB_HAB7

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<LibraryDTO>

GET /library/{id}?providers

Implementation: LibraryController.java

Required Role(s):

  • LIB_HAB5
  • LIB_HAB6
  • LIB_HAB7

Functionality: getProviders

Request Body: TODO

Response Body: ResponseEntity<Collection<SimpleUserDTO>>

GET /library/{id}?users

Implementation: LibraryController.java

Required Role(s):

  • LIB_HAB5
  • LIB_HAB6
  • LIB_HAB7

Functionality: getUsers

Request Body: TODO

Response Body: ResponseEntity<Collection<SimpleUserDTO>>

Implementation: LibraryController.java

Required Role(s):

  • LIB_HAB5
  • LIB_HAB6
  • LIB_HAB7

Functionality: downloadLogo

Request Body: TODO

GET /library/{id}?thumbnail

Implementation: LibraryController.java

Required Role(s):

  • LIB_HAB5
  • LIB_HAB6
  • LIB_HAB7

Functionality: downloadThumbnail

Request Body: TODO

GET /library/{id}?logoexists

Implementation: LibraryController.java

Required Role(s):

  • LIB_HAB5
  • LIB_HAB6
  • LIB_HAB7

Functionality: hasLogo

Request Body: TODO

Response Body: ResponseEntity<Map<?, ?>>

POST /library/

Implementation: LibraryController.java

Required Role(s): LIB_HAB2

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<LibraryDTO>

Implementation: LibraryController.java

Required Role(s): LIB_HAB2

Functionality: uploadLogo

Request Body: TODO


/libraryparameter

POST /libraryparameter

Implementation: LibraryParameterController.java

Required Role(s): LIB_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<LibraryParameterValuedDTO>

GET /libraryparameter?cinesdefaultvalues

Implementation: LibraryParameterController.java

Required Role(s):

  • LIB_HAB5
  • LIB_HAB6
  • LIB_HAB7

Functionality: getCinesDefaultValuesByLibrary

Request Body: TODO

Response Body: ResponseEntity<LibraryParameterValuedDTO>


/libraryparameter/

DELETE /libraryparameter/

Implementation: LibraryParameterController.java

Required Role(s): LIB_HAB3

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<LibraryParameter>

GET /libraryparameter/

Implementation: LibraryParameterController.java

Required Role(s):

  • LIB_HAB5
  • LIB_HAB6
  • LIB_HAB7

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<LibraryParameterDTO>

POST /libraryparameter/

Implementation: LibraryParameterController.java

Required Role(s): LIB_HAB2

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<LibraryParameterValuedDTO>


/lot/

Doesn’t respect oas v3.1.

DELETE /lot/

Implementation: LotController.java

Required Role(s): LOT_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<LotDTO>

GET /lot/

Implementation: LotController.java

Required Role(s): LOT_HAB3

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<LotDTO>

GET /lot/{id}?dto

Implementation: LotController.java

Required Role(s): LOT_HAB3

Functionality: getDtoById

Request Body: TODO

Response Body: ResponseEntity<LotDTO>

POST /lot/{id}?unlinkProject

Implementation: LotController.java

Required Role(s): LOT_HAB1

Functionality: unlinkProject

Request Body: TODO

Response Body: ResponseEntity<?>

POST /lot/{id}?validate

Implementation: LotController.java

Required Role(s): LOT_HAB4

Functionality: validateLot

Request Body: TODO

Response Body: ResponseEntity<?>

POST /lot/

Implementation: LotController.java

Required Role(s): LOT_HAB1

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<LotDTO>


/lot

Doesn’t respect oas v3.1.

POST /lot?delete

Implementation: LotController.java

Required Role(s): LOT_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<Lot>

POST /lot?search

Implementation: LotController.java

Required Role(s): LOT_HAB3

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
pageIntegerno0
sizeIntegerno10

Response Body: ResponseEntity<Page<SimpleLotDTO>>

POST /lot

Implementation: LotController.java

Required Role(s): LOT_HAB0

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<LotDTO>

POST /lot?project

Implementation: LotController.java

Required Role(s): LOT_HAB1

Functionality: setProject

Request Body: TODO

POST /lot?cloturelot

Implementation: LotController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: closeLot

Request Body: TODO

Response Body: ResponseEntity<List<ResultAdminLotDTO>>

POST /lot?decloturelot

Implementation: LotController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: declotureLot

Request Body: TODO

Response Body: ResponseEntity<List<ResultAdminLotDTO>>

GET /lot?search

Implementation: LotController.java

Required Role(s): LOT_HAB3

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
librariesList<String>noNone
projectsList<String>noNone
activebooleannotrue
docNumberIntegernoNone
fileFormatList<String>noNone
pageIntegerno0
sizeIntegerno10

Response Body: ResponseEntity<Page<SimpleLotDTO>>

GET /lot?widget&from

Implementation: LotController.java

Required Role(s): LOT_HAB3

Functionality: getLotsForWidget

Request Body: TODO

QueryParameters:

nametyperequireddefault value
fromLocalDatenoNone
libraryList<String>noNone
projectList<String>noNone

Response Body: ResponseEntity<List<AuditLotRevisionDTO>>

GET /lot?simpleByProject&project

Implementation: LotController.java

Required Role(s): LOT_HAB3

Functionality: findAllSimpleForProject

Request Body: TODO

Response Body: ResponseEntity<List<SimpleLotDTO>>

GET /lot?filterByProjects&projectIds

Implementation: LotController.java

Required Role(s): LOT_HAB3

Functionality: findAllIdentifiersForProjects

Request Body: TODO

Response Body: ResponseEntity<List<SimpleLotDTO>>

GET /lot?dto&libraries

Implementation: LotController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findAllActiveByLibraries

Request Body: TODO

Response Body: ResponseEntity<Collection<LotListDTO>>

GET /lot?dto&projects

Implementation: LotController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findAllActiveByProjects

Request Body: TODO

Response Body: ResponseEntity<Collection<LotListDTO>>

GET /lot?dto&complete&libraries

Implementation: LotController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findAllByLibraries

Request Body: TODO

Response Body: ResponseEntity<Collection<LotListDTO>>

GET /lot?dto&complete&projects

Implementation: LotController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findAllByProjects

Request Body: TODO

Response Body: ResponseEntity<Collection<LotListDTO>>

GET /lot?project

Implementation: LotController.java

Required Role(s): LOT_HAB3

Functionality: findAllForProject

Request Body: TODO

Response Body: ResponseEntity<List<LotDTO>>

GET /lot?project&simpleForDocUnit

Implementation: LotController.java

Required Role(s): LOT_HAB3

Functionality: findSimpleForDocUnit

Request Body: TODO

Response Body: ResponseEntity<List<LotDTO>>

GET /lot?dto&lot

Implementation: LotController.java

Required Role(s): LOT_HAB3

Functionality: getDtoByIds

Request Body: TODO

Response Body: ResponseEntity<List<LotDTO>>

GET /lot?dto

Implementation: LotController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findAllDTO

Request Body: TODO

Response Body: ResponseEntity<Collection<LotListDTO>>


/lot/csv/

GET /lot/csv/

Implementation: LotController.java

Required Role(s): COND_REPORT_HAB0

Functionality: generateSlip

Request Body: TODO

QueryParameters:

nametyperequireddefault value
encodingStringnoNone

/lot/pdf/

GET /lot/pdf/

Implementation: LotController.java

Required Role(s): COND_REPORT_HAB0

Functionality: generateSlipPdf

Request Body: TODO


/mapping

Doesn’t respect oas v3.1.

POST /mapping

Implementation: MappingController.java

Required Role(s): MAP_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<Mapping>

POST /mapping?import&library

Implementation: MappingController.java

Required Role(s): MAP_HAB1

Functionality: importNewMapping

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryStringnoNone

Response Body: ResponseEntity<Mapping>

GET /mapping

Implementation: MappingController.java

Required Role(s): MAP_HAB0

Functionality: findByLibraryAndType

Request Body: TODO

Response Body: ResponseEntity<Collection<MappingDTO>>

GET /mapping?usable&library

Implementation: MappingController.java

Required Role(s): MAP_HAB0

Functionality: findUsableByLibrary

Request Body: TODO

Response Body: ResponseEntity<Set<MappingDTO>>

GET /mapping?usable

Implementation: MappingController.java

Required Role(s): MAP_HAB0

Functionality: findAllUsable

Request Body: TODO

Response Body: ResponseEntity<Collection<MappingDTO>>


/mapping/

Doesn’t respect oas v3.1.

DELETE /mapping/

Implementation: MappingController.java

Required Role(s): MAP_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /mapping/

Implementation: MappingController.java

Required Role(s): MAP_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<Mapping>

GET /mapping/{id}?duplicate

Implementation: MappingController.java

Required Role(s): MAP_HAB1

Functionality: duplicate

Request Body: TODO

Response Body: ResponseEntity<Mapping>

GET /mapping/{id}?export

Implementation: MappingController.java

Required Role(s): MAP_HAB0

Functionality: exportMapping

Request Body: TODO

POST /mapping/

Implementation: MappingController.java

Required Role(s): MAP_HAB1

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<Mapping>

POST /mapping/{id}?import

Implementation: MappingController.java

Required Role(s): MAP_HAB1

Functionality: importMapping

Request Body: TODO

Response Body: ResponseEntity<Mapping>


/multidelivery/

Doesn’t respect oas v3.1.

GET /multidelivery/{id}?predeliver

Implementation: MultiLotsDeliveryController.java

Required Role(s): DEL_HAB5

Functionality: predeliver

Request Body: TODO

Response Body: ResponseEntity<Map<String, PreDeliveryDTO>>

GET /multidelivery/

Implementation: MultiLotsDeliveryController.java

Required Role(s): DEL_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<MultiLotsDeliveryDTO>

GET /multidelivery/{id}?digitalDocuments

Implementation: MultiLotsDeliveryController.java

Required Role(s): DEL_HAB0

Functionality: getSimpleDigitalDocuments

Request Body: TODO

Response Body: ResponseEntity<Map<String, List<SimpleDeliveredDigitalDocDTO>>>

POST /multidelivery/{id}?deliver

Implementation: MultiLotsDeliveryController.java

Required Role(s):

  • DEL_HAB5
  • DEL_HAB5_2

Functionality: deliver

Request Body: TODO

Response Body: ResponseEntity<?>

POST /multidelivery/

Implementation: MultiLotsDeliveryController.java

Required Role(s):

  • DEL_HAB2
  • DEL_HAB8

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<MultiLotsDeliveryDTO>

DELETE /multidelivery/

Implementation: MultiLotsDeliveryController.java

Required Role(s): DEL_HAB3

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>


/multidelivery

GET /multidelivery?search

Implementation: MultiLotsDeliveryController.java

Required Role(s): DEL_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
librariesList<String>noNone
projectsList<String>noNone
lotsList<String>noNone
providersList<String>noNone
deliveryDateFromLocalDatenoNone
deliveryDateToLocalDatenoNone
pageIntegerno0

Response Body: ResponseEntity<Page<MultiLotsDeliveryDTO>>

POST /multidelivery

Implementation: MultiLotsDeliveryController.java

Required Role(s): DEL_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<MultiLotsDeliveryDTO>


/numahop

GET /numahop?build

Implementation: NumahopController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getBuild

Request Body: TODO

Response Body: ResponseEntity<Map<String, Object>>


/oaipmh

Doesn’t respect oas v3.1.

GET /oaipmh?identify

Implementation: OaiPmhController.java

Required Role(s): EXC_HAB2

Functionality: checkServer

Request Body: TODO

Response Body: ResponseEntity<IdentifyType>

GET /oaipmh?listIdentifiers

Implementation: OaiPmhController.java

Required Role(s): EXC_HAB2

Functionality: checkQuery

Request Body: TODO

QueryParameters:

nametyperequireddefault value
baseUrlStringnoNone
fromStringnoNone
toStringnoNone

Response Body: ResponseEntity<Map<String, String>>

POST /oaipmh

Implementation: OaiPmhController.java

Required Role(s): EXC_HAB2

Functionality: importOaiPmh

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryStringnoNone
projectStringnoNone
lotStringnoNone
validationbooleannofalse
dedupbooleannofalse
baseUrlStringnoNone
fromStringnoNone
toStringnoNone

Response Body: ResponseEntity<ImportReport>


/ocrlangconfiguration

POST /ocrlangconfiguration

Implementation: OcrLangConfigurationController.java

Required Role(s): OCR_LANG_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<OcrLangConfigurationDTO>

GET /ocrlangconfiguration?search

Implementation: OcrLangConfigurationController.java

Required Role(s): OCR_LANG_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
librariesList<String>noNone
pageIntegerno0

Response Body: ResponseEntity<Page<SimpleOcrLangConfigDTO>>


/ocrlangconfiguration/

DELETE /ocrlangconfiguration/

Implementation: OcrLangConfigurationController.java

Required Role(s): OCR_LANG_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /ocrlangconfiguration/

Implementation: OcrLangConfigurationController.java

Required Role(s): OCR_LANG_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<OcrLangConfigurationDTO>

POST /ocrlangconfiguration/

Implementation: OcrLangConfigurationController.java

Required Role(s): OCR_LANG_HAB1

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<OcrLangConfigurationDTO>


/ocrlanguages

Doesn’t respect oas v3.1.

GET /ocrlanguages?languages

Implementation: OcrLanguageController.java

Required Role(s): OCR_LANG_HAB0

Functionality: search

Request Body: TODO

Response Body: ResponseEntity<List<OcrLanguageDTO>>

GET /ocrlanguages?langs

Implementation: OcrLanguageController.java

Required Role(s): OCR_LANG_HAB0

Functionality: getLangs

Request Body: TODO

Response Body: ResponseEntity<List<OcrLanguageDTO>>


/physicaldocument/

GET /physicaldocument/

Implementation: PhysicalDocumentController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<PhysicalDocumentDTO>

POST /physicaldocument/

Implementation: PhysicalDocumentController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<PhysicalDocumentDTO>


/physicaldocument

Doesn’t respect oas v3.1.

GET /physicaldocument?train

Implementation: PhysicalDocumentController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findByTrainIdentifier

Request Body: TODO

Response Body: ResponseEntity<List<ListPhysicalDocumentDTO>>

GET /physicaldocument?trainDocUnits

Implementation: PhysicalDocumentController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findByDocUnitIdentifiers

Request Body: TODO

Response Body: ResponseEntity<List<ListPhysicalDocumentDTO>>


/project

Doesn’t respect oas v3.1.

POST /project

Implementation: ProjectController.java

Required Role(s): PROJ_HAB0

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<ProjectDTO>

POST /project?delete

Implementation: ProjectController.java

Required Role(s): PROJ_HAB4

Functionality: delete

Request Body: TODO

GET /project?search

Implementation: ProjectController.java

Required Role(s): PROJ_HAB7

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
initialeStringnoNone
activebooleannotrue
librariesList<String>noNone
statusList<ProjectStatus>noNone
providerList<String>noNone
pageIntegerno0

Response Body: ResponseEntity<Page<SimpleProjectDTO>>

GET /project?searchProject

Implementation: ProjectController.java

Required Role(s): PROJ_HAB7

Functionality: searchProject

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchProjectStringnoNone
initialeStringnoNone
activebooleannotrue
librariesList<String>noNone

Response Body: ResponseEntity<List<SimpleProjectDTO>>

GET /project?widget&from

Implementation: ProjectController.java

Required Role(s): PROJ_HAB7

Functionality: getProjectsForWidget

Request Body: TODO

QueryParameters:

nametyperequireddefault value
fromLocalDatenoNone
libraryList<String>noNone

Response Body: ResponseEntity<List<AuditProjectRevisionDTO>>

GET /project?dto

Implementation: ProjectController.java

Required Role(s): PROJ_HAB7

Functionality: findAllActiveDTO

Request Body: TODO

Response Body: ResponseEntity<Collection<SimpleProjectDTO>>

GET /project?dto&libraries

Implementation: ProjectController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findAllActiveDTO

Request Body: TODO

Response Body: ResponseEntity<Collection<SimpleProjectDTO>>

GET /project?dto2

Implementation: ProjectController.java

Required Role(s): PROJ_HAB7

Functionality: findAllDTO

Request Body: TODO

Response Body: ResponseEntity<Collection<SimpleProjectDTO>>

GET /project?dto2&libraries

Implementation: ProjectController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findAllDTO

Request Body: TODO

Response Body: ResponseEntity<Collection<SimpleProjectDTO>>


/project/

Doesn’t respect oas v3.1.

DELETE /project/

Implementation: ProjectController.java

Required Role(s): PROJ_HAB4

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<ProjectDTO>

POST /project/{id}?idDocs

Implementation: ProjectController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: addDocUnits

Request Body: TODO

Response Body: ResponseEntity<?>

POST /project/{id}?idLibraries

Implementation: ProjectController.java

Required Role(s): PROJ_HAB3

Functionality: addLibraries

Request Body: TODO

Response Body: ResponseEntity<?>

POST /project/

Implementation: ProjectController.java

Required Role(s): PROJ_HAB1

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<ProjectDTO>

POST /project/{id}?cancelProj

Implementation: ProjectController.java

Required Role(s): PROJ_HAB6

Functionality: cancelProject

Request Body: TODO

Response Body: ResponseEntity<ProjectDTO>

POST /project/{id}?suspendProj

Implementation: ProjectController.java

Required Role(s): PROJ_HAB5

Functionality: suspendProject

Request Body: TODO

Response Body: ResponseEntity<ProjectDTO>

POST /project/{id}?reactivProj

Implementation: ProjectController.java

Required Role(s): PROJ_HAB5

Functionality: reactivateProject

Request Body: TODO

Response Body: ResponseEntity<ProjectDTO>

GET /project/

Implementation: ProjectController.java

Required Role(s): PROJ_HAB7

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<ProjectDTO>


/role

Doesn’t respect oas v3.1.

POST /role

Implementation: RoleController.java

Required Role(s): ROLE_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<Role>

GET /role?search

Implementation: RoleController.java

Required Role(s): USER_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone

Response Body: ResponseEntity<List<RoleDTO>>

GET /role?dto

Implementation: RoleController.java

Required Role(s):

  • ROLE_HAB0
  • USER_HAB0
  • LIB_HAB5

Functionality: findAll

Request Body: TODO

Response Body: ResponseEntity<List<RoleDTO>>

GET /role

Implementation: RoleController.java

Required Role(s):

  • ROLE_HAB0
  • LIB_HAB5

Functionality: findAll

Request Body: TODO

Response Body: ResponseEntity<List<Role>>


/role/

DELETE /role/

Implementation: RoleController.java

Required Role(s): ROLE_HAB3

Functionality: delete

Request Body: TODO

GET /role/

Implementation: RoleController.java

Required Role(s): ROLE_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<Role>

POST /role/

Implementation: RoleController.java

Required Role(s): ROLE_HAB2

Functionality: udpate

Request Body: TODO

Response Body: ResponseEntity<Role>


/sample/

GET /sample/

Implementation: SampleController.java

Required Role(s): DEL_HAB0

Functionality: getSample

Request Body: TODO

Response Body: ResponseEntity<SampleDTO>


/search

Doesn’t respect oas v3.1.

GET /search?index

Implementation: SearchController.java

Required Role(s): SUPER_ADMIN

Functionality: index

Request Body: TODO

GET /search?search

Implementation: SearchController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
pageIntegerno0
sizeIntegerno10
getList<SearchEntity>noDOCUNIT
fuzzybooleannotrue

Response Body: ResponseEntity<Map<SearchEntity, Page<?>>>

GET /search?suggest

Implementation: SearchController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: suggest

Request Body: TODO

QueryParameters:

nametyperequireddefault value
suggestStringnoNone

Response Body: ResponseEntity<List<Map<String, Object>>>


/statistics

Doesn’t respect oas v3.1.

GET /statistics?projectList

Implementation: StatisticsController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: projectList

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
projectsList<String>noNone
fromLocalDatenoNone
toLocalDatenoNone
pageIntegerno0
sizeIntegerno10

Response Body: ResponseEntity<Page<StatisticsProjectDTO>>

GET /statistics?projectGroupByStatus

Implementation: StatisticsController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getProjectGroupByStatus

Request Body: TODO

Response Body: ResponseEntity<List<Map<String, Object>>>

GET /statistics?lotGroupByStatus

Implementation: StatisticsController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getLotGroupByStatus

Request Body: TODO

QueryParameters:

nametyperequireddefault value
librariesList<String>noNone

Response Body: ResponseEntity<List<Map<String, Object>>>

GET /statistics?projectProgress

Implementation: StatisticsController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getProjectProgress

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
fromLocalDatenoNone
toLocalDatenoNone
pageIntegerno0

Response Body: ResponseEntity<Page<StatisticsProgressDTO>>

GET /statistics?lotProgress

Implementation: StatisticsController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getLotProgress

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
fromLocalDatenoNone
toLocalDatenoNone
pageIntegerno0

Response Body: ResponseEntity<Page<StatisticsProgressDTO>>

GET /statistics?trainGroupByStatus

Implementation: StatisticsController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getTrainGroupByStatus

Request Body: TODO

QueryParameters:

nametyperequireddefault value
librariesList<String>noNone

Response Body: ResponseEntity<List<Map<String, Object>>>

GET /statistics?docunitGroupByStatus

Implementation: StatisticsController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getDocUnitsGroupByStatus

Request Body: TODO

QueryParameters:

nametyperequireddefault value
librariesList<String>noNone
projectList<String>noNone

Response Body: ResponseEntity<List<Map<String, Object>>>

GET /statistics?userGroupByLibrary

Implementation: StatisticsController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getUsersGroupByLibrary

Request Body: TODO

Response Body: ResponseEntity<List<Map<String, Object>>>

GET /statistics?provider_train

Implementation: StatisticsController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getProviderTrainStats

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
trainList<String>noNone
returnFromLocalDatenoNone
returnToLocalDatenoNone
sendFromLocalDatenoNone
sendToLocalDatenoNone
insuranceFromDoublenoNone

Response Body: ResponseEntity<List<StatisticsProviderTrainDTO>>


/statistics/csv

Doesn’t respect oas v3.1.

GET /statistics/csv?provider_train

Implementation: StatisticsCsvController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getProviderTrainStats

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
trainList<String>noNone
returnFromLocalDatenoNone
returnToLocalDatenoNone
sendFromLocalDatenoNone
sendToLocalDatenoNone
insuranceFromDoublenoNone
insuranceToDoublenoNone
encodingStringnoISO-8859-15

GET /statistics/csv?lotProgress

Implementation: StatisticsCsvController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getLotProgress

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
fromLocalDatenoNone
toLocalDatenoNone
encodingStringnoISO-8859-15

GET /statistics/csv?projectProgress

Implementation: StatisticsCsvController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getProjectProgress

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
fromLocalDatenoNone
toLocalDatenoNone
encodingStringnoISO-8859-15

/statistics/delivery

GET /statistics/delivery?provider_delivery

Implementation: StatisticsDeliveryController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getProviderDeliveryStats

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
providerList<String>noNone
fromLocalDatenoNone

Response Body: ResponseEntity<List<StatisticsProviderDeliveryDTO>>


/statistics/delivery/csv

GET /statistics/delivery/csv?provider_delivery

Implementation: StatisticsDeliveryCsvController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getProviderDeliveryStats

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
providerList<String>noNone
fromLocalDatenoNone
toLocalDatenoNone
encodingStringnoISO-8859-15

/statistics/docunit

Doesn’t respect oas v3.1.

GET /statistics/docunit?count

Implementation: StatisticsDocUnitController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getDocUnitList

Request Body: TODO

QueryParameters:

nametyperequireddefault value
librariesList<String>noNone
projectList<String>noNone
lotList<String>noNone
pageIntegerno0

Response Body: ResponseEntity<Page<StatisticsDocUnitCountDTO>>

GET /statistics/docunit?countStatus

Implementation: StatisticsDocUnitController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getDocUnitStatusRatio

Request Body: TODO

QueryParameters:

nametyperequireddefault value
projectStringnoNone
lotStringnoNone

Response Body: ResponseEntity<StatisticsDocUnitStatusRatioDTO>

GET /statistics/docunit?average

Implementation: StatisticsDocUnitController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getDocUnitAverages

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone
deliveryList<String>noNone
fromLocalDatenoNone
toLocalDatenoNone

Response Body: ResponseEntity<List<StatisticsDocUnitAverageDTO>>

GET /statistics/docunit?export

Implementation: StatisticsDocUnitController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getExportedDocUnitList

Request Body: TODO

QueryParameters:

nametyperequireddefault value
librariesList<String>noNone
fromLocalDatenoNone

Response Body: ResponseEntity<List<StatisticsProcessedDocUnitDTO>>

GET /statistics/docunit?archive

Implementation: StatisticsDocUnitController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getArchivedDocUnitList

Request Body: TODO

QueryParameters:

nametyperequireddefault value
librariesList<String>noNone
fromLocalDatenoNone

Response Body: ResponseEntity<List<StatisticsProcessedDocUnitDTO>>

GET /statistics/docunit?checkdelay

Implementation: StatisticsDocUnitController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getCheckDelayStatisitics

Request Body: TODO

QueryParameters:

nametyperequireddefault value
librariesList<String>noNone
projectList<String>noNone
lotList<String>noNone
deliveryList<String>noNone

Response Body: ResponseEntity<?>

GET /statistics/docunit?doc_published

Implementation: StatisticsDocUnitController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getDocPublishedStat

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone
fromLocalDatenoNone
toLocalDatenoNone
typeList<String>noNone
collectionList<String>noNone
pageIntegerno0

Response Body: ResponseEntity<Page<StatisticsDocPublishedDTO>>

GET /statistics/docunit?doc_rejected

Implementation: StatisticsDocUnitController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getDocRejectedStat

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
providerList<String>noNone
fromLocalDatenoNone
toLocalDatenoNone
pageIntegerno0

Response Body: ResponseEntity<Page<StatisticsDocRejectedDTO>>

GET /statistics/docunit?doc_types

Implementation: StatisticsDocUnitController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getDocUnitTypes

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
pageIntegerno0

Response Body: ResponseEntity<Page<String>>


/statistics/docunit/csv

Doesn’t respect oas v3.1.

GET /statistics/docunit/csv?average

Implementation: StatisticsDocUnitCsvController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getDocUnitAverages

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone
deliveryList<String>noNone
fromLocalDatenoNone
toLocalDatenoNone
encodingStringnoISO-8859-15

GET /statistics/docunit/csv?doc_published

Implementation: StatisticsDocUnitCsvController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getDocPublishedStat

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone
fromLocalDatenoNone
toLocalDatenoNone
typeList<String>noNone
collectionList<String>noNone
encodingStringnoISO-8859-15

GET /statistics/docunit/csv?doc_rejected

Implementation: StatisticsDocUnitCsvController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getDocRejectedStat

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
providerList<String>noNone
fromLocalDatenoNone
toLocalDatenoNone
encodingStringnoISO-8859-15

/statistics/workflow

Doesn’t respect oas v3.1.

GET /statistics/workflow?wdelivery

Implementation: StatisticsWorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getWorkflowDeliveryProgressStatistics

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone
deliveryList<String>noNone
pgcnidStringnoNone
stateList<WorkflowStateKey>noNone
fromLocalDatenoNone
toLocalDatenoNone
pageintno0

Response Body: ResponseEntity<Page<WorkflowDeliveryProgressDTO>>

GET /statistics/workflow?wcontrol

Implementation: StatisticsWorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getWorkflowDocUnitStateControl

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone
stateList<DigitalDocumentStatus>noNone

Response Body: ResponseEntity<List<WorkflowDocUnitProgressDTO>>

GET /statistics/workflow?wdocunit

Implementation: StatisticsWorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getWorkflowDocUnitProgressStatistics

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
project_activebooleannofalse
lotList<String>noNone
trainList<String>noNone
pgcnidStringnoNone
stateList<WorkflowStateKey>noNone
statusList<WorkflowStateStatus>noNone
minebooleannofalse
fromLocalDatenoNone
toLocalDatenoNone
pageintno0

Response Body: ResponseEntity<Page<WorkflowDocUnitProgressDTO>>

GET /statistics/workflow?wdocunitpending

Implementation: StatisticsWorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getWorkflowDocUnitProgressStatisticsLight

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
project_activebooleannofalse
lotList<String>noNone
trainList<String>noNone
pgcnidStringnoNone
stateList<WorkflowStateKey>noNone
statusList<WorkflowStateStatus>noNone
minebooleannofalse
fromLocalDatenoNone
toLocalDatenoNone
pageintno0

Response Body: ResponseEntity<List<WorkflowDocUnitProgressDTOPending>>

GET /statistics/workflow?wdocunit&current

Implementation: StatisticsWorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getWorkflowDocUnitCurrentStatistics

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone
stateList<WorkflowStateKey>noNone

Response Body: ResponseEntity<List<WorkflowDocUnitProgressDTO>>

GET /statistics/workflow?wstate

Implementation: StatisticsWorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getWorkflowStatesStatistics

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
workflowList<String>noNone
stateList<WorkflowStateKey>noNone
fromLocalDatenoNone

Response Body: ResponseEntity<List<WorkflowStateProgressDTO>>

GET /statistics/workflow?wuser

Implementation: StatisticsWorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getWorkflowUsersStatistics

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone
deliveryList<String>noNone
fromLocalDatenoNone

Response Body: ResponseEntity<Collection<WorkflowUserProgressDTO>>

GET /statistics/workflow?wprofile_activity

Implementation: StatisticsWorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getProfilesActivityStatistics

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone
stateList<WorkflowStateKey>noNone
roleList<String>noNone

Response Body: ResponseEntity<Collection<WorkflowProfileActivityDTO>>

GET /statistics/workflow?wuser_activity

Implementation: StatisticsWorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getUsersActivityStatistics

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone
stateList<WorkflowStateKey>noNone
roleList<String>noNone

Response Body: ResponseEntity<Collection<WorkflowUserActivityDTO>>


/statistics/workflow/csv

Doesn’t respect oas v3.1.

GET /statistics/workflow/csv?wdelivery

Implementation: StatisticsWorkflowCsvController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getWorkflowDeliveryProgressStatistics

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone
deliveryList<String>noNone
pgcnidStringnoNone
stateList<WorkflowStateKey>noNone
fromLocalDatenoNone
toLocalDatenoNone
encodingStringnoISO-8859-15

GET /statistics/workflow/csv?wdocunit

Implementation: StatisticsWorkflowCsvController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getWorkflowDocUnitProgressStatistics

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone
trainList<String>noNone
pgcnidStringnoNone
stateList<WorkflowStateKey>noNone
statusList<WorkflowStateStatus>noNone
minebooleannofalse
fromLocalDatenoNone
toLocalDatenoNone
encodingStringnoISO-8859-15

GET /statistics/workflow/csv?wstate

Implementation: StatisticsWorkflowCsvController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getWorkflowStatesStatistics

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
workflowList<String>noNone
stateList<WorkflowStateKey>noNone
fromLocalDatenoNone
toLocalDatenoNone
encodingStringnoISO-8859-15

GET /statistics/workflow/csv?wuser

Implementation: StatisticsWorkflowCsvController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getWorkflowUsersStatistics

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone
deliveryList<String>noNone
fromLocalDatenoNone
toLocalDatenoNone
encodingStringnoISO-8859-15

GET /statistics/workflow/csv?wprofile_activity

Implementation: StatisticsWorkflowCsvController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getProfilesActivityStatistics

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone
stateList<WorkflowStateKey>noNone
roleList<String>noNone
fromLocalDatenoNone
toLocalDatenoNone
encodingStringnoISO-8859-15

GET /statistics/workflow/csv?wuser_activity

Implementation: StatisticsWorkflowCsvController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getUsersActivityStatistics

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryList<String>noNone
projectList<String>noNone
lotList<String>noNone
stateList<WorkflowStateKey>noNone
roleList<String>noNone
fromLocalDatenoNone
toLocalDatenoNone
encodingStringnoISO-8859-15

/template

POST /template

Implementation: TemplateController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<Template>

GET /template

Implementation: TemplateController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findTemplates

Request Body: TODO

Response Body: ResponseEntity<Collection<Template>>


/template/

Doesn’t respect oas v3.1.

DELETE /template/

Implementation: TemplateController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: delete

Request Body: TODO

GET /template/{id}?download

Implementation: TemplateController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: downloadTemplate

Request Body: TODO

POST /template/{id}?upload

Implementation: TemplateController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: uploadAttachments

Request Body: TODO

Response Body: ResponseEntity<Template>

POST /template/

Implementation: TemplateController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: udpate

Request Body: TODO

Response Body: ResponseEntity<Template>


/train

Doesn’t respect oas v3.1.

GET /train?search

Implementation: TrainController.java

Required Role(s): TRA_HAB3

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
librariesList<String>noNone
projectsList<String>noNone
activebooleannotrue
statusesList<String>noNone
providerSendingDateFromLocalDatenoNone
providerSendingDateToLocalDatenoNone
returnDateFromLocalDatenoNone
returnDateToLocalDatenoNone
docNumberIntegernoNone
pageIntegerno0

Response Body: ResponseEntity<Page<SimpleTrainDTO>>

GET /train?filterByProjects

Implementation: TrainController.java

Required Role(s): LOT_HAB3

Functionality: findAllIdentifiersForProjects

Request Body: TODO

Response Body: ResponseEntity<List<SimpleTrainDTO>>

GET /train?dto

Implementation: TrainController.java

Required Role(s): TRA_HAB3

Functionality: findAllActiveDTO

Request Body: TODO

Response Body: ResponseEntity<Collection<TrainDTO>>

GET /train?dto&complete

Implementation: TrainController.java

Required Role(s): TRA_HAB3

Functionality: findAllDTO

Request Body: TODO

Response Body: ResponseEntity<Collection<TrainDTO>>

GET /train?project

Implementation: TrainController.java

Required Role(s): TRA_HAB3

Functionality: findAllForProject

Request Body: TODO

Response Body: ResponseEntity<List<TrainDTO>>

GET /train?simpleByProject&project

Implementation: TrainController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findAllSimpleForProject

Request Body: TODO

Response Body: ResponseEntity<List<SimpleTrainDTO>>

POST /train

Implementation: TrainController.java

Required Role(s): TRA_HAB0

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<TrainDTO>


/train/

GET /train/

Implementation: TrainController.java

Required Role(s): TRA_HAB3

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<TrainDTO>

POST /train/

Implementation: TrainController.java

Required Role(s): TRA_HAB1

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<TrainDTO>

DELETE /train/

Implementation: TrainController.java

Required Role(s): TRA_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<TrainDTO>


/train/csv/

GET /train/csv/

Implementation: TrainController.java

Required Role(s): COND_REPORT_HAB0

Functionality: generateSlip

Request Body: TODO

QueryParameters:

nametyperequireddefault value
encodingStringnoISO-8859-15

/train/pdf/

GET /train/pdf/

Implementation: TrainController.java

Required Role(s): COND_REPORT_HAB0

Functionality: generateSlipPdf

Request Body: TODO


/user/

Doesn’t respect oas v3.1.

POST /user/{id}?change_password

Implementation: UserController.java

Required Role(s): USER_HAB2

Functionality: changePassword

Request Body: TODO

Response Body: ResponseEntity<Map<String, Object>>

POST /user/

Implementation: UserController.java

Required Role(s):

  • USER_HAB2
  • USER_HAB6

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<UserDTO>

POST /user/{id}?signature

Implementation: UserController.java

Required Role(s):

  • USER_HAB2
  • USER_HAB6

Functionality: uploadSignature

Request Body: TODO

DELETE /user/

Implementation: UserController.java

Required Role(s): USER_HAB3

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<UserDTO>

DELETE /user/{id}?signature

Implementation: UserController.java

Required Role(s):

  • USER_HAB2
  • USER_HAB6

Functionality: deleteSignature

Request Body: TODO

GET /user/

Implementation: UserController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<UserDTO>

GET /user/{id}?dto

Implementation: UserController.java

Required Role(s): USER_HAB0

Functionality: getDtoById

Request Body: TODO

Response Body: ResponseEntity<UserDTO>

GET /user/{id}?duplicate

Implementation: UserController.java

Required Role(s): USER_HAB0

Functionality: duplicateBorrower

Request Body: TODO

Response Body: ResponseEntity<UserDTO>

GET /user/{id}?signature

Implementation: UserController.java

Required Role(s): USER_HAB0

Functionality: downloadSignature

Request Body: TODO

GET /user/{id}?thumbnail

Implementation: UserController.java

Required Role(s): USER_HAB0

Functionality: downloadThumbnail

Request Body: TODO

GET /user/{id}?signexists

Implementation: UserController.java

Required Role(s):

  • USER_HAB0
  • USER_HAB6

Functionality: hasSignature

Request Body: TODO

Response Body: ResponseEntity<Map<?, ?>>


/user

Doesn’t respect oas v3.1.

POST /user

Implementation: UserController.java

Required Role(s): USER_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<UserDTO>

GET /user?search

Implementation: UserController.java

Required Role(s): USER_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
initialeStringnoNone
activebooleannotrue
librariesList<String>noNone
rolesList<String>noNone
pageIntegerno0

Response Body: ResponseEntity<Page<SimpleUserDTO>>

GET /user?dto

Implementation: UserController.java

Required Role(s):

  • LIB_HAB5
  • LIB_HAB6
  • LIB_HAB7

Functionality: findAllDTO

Request Body: TODO

Response Body: ResponseEntity<Collection<SimpleUserDTO>>

GET /user?providers

Implementation: UserController.java

Required Role(s):

  • LIB_HAB5
  • LIB_HAB6
  • LIB_HAB7

Functionality: findProvidersDTO

Request Body: TODO

Response Body: ResponseEntity<Collection<SimpleUserDTO>>


/user/dashboard

POST /user/dashboard

Implementation: UserController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: saveDashboard

Request Body: TODO


/viewer/document/{identifier}/{pageNumber}/{args1}/{args2}/{test}/default.jpg

GET /viewer/document/{identifier}/{pageNumber}/{args1}/{args2}/{test}/default.jpg

Implementation: ViewerController.java

Required Role(s): CHECK_HAB3

Functionality: getZooms

Request Body: TODO

Response Body: ResponseEntity<?>


/viewer/document/{identifier}/{pageNumber}/full/{dim1}/{dim2}/default.jpg

GET /viewer/document/{identifier}/{pageNumber}/full/{dim1}/{dim2}/default.jpg

Implementation: ViewerController.java

Required Role(s): CHECK_HAB3

Functionality: getDefault

Request Body: TODO

Response Body: ResponseEntity<?>


/viewer/document/{identifier}/{pageNumber}/info.json

GET /viewer/document/{identifier}/{pageNumber}/info.json

Implementation: ViewerController.java

Required Role(s): CHECK_HAB3

Functionality: getFileInfos

Request Body: TODO

Response Body: ResponseEntity<Map<String, Object>>


/viewer/document/{identifier}/manifest

GET /viewer/document/{identifier}/manifest

Implementation: ViewerController.java

Required Role(s): CHECK_HAB3

Functionality: getManifestViewer

Request Body: TODO

Response Body: ResponseEntity<?>


/viewer/document/{identifier}/master/

GET /viewer/document/{identifier}/master/

Implementation: ViewerController.java

Required Role(s): CHECK_HAB3

Functionality: getMaster

Request Body: TODO

Response Body: ResponseEntity<?>


/viewer/document/{identifier}/master/

GET /viewer/document/{identifier}/master/

Implementation: ViewerController.java

Required Role(s): CHECK_HAB3

Functionality: getPdfMaster

Request Body: TODO

Response Body: ResponseEntity<?>


/viewer/document/sample/{identifier}/manifest

GET /viewer/document/sample/{identifier}/manifest

Implementation: ViewerController.java

Required Role(s): CHECK_HAB3

Functionality: getSampledManifestViewer

Request Body: TODO

Response Body: ResponseEntity<?>


/viewer/document/{identifier}/thumbnail/{pageNumber}/thumb.jpg

GET /viewer/document/{identifier}/thumbnail/{pageNumber}/thumb.jpg

Implementation: ViewerController.java

Required Role(s): CHECK_HAB3

Functionality: getThumbnail

Request Body: TODO

Response Body: ResponseEntity<?>


/viewer/document/{identifier}/toc

GET /viewer/document/{identifier}/toc

Implementation: ViewerController.java

Required Role(s): CHECK_HAB3

Functionality: getTableOfContent

Request Body: TODO

Response Body: ResponseEntity<?>


/viewsformat

Doesn’t respect oas v3.1.

GET /viewsformat?search

Implementation: ViewsFormatConfigurationController.java

Required Role(s): IMG_FORMAT_HAB0

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
librariesList<String>noNone
pageIntegerno0

Response Body: ResponseEntity<Page<SimpleViewsFormatConfigurationDTO>>

GET /viewsformat?project

Implementation: ViewsFormatConfigurationController.java

Required Role(s): IMG_FORMAT_HAB0

Functionality: getByProjectId

Request Body: TODO

Response Body: ResponseEntity<List<SimpleViewsFormatConfigurationDTO>>

POST /viewsformat

Implementation: ViewsFormatConfigurationController.java

Required Role(s): IMG_FORMAT_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<ViewsFormatConfigurationDTO>


/viewsformat/

POST /viewsformat/

Implementation: ViewsFormatConfigurationController.java

Required Role(s): CHECK_HAB1

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<ViewsFormatConfigurationDTO>

DELETE /viewsformat/

Implementation: ViewsFormatConfigurationController.java

Required Role(s): IMG_FORMAT_HAB1

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<CheckConfigurationDTO>

GET /viewsformat/

Implementation: ViewsFormatConfigurationController.java

Required Role(s): IMG_FORMAT_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<ViewsFormatConfigurationDTO>


/workflow/

GET /workflow/

Implementation: WorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findByIdentifier

Request Body: TODO

Response Body: ResponseEntity<DocUnitWorkflowDTO>


/workflow

Doesn’t respect oas v3.1.

GET /workflow?canProcess&docUnit

Implementation: WorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: canCurrentUserProcessState

Request Body: TODO

QueryParameters:

nametyperequireddefault value
docUnitStringnoNone

Response Body: ResponseEntity<BooleanValueDTO>

GET /workflow?process&docUnitId

Implementation: WorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: processState

Request Body: TODO

QueryParameters:

nametyperequireddefault value
docUnitIdStringnoNone

Response Body: ResponseEntity<?>

GET /workflow?docUnit

Implementation: WorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: findByDocUnitIdentifier

Request Body: TODO

Response Body: ResponseEntity<DocUnitWorkflowDTO>

GET /workflow?isDone

Implementation: WorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: isStateDone

Request Body: TODO

QueryParameters:

nametyperequireddefault value
docStringnoNone

Response Body: ResponseEntity<StateIsDoneDTO>

GET /workflow?isWorkflowStarted

Implementation: WorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: isWorkflowStarted

Request Body: TODO

Response Body: ResponseEntity<StateIsDoneDTO>

GET /workflow?isCheckStarted

Implementation: WorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: isCheckStarted

Request Body: TODO

Response Body: ResponseEntity<StateIsDoneDTO>

GET /workflow?isWaitingRedelivering

Implementation: WorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: isWaitingForRedelivering

Request Body: TODO

Response Body: ResponseEntity<StateIsDoneDTO>

GET /workflow?canReportBeValidated

Implementation: WorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: canReportBeValidated

Request Body: TODO

Response Body: ResponseEntity<StateIsDoneDTO>

GET /workflow?isRejectDefinitive

Implementation: WorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: isRejectDefinitive

Request Body: TODO

Response Body: ResponseEntity<StateIsDoneDTO>

POST /workflow?resetNumWaiting

Implementation: WorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: resetToNumWaiting

Request Body: TODO

Response Body: ResponseEntity<?>

POST /workflow?massValidate

Implementation: WorkflowController.java

Required Role(s): COND_REPORT_HAB2

Functionality: massValidate

Request Body: TODO

Response Body: ResponseEntity<?>

POST /workflow?massValidateRecords

Implementation: WorkflowController.java

Required Role(s): DOC_UNIT_HAB3

Functionality: massValidateRecords

Request Body: TODO

Response Body: ResponseEntity<?>

POST /workflow?endAllDocWorkflows

Implementation: WorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: endAllDocWorkflows

Request Body: TODO

Response Body: ResponseEntity<?>

POST /workflow?validDocWorkflowState

Implementation: WorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: validDocWorkflowState

Request Body: TODO

Response Body: ResponseEntity<?>

POST /workflow?reinitDocWorkflowState

Implementation: WorkflowController.java

Required Role(s): This method is either unprotected or the roles are verified manualy in the implementation. Check implementation details for more information.

Functionality: reinitDocWorkflowState

Request Body: TODO

Response Body: ResponseEntity<?>


/workflow_group

Doesn’t respect oas v3.1.

POST /workflow_group

Implementation: WorkflowGroupController.java

Required Role(s): WORKFLOW_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<WorkflowGroupDTO>

GET /workflow_group?search

Implementation: WorkflowGroupController.java

Required Role(s): WORKFLOW_HAB4

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
initialeStringnoNone
librariesList<String>noNone
pageIntegerno0
sizeIntegerno10

Response Body: ResponseEntity<Page<SimpleWorkflowGroupDTO>>

GET /workflow_group?groups&library

Implementation: WorkflowGroupController.java

Required Role(s): WORKFLOW_HAB4

Functionality: findGroupsByLibrary

Request Body: TODO

Response Body: ResponseEntity<Collection<SimpleWorkflowGroupDTO>>


/workflow_group/

DELETE /workflow_group/

Implementation: WorkflowGroupController.java

Required Role(s): WORKFLOW_HAB3

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /workflow_group/

Implementation: WorkflowGroupController.java

Required Role(s): WORKFLOW_HAB4

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<WorkflowGroupDTO>

POST /workflow_group/

Implementation: WorkflowGroupController.java

Required Role(s): WORKFLOW_HAB2

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<WorkflowGroupDTO>


/workflow_model

Doesn’t respect oas v3.1.

POST /workflow_model

Implementation: WorkflowModelController.java

Required Role(s): WORKFLOW_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<WorkflowModelDTO>

GET /workflow_model?search

Implementation: WorkflowModelController.java

Required Role(s): WORKFLOW_HAB4

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
searchStringnoNone
initialeStringnoNone
librariesList<String>noNone
pageIntegerno0
sizeIntegerno10

Response Body: ResponseEntity<Page<SimpleWorkflowModelDTO>>

GET /workflow_model?models&library

Implementation: WorkflowModelController.java

Required Role(s): WORKFLOW_HAB4

Functionality: findModelsByLibrary

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryStringnoNone

Response Body: ResponseEntity<Collection<SimpleWorkflowModelDTO>>


/workflow_model/

DELETE /workflow_model/

Implementation: WorkflowModelController.java

Required Role(s): WORKFLOW_HAB3

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /workflow_model/

Implementation: WorkflowModelController.java

Required Role(s): WORKFLOW_HAB4

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<WorkflowModelDTO>

POST /workflow_model/

Implementation: WorkflowModelController.java

Required Role(s): WORKFLOW_HAB2

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<WorkflowModelDTO>


/z3950

Doesn’t respect oas v3.1.

POST /z3950?server

Implementation: Z3950Controller.java

Required Role(s): EXC_HAB3

Functionality: search

Request Body: TODO

QueryParameters:

nametyperequireddefault value
serverList<String>noNone
pageintno0

Response Body: ResponseEntity<Page<Z3950RecordDTO>>

POST /z3950?mapping

Implementation: Z3950Controller.java

Required Role(s): EXC_HAB2

Functionality: importFile

Request Body: TODO

QueryParameters:

nametyperequireddefault value
libraryStringnoNone
projectStringnoNone
lotStringnoNone
mappingStringnoNone
validationbooleannofalse
dedupbooleannofalse

Response Body: ResponseEntity<ImportReport>


/z3950Server

Doesn’t respect oas v3.1.

POST /z3950Server

Implementation: Z3950ServerController.java

Required Role(s): Z3950_HAB1

Functionality: create

Request Body: TODO

Response Body: ResponseEntity<Z3950Server>

GET /z3950Server?dto

Implementation: Z3950ServerController.java

Required Role(s): Z3950_HAB0

Functionality: findAll

Request Body: TODO

Response Body: ResponseEntity<List<Z3950ServerDTO>>

GET /z3950Server

Implementation: Z3950ServerController.java

Required Role(s): Z3950_HAB0

Functionality: findAll

Request Body: TODO

Response Body: ResponseEntity<List<Z3950Server>>


/z3950Server/

GET /z3950Server/

Implementation: Z3950ServerController.java

Required Role(s): Z3950_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<Z3950Server>

POST /z3950Server/

Implementation: Z3950ServerController.java

Required Role(s): Z3950_HAB1

Functionality: udpate

Request Body: TODO

Response Body: ResponseEntity<Z3950Server>

DELETE /z3950Server/

Implementation: Z3950ServerController.java

Required Role(s): Z3950_HAB2

Functionality: delete

Request Body: TODO