/dolibarr_apigendoc

REST API to generate Dolibarr PDF Document

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

API Gendoc

This module provide a REST API do launch dolibarr PDF generation by URL call

Licence

GPLv3 or (at your option) any later version.

See COPYING for more information.

INSTALL

  • Make sure Dolibarr (v >= 3.3) is already installed and configured on your server.

  • In your Dolibarr installation directory, edit the htdocs/conf/conf.php file

  • Find the following lines:

      //$=dolibarr_main_url_root_alt ...
      //$=dolibarr_main_document_root_alt ...
    
  • Uncomment these lines (delete the leading "//") and assign a sensible value according to your Dolibarr installation

    For example :

    • UNIX:

        $dolibarr_main_url_root = 'http://localhost/Dolibarr/htdocs';
        $dolibarr_main_document_root = '/var/www/Dolibarr/htdocs';
        $dolibarr_main_url_root_alt = 'http://localhost/Dolibarr/htdocs/custom';
        $dolibarr_main_document_root_alt = '/var/www/Dolibarr/htdocs/custom';
      
    • Windows:

        $dolibarr_main_url_root = 'http://localhost/Dolibarr/htdocs';
        $dolibarr_main_document_root = 'C:/My Web Sites/Dolibarr/htdocs';
        $dolibarr_main_url_root_alt = 'http://localhost/Dolibarr/htdocs/custom';
        $dolibarr_main_document_root_alt = 'C:/My Web Sites/Dolibarr/htdocs/custom';
      

    For more information about the conf.php file take a look at the conf.php.example file.

    Note that in the upcoming Dolibarr 3.5, the $dolibarr_main_url_root_alt will become a relative path

  • Clone the repository in $dolibarr_main_document_root_alt/mymodule

    (You may have to create the custom directory first if it doesn't exist yet.)

     git clone --recursive git@github.com:rdoursenaud/dolibarr-module-template.git mymodule
    

    The template now uses a git submodule to fetch the PHP Markdown library.

    If your git version is less than 1.6.5, the --recursive parameter won't work.

    Please use this instead to fetch the latest version:

      git clone git@github.com:FHenry/dolibarr_api_gendoc.git dolibarr_api_gendoc
      cd dolibarr_api_gendoc
      git submodule update --init
      php composer.php install
      php composer.php update
    
  • From your browser:

    • log in as a Dolibarr administrator

    • go to "Setup" -> "Modules"

    • the module is under tabs "module interface"

    • Find module API GenDoc and activate it

    • Go to module configuration and generate a secret key and click on save button

    • After that from your browser goto your dolibarr, 'let's take previous exemple http://localhost/Dolibarr/htdocs/custom/apigendoc/restapi/restapi.php/gendoc/DOCTYPE/DOCID?key=SECRETKEY

      Actually only DOCTYPE "facture" works DOCID is the rowid from document SECRETKEY is the secret key define in config module

Contributions

Feel free to contribute and report defects at https://github.com/FHenry/dolibarr_api_gendoc

Other Licences

Uses Michel Fortin's PHP Markdown Licensed under BSD to display this README in the module's about page.