Version 1 of the SDK client only supported Node application because the final bundle included references to the fs module. Version 2 uses a hybrid approach that includes code for both Node and the browser. It does this using the package.json file’s browser field that specifies browser-specific overrides. As such, any use of this SDK for the browser requires the use of a bundler or build tool. Note that the split only applies to the part of the sdk for submitting job files - most of the SDK code is pure JavaScript.
The previous documentation often incorrectly showed the results of the methods having direct returns. In reality, all methods return a promise that resolves to the data shown.
ModzyClientconstructor parameter changed to single object. Theurlkey is optional as it defaults to app.modzy.com
- Added
getActiveModels. It always returns all active models with more useful details. This api call does not support pagination. - Removed
getAllModels. UsegetModelswith no params to get the first 500 models orgetActiveModels(). - Removed
getRelatedModelsas the results were most often not useful - Renamed
getModeltogetModelById - Rename
getModelVersionstogetModelVersionsById - Renamed
getModelVersiontogetModelDetails; parameter change to single object getModelsparameter change to single object.getModelVersionInputSampleparameter change to single objectgetModelVersionOutputSampleparameter change to single object
- Added
getOutputContentswhich gets the contents of a specific job output - especially useful if the output is a binary file - Added
getProcessingEngineStatuswhich returns an array of actively running processing engines and their statuses - Renamed
blockUntilCompletetoblockUntilJobComplete. It takes just the jobId as a parameter; adds an optional second parameter that is a config object to specify the number of milliseconds between checks for job completion. getJobHistoryparameter change to single object
submitJobTextparameter change to single objectsubmitJobEmbeddedparameter change to single object. This method no longer handles any parsing of the embedded file and assumes that the sources object has the file as a proper data URL. You can use the new utilitiespathToDataUrl(path, mimeType)for Node orfileToDataUrl(file)for browser to construct thesourcesobject.submitJobFileparameter change to single object. For the browser, the file needs to be base64 encoded. The modzyClient includes a built-in utilityfileToDataUrlto convert a File blob to base64. For Node JS, you specify the relative path as a string.submitJobAWSS3renamed tosubmitJobAwsS3; parameter change to single objectsubmitJobJDBCparameter change to single object
- Added
fileToDataUrl, (browser only) a utility to convert a File blob to a base64 data URL - Added
pathToDataUrl, (Node only) a utility to convert a file to a base64 data URL
- Added sample React components