This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:devel:corebosws:getpdfdata [2018/09/04 14:25] joebordes |
en:devel:corebosws:getpdfdata [2021/07/15 01:42] (current) joebordes [GenDoc Document Conversion] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Get inventory modules PDF output ====== | + | ====== GenDoc and PDF output ====== |
- | ^Profile|array getpdfdata(id)| | + | ===== GenDoc Template Merge ===== |
- | ^Parameters| id – quote, salesorder, invoice or purchaseorder REST ID| | + | |
- | ^Returns| array –\\ **recordid**: ID passed as parameter,\\ **modulename**: name of the module of the ID,\\ **pdf_data**: base64 encoded string representing the PDF| | + | ^Purpose:|Get the binary representation of a template with records from a GenDoc supported module.| |
- | ^Notes|The user must have read access on the ID and the ID must belong to an inventory module.\\ There are 4 Global Variables that permit defining what method and template to use for the output.| | + | ^Profile:|getmergedtemplate(template, crmids, output_format)| |
+ | ^Send as:|GET| | ||
+ | ^Parameters:| template – document web service ID that contains the template to merge\\ crmids – comma-separated list of records to merge with the template\\ output_format – pdf, odt, onepdf, oneodt| | ||
+ | ^Response:| array –\\ **message**: yes/no result,\\ **file**: file name to a zip archive that contains the merged document(s)| | ||
+ | |||
+ | |||
+ | ===== GenDoc Document Conversion ===== | ||
+ | |||
+ | ^Purpose:|Allows a web service client to send an OpenOffice/LibreOffice document for it to be converted into any format supported by unoconv and retrieve the resulting file| | ||
+ | ^Profile:|gendoc_convert(file: encoded, convert_format: string)| | ||
+ | ^Send as:|POST| | ||
+ | ^Parameters:| **file** – file structure\\ - name: filename\\ - size: size\\ - type: type of the document\\ - content: base 64 encoded content of the file\\ **convert_format**: string, format to convert input file| | ||
+ | ^Response:| **result**: result of operation (success%%|%%error)\\ **file**: file: resulting file structure (same as input parameter)| | ||
+ | ^Comments:|one of the unoconv alternatives must be installed and functional in the coreBOS install| | ||
+ | |||
+ | |||
+ | ===== Inventory modules ===== | ||
+ | |||
+ | ^Purpose:|Get the PDF representation of an inventory or supported module record.| | ||
+ | ^Profile:|getpdfdata(id)| | ||
+ | ^Send as:|POST| | ||
+ | ^Parameters:| id – quote, salesorder, invoice, purchaseorder or custom module web service ID.\\ CustomerPortal_PDF_Modules – global variable defines more modules supported by this endpoint.\\ CustomerPortal_PDF – global variable defines how to get the PDF: PDFMaker, GenDoc, or Native\\ CustomerPortal_PDFTemplate_{module} – defines the templateID to use for GenDoc and PDFMaker| | ||
+ | ^Response:| array –\\ **recordid**: ID passed as parameter,\\ **modulename**: name of the module of the ID,\\ **pdf_data**: base64 encoded string representing the PDF| | ||
+ | ^Comments:|The user must have read access to the ID and the ID must belong to a supported module.\\ There are 4 Global Variables that permit defining what method and template to use for the output.| | ||
^Example|see **400_getpdf.php** and **400_getpdfdirect.php** in [[http://github.com/tsolucio/coreboswsbrowser|coreBOSwsBrowser]]| | ^Example|see **400_getpdf.php** and **400_getpdfdirect.php** in [[http://github.com/tsolucio/coreboswsbrowser|coreBOSwsBrowser]]| | ||
- | ^Issue Reference|~~issue:124~~| | + | |
+ | ---- | ||
+ | <WRAP right> | ||
+ | [[:en:devel:corebosws:manual:wfrlqsat|Next: Workflows, Rules, Questions and Actions]] | [[en:devel:corebosws:tableofcontents|Table of Contents]] | ||
+ | </WRAP> | ||
+ | ---- | ||