This documentation is in its early stages. It is not very complete or definitive and can be inexact.

The NumaHOP logo

What is NumaHOP ?

NumaHOP is a software solution to manage the digitalization process of documents from the import of meta-datas and condition report to the diffusion of the documents. It serves as an intermediary between the digitalization provider, the establishments and the export targets. This is mostly an automated process with occasional manual operations and verifications.

What NumaHOP can do

NumaHOP is composed of modules that can:

  • import and convert bibliographic records into DublinCore.
  • inspect and validate images and bibliographic records of digitalized documents.
  • make condition reports for bundles sent to the digitalization provider.
  • use workflow for managing digitalization projects.
  • export documents to archiving services or digital libraries.
  • produce derived documents like OCR, METS, scaled down images.

NumaHOP is able to automatically diffuse documents in bulk. The platform supported are:

  • An SFTP server.
  • OMEKA/OMEKAS.
  • the CINES.
  • Internet Archive.

NumaHOP is also able to be shared between establishments and allows to make conjoint projects.

Installation.

Numahop supports 2 mehtod of installation:

  • Dockerised solution.
  • Normal installation.

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

git clone https://github.com/biblibre/NumaHOP-code.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.

Docker Installation.

The Dockerised solution is easier to get running. More of the installation is automatized.

Dependencies

Please check you have these packages installed before the installation.

docker
open-jdk-17
maven (optional)

In order to launch a local docker build of Numahop you can run the command:

# Using the makefile.
make setup-docker
make build-all

# Running the commands directly
docker build -t numahop-run src/main/docker --target run
mvn clean compile -Pdocker # Optionaly add: -Dfast=true

The -Dfast=true enables a maven profile wich disables tests and checks for faster compilation. If you have errors originating from these checks you can either try to format the code that fails or just use the flag to disable the check.

After this you should be able to find an image named numahop in your local docker instance.

You can run this instance localy by running:

# Using the makefile
make all-up
# Running the commands directly
docker compose -p numahop -f env/main/docker/docker-compose.yml up -d
docker compose -p numahop -f run/main/docker/docker-compose.yml up -d

If you connect to localhost:8080 you should see the login prompt of NumaHOP.

TODO: Document how to change the configuration for the docker instance.

Normal Installation.

Runtime Dependencies.

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 (optional)

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.

Compilation

Build dependencies.

make
maven (optional)
npm (optional)

Then you can run the compilation command for numahop:

mvn package # Optionaly add: -Dfast=true

If you have errors during compilation run mvn -Dfast=true package. It disables all exections non needed to build numahop such as tests, code analysis and formating. Once the compilation succeds a file ./target/numahop-<semver>.war should be present in the directory. Move this file at this path: /opt/pgcn/numahop.war. The name of the war is not important but its location is. Once that is done we can run NumaHOP. It should launch and crash rather quickly.

Database

Now we will create an empty database and a user for numahop. run this suite of commands remplacing the placeholders (db-name, db-user-name and db-user-pwd) for your setup:

mariadb

You should be greeted by this command prompt:

MariaDB [(none)]>

Let's create the database:

CREATE DATABASE <db-name>;

Then the user NumaHOP will use to connect to the database:

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;

Note these are the minimal rights the numahop user needs to edit the database.

You can verify that all the information is well defined by running SHOW DATABASES; and SHOW GRANTS FOR '<db-user-name>'@localhost. NumaHOP uses an orm with a changelog and will automatically create all the tables it needs for you.

Just install elastic search and folow this documentation. And make sure it is accessible from where you want to install numahop either by localhost or an url.

Mail Server (Optional)

NumaHOP needs a smtp mail server for sending emails. It expects it on the port 25 on localhost without auth and security by default. If you want to use a distant server or change the default settings see in the config chapter.

Numahop Config

See how to configure numahop here. After this configuration step you should have an instance that launches successfully.

If you want to manage Numahop using systemd.

Create the file /etc/systemd/system/numahop.service with the content:

[Unit]
Description=NumaHOP
After=syslog.target

[Service]
ExecStart=/opt/pgcn/numahop.war # --spring.profiles.active=... for activating certain profiles
SuccessExitStatus=143
StandardOutput=null
User=numahop # The user to use 

[Install]
WantedBy=multi-user.target

Then use:

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

If you don't have root privileges you can instead create the file ~/.config/systemd/user/numahop.service with the content:

[Unit]
Description=NumaHOP
After=syslog.target

[Service]
ExecStart=/opt/pgcn/numahop.war # --spring.profiles.active=... for activating centrain profiles.
SuccessExitStatus=143
StandardOutput=null

[Install]
WantedBy=multi-user.target

And instead use:

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

If everything worked correctly you can access the numahop graphical interface by connecting to your server. You can now go to the Post-Installation chapter.

NumaHOP Configuration.

NumaHOP is configured in yaml files called application.yml or application-<profile>.yml.

When NumaHOP is started it search and load configs in this order:

  • Inside the packaged war/jar ressources.
  • In the folder ./config(relative to its current directory).

Profiles

There can be multiple files sourced by NumaHOP with a profile system. First the application.yml is sourced and then the profiles one. Each load overrides the keys redefined.

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

# Launch numahop with the profiles dev and prod activated. The keys defined in a later profile overide the keys defined in a previous one.
./numahop.war --spring.profile.active=dev,prod

The resulting files will be sourced in this order:

  • Inside the war:
    • application.yml
    • application-dev.yml
    • application-prod.yml
  • In the working directory:
    • ./config/application.yml
    • ./config/application-dev.yml
    • ./config/application-prod.yml

application.yml

Most of the properties in the yaml files are used either by spring-boot or other dependencies but some are custom. All uses of custom properties can be found in the codebase using this command: grep -e "@Value\(\$\{.*\}\)".

Important/UseFull properties to define

Instances

Each establishments using numahop must be declared, choose an id for each libraries using Numahop and sotre it there.

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

The admin is the only account present after the installation. It is very important to define:

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

The password is encrypted using the bcrypt method you can get a good password to encrypt like this:

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

Then encrypt it with a bcrypt implementation. But pay attention not all bcrypt algorithms are secure. The easiest way to encrypt the password is as such it requires a python3 installation with the python3-bcrypt library:

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

Where pwd is you password.

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

This is the key needed to make the rememberme service work. It needs to be unique to your installation.

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

Same as the password you can get a good randomized key like this:

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

Database and elasticsearch

The information needed by numahop to connect to the database and 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
            # ...

Filesystem

These configuration options define where numahop can find the executables it needs, where to put the various files it generates and where to look for files to import.

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

Server

The port used by numahop on the server.

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

Instance

In the instance section we can configure the different libraries using this instance of numahop.

instance:
    libraries: lib1, lib2, lib3
Uses:
  • 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

Image Sizes

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.

Some services are annotated with @Scheduled. These are cron jobs configured in the cron section:

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 * * ?

The value is a cron expression used to configure when to run the job.

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

Adding a Library

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 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

Projects and lots

Imports

Needed for preforming a delivery.

Delivery

NumaHOP Architecture

flowchart LR

    subgraph fr[Angular Front-End]
        direction TB
        fr-view[View] 
        fr-ser[Services]
    end

    smtp[Mails]
    subgraph be[BackEnd]
        direction LR
        subgraph java[Java Application]
            direction LR;
            cont[Rest Controllers]
            ser(Services)
            rep[Repository]
        end
        es[(Elastic Search)]
        db[("MermaidDB")]
        fs@{ shape: lin-cyl, label: "disk storage"}
    end
    subgraph exp[Export Targets]
        direction LR
        omeka[Omeka]
        cines[Cines]
        archive[Internet Archive]
        sftp[File Transfer]
    end
    fr-view <--> fr-ser
    fr-ser <--> |REST API| cont

    cont <--> ser 

    ser <--> smtp
    ser <--> rep 
    ser <--> |Export Protocols| exp

    rep <--> db & es & fs

NumaHOP Data Input/Output

Usefull external documentation

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.

Contributing to numahop.

If you plan to contribute to numahop you might want to read the coding guidelines.

Developpement environement.

The easiest way to test developpements locally is to use the dockerised version.

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.

Glossary

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.

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.

Contributors

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

Persée: Dockerisation of Numahop.

Color palette

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
libraryListnoNone
projectListnoNone
lotListnoNone

Response Body: ResponseEntity<List<AuditDeliveryRevisionDTO>>


/audit/docunit/{id}

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/{id}

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
libraryListnoNone
projectListnoNone

Response Body: ResponseEntity<List<AuditLotRevisionDTO>>


/audit/mapping/{id}

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/{id}

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
libraryListnoNone

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
libraryListnoNone
projectListnoNone

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/{identifier}

GET /authorization/{identifier}

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
librariesListnoNone
projectsListnoNone
lotsListnoNone
statusesListnoNone
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
librariesListnoNone
projectsListnoNone
lotsListnoNone
statusesListnoNone
trainsListnoNone
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/{id}

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/{identifier}

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/{identifier}

Implementation: BibliographicRecordController.java

Required Role(s): DOC_UNIT_HAB3

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

POST /bibliographicrecord/{identifier}

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/{id}

Doesn't respect oas v3.1.

POST /check/{id}

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
librariesListnoNone
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/{id}

Doesn't respect oas v3.1.

DELETE /checkconfiguration/{id}

Implementation: CheckConfigurationController.java

Required Role(s): CHECK_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<CheckConfigurationDTO>

GET /checkconfiguration/{id}

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/{id}

Implementation: CheckConfigurationController.java

Required Role(s): CHECK_HAB1

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<CheckConfigurationDTO>


/check/csv/{id}

GET /check/csv/{id}

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/{id}

GET /check/lot_csv/{id}

Implementation: CheckController.java

Required Role(s):

  • CHECK_HAB4
  • LOT_HAB0

Functionality: generateCheckSlip

Request Body: TODO

QueryParameters:

nametyperequireddefault value
encodingStringnoutf-8

/check/lot_pdf/{id}

GET /check/lot_pdf/{id}

Implementation: CheckController.java

Required Role(s):

  • CHECK_HAB4
  • LOT_HAB0

Functionality: generateCheckSlipPdf

Request Body: TODO


/check/pdf/{id}

GET /check/pdf/{id}

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/{id}

GET /checkslip_configuration/{id}

Implementation: CheckSlipConfigurationController.java

Required Role(s): DEL_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<CheckSlipConfiguration>

POST /checkslip_configuration/{id}

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-templateListnoNone

/condreport/{identifier}

Doesn't respect oas v3.1.

DELETE /condreport/{identifier}

Implementation: ConditionReportController.java

Required Role(s): COND_REPORT_HAB3

Functionality: delete

Request Body: TODO

GET /condreport/{identifier}

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/{identifier}

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
fileListnoNone

Response Body: ResponseEntity<List<ConditionReportAttachment>>


/condreport_attachment/{identifier}

Doesn't respect oas v3.1.

DELETE /condreport_attachment/{identifier}

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/{identifier}

DELETE /condreport_desc_prop/{identifier}

Implementation: DescriptionPropertyController.java

Required Role(s): COND_REPORT_HAB6

Functionality: delete

Request Body: TODO

POST /condreport_desc_prop/{identifier}

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/{identifier}

DELETE /condreport_desc_value/{identifier}

Implementation: DescriptionValueController.java

Required Role(s): COND_REPORT_HAB6

Functionality: delete

Request Body: TODO

POST /condreport_desc_value/{identifier}

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/{identifier}

Doesn't respect oas v3.1.

DELETE /condreport_detail/{identifier}

Implementation: ConditionReportDetailController.java

Required Role(s): COND_REPORT_HAB3

Functionality: delete

Request Body: TODO

GET /condreport_detail/{identifier}

Implementation: ConditionReportDetailController.java

Required Role(s): COND_REPORT_HAB0

Functionality: findByIdentifier

Request Body: TODO

Response Body: ResponseEntity<ConditionReportDetail>

POST /condreport_detail/{identifier}

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/{identifier}

POST /condreport_prop_conf/{identifier}

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
reportsListnoNone
encodingStringnoISO-8859-15

/condreport/pdf

GET /condreport/pdf

Implementation: ConditionReportController.java

Required Role(s): COND_REPORT_HAB0

Functionality: generateSlipPdf

Request Body: TODO


/condreportslip_configuration/{id}

GET /condreportslip_configuration/{id}

Implementation: ConditionReportSlipConfigurationController.java

Required Role(s): DEL_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<ConditionReportSlipConfiguration>

POST /condreportslip_configuration/{id}

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
librariesListnoNone
pageIntegerno0

Response Body: ResponseEntity<Page<DigitalLibraryConfigurationDTO>>


/conf_digital_library/{id}

DELETE /conf_digital_library/{id}

Implementation: DigitalLibraryConfigurationController.java

Required Role(s): CONF_DIFFUSION_OMEKA_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /conf_digital_library/{id}

Implementation: DigitalLibraryConfigurationController.java

Required Role(s): CONF_DIFFUSION_DIGITAL_LIBRARY_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<DigitalLibraryConfiguration>

POST /conf_digital_library/{id}

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
libraryListnoNone

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
librariesListnoNone
pageIntegerno0

Response Body: ResponseEntity<Page<InternetArchiveConfigurationDTO>>


/conf_internet_archive/{id}

DELETE /conf_internet_archive/{id}

Implementation: InternetArchiveConfigurationController.java

Required Role(s): CONF_INTERNET_ARCHIVE_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /conf_internet_archive/{id}

Implementation: InternetArchiveConfigurationController.java

Required Role(s): CONF_INTERNET_ARCHIVE_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<InternetArchiveConfiguration>

POST /conf_internet_archive/{id}

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/{id}

DELETE /conf_mail/{id}

Implementation: MailboxConfigurationController.java

Required Role(s): MAIL_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /conf_mail/{id}

Implementation: MailboxConfigurationController.java

Required Role(s): MAIL_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<MailboxConfiguration>

POST /conf_mail/{id}

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
librariesListnoNone
omekasBooleannoNone
pageIntegerno0

Response Body: ResponseEntity<Page<OmekaConfigurationDTO>>


/conf_omeka/{id}

DELETE /conf_omeka/{id}

Implementation: OmekaConfigurationController.java

Required Role(s): CONF_DIFFUSION_OMEKA_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /conf_omeka/{id}

Implementation: OmekaConfigurationController.java

Required Role(s): CONF_DIFFUSION_OMEKA_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<OmekaConfigurationDTO>

POST /conf_omeka/{id}

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
librariesListnoNone
pageIntegerno0

Response Body: ResponseEntity<Page<SftpConfigurationDTO>>


/conf_sftp/{id}

Doesn't respect oas v3.1.

DELETE /conf_sftp/{id}

Implementation: SftpConfigurationController.java

Required Role(s): SFTP_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /conf_sftp/{id}

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/{id}

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/{id}

Doesn't respect oas v3.1.

DELETE /csvmapping/{id}

Implementation: CSVMappingController.java

Required Role(s): MAP_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /csvmapping/{id}

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/{id}

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
librariesListnoNone
projectsListnoNone
lotsListnoNone
providersListnoNone
statusListnoNone
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
libraryListnoNone
projectListnoNone
lotListnoNone

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
libraryListnoNone
projectListnoNone
lotListnoNone

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
filteredProjectsListnoNone

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/{id}

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/{id}

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/{id}

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/{id}

Implementation: DeliveryController.java

Required Role(s): DEL_HAB3

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>


/delivery_configuration/{id}

GET /delivery_configuration/{id}

Implementation: DeliveryConfigurationController.java

Required Role(s): DEL_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<DeliverySlipConfiguration>

POST /delivery_configuration/{id}

Implementation: DeliveryConfigurationController.java

Required Role(s): DEL_HAB2

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<DeliverySlipConfiguration>


/delivery/csv/{id}

GET /delivery/csv/{id}

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: generateSlipCSV

Request Body: TODO

QueryParameters:

nametyperequireddefault value
encodingStringnoNone

/delivery/lot_csv/{id}

GET /delivery/lot_csv/{id}

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: generateSlipLotCSV

Request Body: TODO

QueryParameters:

nametyperequireddefault value
encodingStringnoNone

/delivery/lot_pdf/{id}

GET /delivery/lot_pdf/{id}

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: generateSlipLotPDF

Request Body: TODO


/delivery/pdf/{id}

GET /delivery/pdf/{id}

Implementation: DeliveryController.java

Required Role(s): DEL_HAB0

Functionality: generateSlipPDF

Request Body: TODO


/digitaldocument/{identifier}

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/{identifier}

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/{identifier}

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
statusListnoNone
librariesListnoNone
projectsListnoNone
lotsListnoNone
trainsListnoNone
deliveriesListnoNone
pageIntegerno0
dateFromLocalDatenoNone
dateToLocalDatenoNone
dateLimitFromLocalDatenoNone
dateLimitToLocalDatenoNone
searchPgcnIdStringnoNone
searchTitreStringnoNone
searchRadicalStringnoNone
fileFormatsListnoNone
maxAnglesListnoNone
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/{id}

GET /docpropertytype/{id}

Implementation: DocPropertyTypeController.java

Required Role(s): DOC_UNIT_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<DocPropertyType>

DELETE /docpropertytype/{id}

Implementation: DocPropertyTypeController.java

Required Role(s): DOC_UNIT_HAB5

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<DocPropertyType>

POST /docpropertytype/{id}

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
librariesListnoNone
projectsListnoNone
lotsListnoNone
statusesListnoNone
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
docsListnoNone
typesListnoMETS,VIEW

GET /docunit?export_ftp

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB4

Functionality: massExportFtp

Request Body: TODO

QueryParameters:

nametyperequireddefault value
docsListnoNone

Response Body: ResponseEntity<?>


/docunit/{identifier}

Doesn't respect oas v3.1.

DELETE /docunit/{identifier}

Implementation: DocUnitController.java

Required Role(s): DOC_UNIT_HAB3

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<DocUnitDeletedReportDTO>

GET /docunit/{identifier}

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/{identifier}

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<?>


/downloadlogsfile

GET /downloadlogsfile?logFile

Implementation: AdminLogsController.java

Required Role(s): DEL_HAB0

Functionality: getLogFile

Request Body: TODO

Response Body: ResponseEntity<?>


/export/cines/{identifier}

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
docUnitListnoNone
fieldListnoNone
docfieldListnoNone
bibfieldListnoNone
physfieldListnoNone
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
fieldListnoNone
docfieldListnoNone
bibfieldListnoNone
physfieldListnoNone
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
librariesListnoNone
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/{id}

DELETE /exportftpconfiguration/{id}

Implementation: ExportFTPConfigurationController.java

Required Role(s): EXP_FTP_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<ExportFTPConfigurationDTO>

GET /exportftpconfiguration/{id}

Implementation: ExportFTPConfigurationController.java

Required Role(s): EXP_FTP_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<ExportFTPConfigurationDTO>

POST /exportftpconfiguration/{id}

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/{idLibrary}

GET /filesgestionconfig/{idLibrary}

Implementation: FilesGestionConfigController.java

Required Role(s): FILES_GEST_HAB0

Functionality: getByLibrary

Request Body: TODO

Response Body: ResponseEntity<FilesGestionConfigDTO>

POST /filesgestionconfig/{id}

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
librariesListnoNone
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/{id}

DELETE /ftpconfiguration/{id}

Implementation: FTPConfigurationController.java

Required Role(s): FTP_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<FTPConfigurationDTO>

GET /ftpconfiguration/{id}

Implementation: FTPConfigurationController.java

Required Role(s): FTP_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<FTPConfigurationDTO>

POST /ftpconfiguration/{id}

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
modulesListnoNone
typesListnoNone

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/{id}

GET /help/{id}

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/{id}

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/{id}

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/{id}

POST /imagemetadata/{id}

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/{id}

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
fileListnoNone
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
usersListnoNone
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/{id}

Doesn't respect oas v3.1.

GET /importreport/{id}

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/{id}

Implementation: ImportReportController.java

Required Role(s): EXC_HAB1

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>


/internet_archive/{id}

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
institutionsListnoNone
isActivebooleannotrue
pageIntegerno0

Response Body: ResponseEntity<Page<SimpleLibraryDTO>>


/library/{id}

Doesn't respect oas v3.1.

DELETE /library/{id}

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/{id}

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/{id}

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/{id}

DELETE /libraryparameter/{id}

Implementation: LibraryParameterController.java

Required Role(s): LIB_HAB3

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<LibraryParameter>

GET /libraryparameter/{id}

Implementation: LibraryParameterController.java

Required Role(s):

  • LIB_HAB5
  • LIB_HAB6
  • LIB_HAB7

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<LibraryParameterDTO>

POST /libraryparameter/{id}

Implementation: LibraryParameterController.java

Required Role(s): LIB_HAB2

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<LibraryParameterValuedDTO>


/lot/{id}

Doesn't respect oas v3.1.

DELETE /lot/{id}

Implementation: LotController.java

Required Role(s): LOT_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<LotDTO>

GET /lot/{id}

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/{id}

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
librariesListnoNone
projectsListnoNone
activebooleannotrue
docNumberIntegernoNone
fileFormatListnoNone
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
libraryListnoNone
projectListnoNone

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/{id}

GET /lot/csv/{id}

Implementation: LotController.java

Required Role(s): COND_REPORT_HAB0

Functionality: generateSlip

Request Body: TODO

QueryParameters:

nametyperequireddefault value
encodingStringnoNone

/lot/pdf/{id}

GET /lot/pdf/{id}

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/{id}

Doesn't respect oas v3.1.

DELETE /mapping/{id}

Implementation: MappingController.java

Required Role(s): MAP_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /mapping/{id}

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/{id}

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/{id}

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/{id}

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/{id}

Implementation: MultiLotsDeliveryController.java

Required Role(s):

  • DEL_HAB2
  • DEL_HAB8

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<MultiLotsDeliveryDTO>

DELETE /multidelivery/{id}

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
librariesListnoNone
projectsListnoNone
lotsListnoNone
providersListnoNone
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
librariesListnoNone
pageIntegerno0

Response Body: ResponseEntity<Page<SimpleOcrLangConfigDTO>>


/ocrlangconfiguration/{id}

DELETE /ocrlangconfiguration/{id}

Implementation: OcrLangConfigurationController.java

Required Role(s): OCR_LANG_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /ocrlangconfiguration/{id}

Implementation: OcrLangConfigurationController.java

Required Role(s): OCR_LANG_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<OcrLangConfigurationDTO>

POST /ocrlangconfiguration/{id}

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/{identifier}

GET /physicaldocument/{identifier}

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/{identifier}

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
librariesListnoNone
statusListnoNone
providerListnoNone
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
librariesListnoNone

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
libraryListnoNone

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/{id}

Doesn't respect oas v3.1.

DELETE /project/{id}

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/{id}

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/{id}

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/{identifier}

DELETE /role/{identifier}

Implementation: RoleController.java

Required Role(s): ROLE_HAB3

Functionality: delete

Request Body: TODO

GET /role/{identifier}

Implementation: RoleController.java

Required Role(s): ROLE_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<Role>

POST /role/{identifier}

Implementation: RoleController.java

Required Role(s): ROLE_HAB2

Functionality: udpate

Request Body: TODO

Response Body: ResponseEntity<Role>


/sample/{id}

GET /sample/{id}

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
getListnoDOCUNIT
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
projectsListnoNone
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
librariesListnoNone

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
libraryListnoNone
projectListnoNone
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
libraryListnoNone
projectListnoNone
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
librariesListnoNone

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
librariesListnoNone
projectListnoNone

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
libraryListnoNone
projectListnoNone
trainListnoNone
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
libraryListnoNone
projectListnoNone
trainListnoNone
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
libraryListnoNone
projectListnoNone
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
libraryListnoNone
projectListnoNone
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
libraryListnoNone
providerListnoNone
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
libraryListnoNone
providerListnoNone
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
librariesListnoNone
projectListnoNone
lotListnoNone
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
libraryListnoNone
projectListnoNone
lotListnoNone
deliveryListnoNone
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
librariesListnoNone
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
librariesListnoNone
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
librariesListnoNone
projectListnoNone
lotListnoNone
deliveryListnoNone

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
libraryListnoNone
projectListnoNone
lotListnoNone
fromLocalDatenoNone
toLocalDatenoNone
typeListnoNone
collectionListnoNone
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
libraryListnoNone
projectListnoNone
providerListnoNone
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
libraryListnoNone
projectListnoNone
lotListnoNone
deliveryListnoNone
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
libraryListnoNone
projectListnoNone
lotListnoNone
fromLocalDatenoNone
toLocalDatenoNone
typeListnoNone
collectionListnoNone
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
libraryListnoNone
projectListnoNone
providerListnoNone
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
libraryListnoNone
projectListnoNone
lotListnoNone
deliveryListnoNone
pgcnidStringnoNone
stateListnoNone
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
libraryListnoNone
projectListnoNone
lotListnoNone
stateListnoNone

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
libraryListnoNone
projectListnoNone
project_activebooleannofalse
lotListnoNone
trainListnoNone
pgcnidStringnoNone
stateListnoNone
statusListnoNone
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
libraryListnoNone
projectListnoNone
project_activebooleannofalse
lotListnoNone
trainListnoNone
pgcnidStringnoNone
stateListnoNone
statusListnoNone
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
libraryListnoNone
projectListnoNone
lotListnoNone
stateListnoNone

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
libraryListnoNone
workflowListnoNone
stateListnoNone
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
libraryListnoNone
projectListnoNone
lotListnoNone
deliveryListnoNone
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
libraryListnoNone
projectListnoNone
lotListnoNone
stateListnoNone
roleListnoNone

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
libraryListnoNone
projectListnoNone
lotListnoNone
stateListnoNone
roleListnoNone

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
libraryListnoNone
projectListnoNone
lotListnoNone
deliveryListnoNone
pgcnidStringnoNone
stateListnoNone
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
libraryListnoNone
projectListnoNone
lotListnoNone
trainListnoNone
pgcnidStringnoNone
stateListnoNone
statusListnoNone
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
libraryListnoNone
workflowListnoNone
stateListnoNone
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
libraryListnoNone
projectListnoNone
lotListnoNone
deliveryListnoNone
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
libraryListnoNone
projectListnoNone
lotListnoNone
stateListnoNone
roleListnoNone
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
libraryListnoNone
projectListnoNone
lotListnoNone
stateListnoNone
roleListnoNone
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/{identifier}

Doesn't respect oas v3.1.

DELETE /template/{identifier}

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/{id}

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
librariesListnoNone
projectsListnoNone
activebooleannotrue
statusesListnoNone
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/{id}

GET /train/{id}

Implementation: TrainController.java

Required Role(s): TRA_HAB3

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<TrainDTO>

POST /train/{id}

Implementation: TrainController.java

Required Role(s): TRA_HAB1

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<TrainDTO>

DELETE /train/{id}

Implementation: TrainController.java

Required Role(s): TRA_HAB2

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<TrainDTO>


/train/csv/{id}

GET /train/csv/{id}

Implementation: TrainController.java

Required Role(s): COND_REPORT_HAB0

Functionality: generateSlip

Request Body: TODO

QueryParameters:

nametyperequireddefault value
encodingStringnoISO-8859-15

/train/pdf/{id}

GET /train/pdf/{id}

Implementation: TrainController.java

Required Role(s): COND_REPORT_HAB0

Functionality: generateSlipPdf

Request Body: TODO


/user/{id}

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/{id}

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/{id}

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/{id}

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
librariesListnoNone
rolesListnoNone
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/{pageNumber}

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

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
librariesListnoNone
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/{id}

POST /viewsformat/{id}

Implementation: ViewsFormatConfigurationController.java

Required Role(s): CHECK_HAB1

Functionality: update

Request Body: TODO

Response Body: ResponseEntity<ViewsFormatConfigurationDTO>

DELETE /viewsformat/{id}

Implementation: ViewsFormatConfigurationController.java

Required Role(s): IMG_FORMAT_HAB1

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<CheckConfigurationDTO>

GET /viewsformat/{id}

Implementation: ViewsFormatConfigurationController.java

Required Role(s): IMG_FORMAT_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<ViewsFormatConfigurationDTO>


/workflow/{identifier}

GET /workflow/{identifier}

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
librariesListnoNone
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/{id}

DELETE /workflow_group/{id}

Implementation: WorkflowGroupController.java

Required Role(s): WORKFLOW_HAB3

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /workflow_group/{id}

Implementation: WorkflowGroupController.java

Required Role(s): WORKFLOW_HAB4

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<WorkflowGroupDTO>

POST /workflow_group/{id}

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
librariesListnoNone
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/{id}

DELETE /workflow_model/{id}

Implementation: WorkflowModelController.java

Required Role(s): WORKFLOW_HAB3

Functionality: delete

Request Body: TODO

Response Body: ResponseEntity<?>

GET /workflow_model/{id}

Implementation: WorkflowModelController.java

Required Role(s): WORKFLOW_HAB4

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<WorkflowModelDTO>

POST /workflow_model/{id}

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
serverListnoNone
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/{id}

GET /z3950Server/{id}

Implementation: Z3950ServerController.java

Required Role(s): Z3950_HAB0

Functionality: getById

Request Body: TODO

Response Body: ResponseEntity<Z3950Server>

POST /z3950Server/{id}

Implementation: Z3950ServerController.java

Required Role(s): Z3950_HAB1

Functionality: udpate

Request Body: TODO

Response Body: ResponseEntity<Z3950Server>

DELETE /z3950Server/{id}

Implementation: Z3950ServerController.java

Required Role(s): Z3950_HAB2

Functionality: delete

Request Body: TODO