├── .npmrc ├── examples └── data │ ├── xx.json │ └── uv_flag_2004.gif ├── test-basic └── data │ ├── doc1.json │ ├── doc2.json │ ├── dataFromParam.json │ ├── mlfavicon.png │ ├── people.rq │ ├── transformAll_transformTxt.js │ ├── literalsBinaryAttachments.sjs │ ├── transformAll_transformXml.js │ ├── transformAll_transform.js │ ├── timestampTransform.js │ └── versionService.js ├── test-complete ├── test │ └── mocha.opts └── data │ ├── samplejson.json │ ├── dmsdk │ ├── writeall │ │ ├── dmsdk.txt │ │ ├── constraint1.json │ │ ├── json-original.json │ │ ├── employee.xml │ │ └── bbq1.xml │ └── queryall │ │ └── multibyte1.xml │ ├── mediaCQ.mp3 │ ├── somePdfFile.pdf │ ├── 121-GIF-Image-GIF-gif_sample1.gif │ ├── people2.rq │ ├── sourceParams.js │ ├── sourceParamsNegative.js │ ├── sourceSimple.js │ ├── sourceSimpleNegative.js │ ├── people2.ttl │ ├── people3.ttl │ ├── people4.ttl │ ├── people.rq │ ├── emptyTransform.js │ └── timestampTransform.js ├── wiki_images ├── README.md ├── DuplexStream.png ├── ReadableStream.png ├── WritableStream.png ├── Screen Shot 2021-10-20 at 2.59.30 PM.png └── Screen Shot 2021-10-20 at 3.21.18 PM.png ├── test-complete-proxy ├── lib │ └── ReadMe.txt └── ml-modules │ ├── TestE2ESession │ ├── service.json │ ├── CheckOnSession.api │ └── CheckOnSession.sjs │ ├── TestRequiredParam │ ├── service.json │ ├── TestParamErrorMapping.sjs │ ├── TestE2EItemPrice.api │ ├── TestParamErrorMapping.api │ └── TestRequiredParam.api │ ├── TestE2EModuleNotFound │ └── service.json │ └── TestE2EMultiStringsInStringsOut │ └── service.json ├── test-app ├── src │ └── main │ │ ├── ml-e2e-data │ │ └── optic │ │ │ ├── plan │ │ │ └── test │ │ │ │ └── collections.properties │ │ │ ├── sparql │ │ │ └── test │ │ │ │ └── collections.properties │ │ │ ├── view │ │ │ └── test │ │ │ │ └── collections.properties │ │ │ ├── lexicon │ │ │ └── test │ │ │ │ ├── city1.json │ │ │ │ ├── city4.json │ │ │ │ ├── city2.json │ │ │ │ ├── city3.json │ │ │ │ ├── city5.json │ │ │ │ └── collections.properties │ │ │ └── triple │ │ │ └── test │ │ │ └── collections.properties │ │ ├── ml-data │ │ ├── graphql │ │ │ ├── collections.properties │ │ │ └── permissions.properties │ │ └── optic │ │ │ ├── vectors │ │ │ ├── permissions.properties │ │ │ ├── bob.json │ │ │ └── alice.json │ │ │ └── test │ │ │ ├── musician4.json │ │ │ ├── musician3.json │ │ │ ├── collections.properties │ │ │ ├── musician2.json │ │ │ ├── permissions.properties │ │ │ ├── musician1.json │ │ │ ├── queryDoc3.json │ │ │ ├── queryDoc1.json │ │ │ └── queryDoc2.json │ │ ├── ml-config │ │ ├── databases │ │ │ ├── schemas-database.json │ │ │ ├── dmsdk-api-rest-server-modules.json │ │ │ ├── nodeOpticFunctionalTestModules.json │ │ │ ├── node-client-api-rest-server-modules.json │ │ │ ├── dmsdk-api-rest-server.json │ │ │ ├── node-client-api-rest-server │ │ │ │ └── temporal │ │ │ │ │ └── collections │ │ │ │ │ ├── temporal-collection.json │ │ │ │ │ └── temporalCollectionLsqt.json │ │ │ └── Schemas │ │ │ │ └── schemas │ │ │ │ └── permissions.properties │ │ ├── temporal │ │ │ ├── collections │ │ │ │ ├── lsqt │ │ │ │ │ └── temporalCollection.json │ │ │ │ └── temporalCollection.json │ │ │ └── axes │ │ │ │ ├── valid.json │ │ │ │ └── system.json │ │ └── security │ │ │ ├── users │ │ │ ├── rest-admin.json │ │ │ ├── rest-reader.json │ │ │ ├── qbvuser.json │ │ │ ├── rest-writer.json │ │ │ ├── test-user.json │ │ │ ├── tde-user.json │ │ │ ├── rest-evaluator.json │ │ │ └── rest-temporal-writer.json │ │ │ └── roles │ │ │ ├── test-User.json │ │ │ └── tde-User.json │ │ ├── ml-modules │ │ └── root │ │ │ ├── optic │ │ │ └── test │ │ │ │ ├── transformDoc-test.mjs │ │ │ │ ├── transformDoc-test-two-params.mjs │ │ │ │ ├── permissions.properties │ │ │ │ ├── transformDoc-test-forServerVersion12.mjs │ │ │ │ ├── transformDoc-test-two-params-forServerVersion12.mjs │ │ │ │ └── transformDoc-test.xslt │ │ │ ├── etc │ │ │ └── optic │ │ │ │ └── permissions.properties │ │ │ └── permissions.properties │ │ └── ml-schemas │ │ ├── permissions.properties │ │ └── validation │ │ ├── permissions.properties │ │ └── validateDoc-test.json ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradle.properties └── gradle-e2e.properties ├── etc ├── marklogic-template │ ├── tmpl │ │ ├── fires.tmpl │ │ ├── sections.tmpl │ │ ├── example.tmpl │ │ ├── type.tmpl │ │ ├── source.tmpl │ │ ├── augments.tmpl │ │ ├── examples.tmpl │ │ ├── mainpage.tmpl │ │ ├── returns.tmpl │ │ └── tutorial.tmpl │ └── static │ │ ├── scripts │ │ └── extracted │ │ │ └── search.js │ │ ├── img │ │ ├── glyphicons-halflings.png │ │ └── glyphicons-halflings-white.png │ │ └── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 └── test-setup-prompt.js ├── test-basic-proxy └── ml-modules │ ├── negative │ ├── badIO │ │ ├── service.json │ │ ├── badArg.api │ │ ├── badNullReturn.api │ │ ├── badDatatypeReturn.api │ │ ├── badMultipleReturn.api │ │ └── badUndefinedReturn.api │ └── badExecution │ │ └── service.json │ ├── positive │ ├── mimetype │ │ ├── service.json │ │ └── apiReader.api │ ├── sessions │ │ ├── service.json │ │ ├── rollbackTransaction.api │ │ ├── setSessionFieldNoSession.api │ │ ├── beginTransactionNoSession.api │ │ ├── sleepify.api │ │ ├── beginTransaction.api │ │ ├── setSessionField.api │ │ ├── checkTransaction.api │ │ └── getSessionField.api │ ├── streamer │ │ ├── service.json │ │ └── itemizer.api │ ├── atomicReturnMapping │ │ ├── service.json │ │ ├── mapAtomicsNoneForInt0.api │ │ ├── mapAtomicsNoneForFloat0.api │ │ ├── mapAtomicsNoneForBoolean0.api │ │ ├── mapAtomicsNoneForDateTime0.api │ │ └── mapAtomicsNoneForUnsignedInt0.api │ ├── decoratorBase │ │ ├── service.json │ │ └── docify.api │ ├── decoratorCustom │ │ ├── service.json │ │ └── docify.api │ └── described │ │ ├── service.json │ │ └── describer.api │ └── generated │ ├── moduleInitMjs │ └── service.json │ ├── moduleInitSjs │ └── service.json │ ├── moduleInitXqy │ └── service.json │ ├── postOfNoneForNone │ ├── postOfNoneForNone0.api │ └── service.json │ ├── postOfNoneForText │ ├── service.json │ ├── postOfNoneForTextInt0.api │ ├── postOfNoneForTextInt1.api │ ├── postOfNoneForTextDate0.api │ ├── postOfNoneForTextDate1.api │ ├── postOfNoneForTextFloat1.api │ ├── postOfNoneForTextLong0.api │ ├── postOfNoneForTextLong1.api │ ├── postOfNoneForTextTime0.api │ ├── postOfNoneForTextTime1.api │ ├── postOfNoneForTextDouble0.api │ ├── postOfNoneForTextDouble1.api │ ├── postOfNoneForTextFloat0.api │ ├── postOfNoneForTextString0.api │ ├── postOfNoneForTextString1.api │ ├── postOfNoneForTextBoolean0.api │ ├── postOfNoneForTextBoolean1.api │ ├── postOfNoneForTextDateTime0.api │ ├── postOfNoneForTextDateTime1.api │ ├── postOfNoneForTextDecimal0.api │ ├── postOfNoneForTextDecimal1.api │ ├── postOfNoneForTextInt1ReturnNull.api │ ├── postOfNoneForTextDate1ReturnNull.api │ ├── postOfNoneForTextFloat1ReturnNull.api │ ├── postOfNoneForTextLong1ReturnNull.api │ ├── postOfNoneForTextTime1ReturnNull.api │ ├── postOfNoneForTextUnsignedInt0.api │ ├── postOfNoneForTextUnsignedInt1.api │ ├── postOfNoneForTextDouble1ReturnNull.api │ ├── postOfNoneForTextString1ReturnNull.api │ ├── postOfNoneForTextUnsignedLong0.api │ ├── postOfNoneForTextUnsignedLong1.api │ ├── postOfNoneForTextBoolean1ReturnNull.api │ ├── postOfNoneForTextDateTime1ReturnNull.api │ ├── postOfNoneForTextDayTimeDuration1.api │ ├── postOfNoneForTextDecimal1ReturnNull.api │ ├── postOfNoneForTextDayTimeDuration0.api │ ├── postOfNoneForTextUnsignedInt1ReturnNull.api │ ├── postOfNoneForTextUnsignedLong1ReturnNull.api │ └── postOfNoneForTextDayTimeDuration1ReturnNull.api │ ├── postOfNoneForDocument │ ├── service.json │ ├── postOfNoneForDocumentArray1.api │ ├── postOfNoneForDocumentArray0.api │ ├── postOfNoneForDocumentObject0.api │ ├── postOfNoneForDocumentObject1.api │ ├── postOfNoneForDocumentArray1ReturnNull.api │ ├── postOfNoneForDocumentXmlDocument0.api │ ├── postOfNoneForDocumentXmlDocument1.api │ ├── postOfNoneForDocumentJsonDocument0.api │ ├── postOfNoneForDocumentJsonDocument1.api │ ├── postOfNoneForDocumentObject1ReturnNull.api │ ├── postOfNoneForDocumentTextDocument0.api │ ├── postOfNoneForDocumentTextDocument1.api │ ├── postOfNoneForDocumentBinaryDocument0.api │ ├── postOfNoneForDocumentBinaryDocument1.api │ ├── postOfNoneForDocumentXmlDocument1ReturnNull.api │ ├── postOfNoneForDocumentJsonDocument1ReturnNull.api │ ├── postOfNoneForDocumentTextDocument1ReturnNull.api │ └── postOfNoneForDocumentBinaryDocument1ReturnNull.api │ ├── postOfMultipartForNone │ ├── service.json │ ├── postOfMultipartArrayForNone0.api │ ├── postOfMultipartArrayForNone2.api │ ├── postOfMultipartArrayForNone4.api │ ├── postOfMultipartArrayForNone6.api │ ├── postOfMultipartObjectForNone0.api │ ├── postOfMultipartObjectForNone2.api │ ├── postOfMultipartObjectForNone4.api │ ├── postOfMultipartObjectForNone6.api │ ├── postOfMultipartJsonDocumentForNone2.api │ ├── postOfMultipartJsonDocumentForNone4.api │ ├── postOfMultipartJsonDocumentForNone6.api │ ├── postOfMultipartTextDocumentForNone2.api │ ├── postOfMultipartTextDocumentForNone4.api │ ├── postOfMultipartTextDocumentForNone6.api │ ├── postOfMultipartXmlDocumentForNone0.api │ ├── postOfMultipartXmlDocumentForNone2.api │ ├── postOfMultipartXmlDocumentForNone4.api │ ├── postOfMultipartXmlDocumentForNone6.api │ ├── postOfMultipartBinaryDocumentForNone6.api │ ├── postOfMultipartJsonDocumentForNone0.api │ ├── postOfMultipartTextDocumentForNone0.api │ ├── postOfMultipartBinaryDocumentForNone0.api │ ├── postOfMultipartBinaryDocumentForNone2.api │ ├── postOfMultipartBinaryDocumentForNone4.api │ ├── postOfMultipartArrayForNone7.api │ ├── postOfMultipartArrayForNone1.api │ ├── postOfMultipartArrayForNone3.api │ ├── postOfMultipartArrayForNone5.api │ ├── postOfMultipartObjectForNone1.api │ ├── postOfMultipartObjectForNone3.api │ ├── postOfMultipartObjectForNone5.api │ ├── postOfMultipartObjectForNone7.api │ ├── postOfMultipartJsonDocumentForNone7.api │ ├── postOfMultipartJsonDocumentForNone1.api │ ├── postOfMultipartJsonDocumentForNone3.api │ ├── postOfMultipartJsonDocumentForNone5.api │ ├── postOfMultipartBinaryDocumentForNone1.api │ ├── postOfMultipartBinaryDocumentForNone3.api │ ├── postOfMultipartBinaryDocumentForNone5.api │ ├── postOfMultipartBinaryDocumentForNone7.api │ ├── postOfMultipartTextDocumentForNone1.api │ ├── postOfMultipartTextDocumentForNone3.api │ ├── postOfMultipartTextDocumentForNone5.api │ ├── postOfMultipartTextDocumentForNone7.api │ ├── postOfMultipartXmlDocumentForNone1.api │ ├── postOfMultipartXmlDocumentForNone3.api │ ├── postOfMultipartXmlDocumentForNone5.api │ └── postOfMultipartXmlDocumentForNone7.api │ ├── postOfMultipartForText │ ├── service.json │ ├── postOfMultipartForTextInt0.api │ ├── postOfMultipartForTextInt1.api │ ├── postOfMultipartForTextDate0.api │ ├── postOfMultipartForTextDate1.api │ ├── postOfMultipartForTextFloat1.api │ ├── postOfMultipartForTextLong0.api │ ├── postOfMultipartForTextLong1.api │ ├── postOfMultipartForTextTime0.api │ ├── postOfMultipartForTextTime1.api │ ├── postOfMultipartForTextDouble0.api │ ├── postOfMultipartForTextDouble1.api │ ├── postOfMultipartForTextFloat0.api │ ├── postOfMultipartForTextString0.api │ ├── postOfMultipartForTextString1.api │ ├── postOfMultipartForTextBoolean0.api │ ├── postOfMultipartForTextBoolean1.api │ ├── postOfMultipartForTextDateTime0.api │ ├── postOfMultipartForTextDateTime1.api │ ├── postOfMultipartForTextDecimal0.api │ ├── postOfMultipartForTextDecimal1.api │ ├── postOfMultipartForTextInt1ReturnNull.api │ ├── postOfMultipartForTextDate1ReturnNull.api │ ├── postOfMultipartForTextFloat1ReturnNull.api │ ├── postOfMultipartForTextLong1ReturnNull.api │ ├── postOfMultipartForTextTime1ReturnNull.api │ ├── postOfMultipartForTextUnsignedInt0.api │ ├── postOfMultipartForTextUnsignedInt1.api │ ├── postOfMultipartForTextDouble1ReturnNull.api │ ├── postOfMultipartForTextString1ReturnNull.api │ ├── postOfMultipartForTextUnsignedLong0.api │ ├── postOfMultipartForTextUnsignedLong1.api │ ├── postOfMultipartForTextBoolean1ReturnNull.api │ ├── postOfMultipartForTextDateTime1ReturnNull.api │ ├── postOfMultipartForTextDayTimeDuration1.api │ ├── postOfMultipartForTextDecimal1ReturnNull.api │ ├── postOfMultipartForTextDayTimeDuration0.api │ ├── postOfMultipartForTextUnsignedInt1ReturnNull.api │ ├── postOfMultipartForTextUnsignedLong1ReturnNull.api │ └── postOfMultipartForTextDayTimeDuration1ReturnNull.api │ ├── postOfNoneForMultipart │ ├── service.json │ ├── postOfNoneForMultipartArray0.api │ ├── postOfNoneForMultipartArray1.api │ ├── postOfNoneForMultipartXmlDocument1.api │ ├── postOfNoneForMultipartArray1ReturnNull.api │ ├── postOfNoneForMultipartJsonDocument0.api │ ├── postOfNoneForMultipartJsonDocument1.api │ ├── postOfNoneForMultipartTextDocument0.api │ ├── postOfNoneForMultipartTextDocument1.api │ ├── postOfNoneForMultipartXmlDocument0.api │ ├── postOfNoneForMultipartBinaryDocument0.api │ ├── postOfNoneForMultipartBinaryDocument1.api │ ├── postOfNoneForMultipartXmlDocument1ReturnNull.api │ ├── postOfNoneForMultipartJsonDocument1ReturnNull.api │ ├── postOfNoneForMultipartTextDocument1ReturnNull.api │ └── postOfNoneForMultipartBinaryDocument1ReturnNull.api │ ├── postOfUrlencodedForNone │ ├── service.json │ ├── postOfUrlencodedIntForNone3.api │ ├── postOfUrlencodedDateForNone0.api │ ├── postOfUrlencodedDateForNone1.api │ ├── postOfUrlencodedDateForNone2.api │ ├── postOfUrlencodedDateForNone3.api │ ├── postOfUrlencodedIntForNone0.api │ ├── postOfUrlencodedIntForNone1.api │ ├── postOfUrlencodedIntForNone2.api │ ├── postOfUrlencodedLongForNone0.api │ ├── postOfUrlencodedLongForNone1.api │ ├── postOfUrlencodedLongForNone2.api │ ├── postOfUrlencodedLongForNone3.api │ ├── postOfUrlencodedTimeForNone0.api │ ├── postOfUrlencodedTimeForNone1.api │ ├── postOfUrlencodedTimeForNone2.api │ ├── postOfUrlencodedTimeForNone3.api │ ├── postOfUrlencodedDoubleForNone1.api │ ├── postOfUrlencodedDoubleForNone2.api │ ├── postOfUrlencodedDoubleForNone3.api │ ├── postOfUrlencodedFloatForNone0.api │ ├── postOfUrlencodedFloatForNone1.api │ ├── postOfUrlencodedFloatForNone2.api │ ├── postOfUrlencodedFloatForNone3.api │ ├── postOfUrlencodedStringForNone1.api │ ├── postOfUrlencodedStringForNone2.api │ ├── postOfUrlencodedStringForNone3.api │ ├── postOfUrlencodedBooleanForNone0.api │ ├── postOfUrlencodedBooleanForNone1.api │ ├── postOfUrlencodedBooleanForNone2.api │ ├── postOfUrlencodedBooleanForNone3.api │ ├── postOfUrlencodedDateTimeForNone3.api │ ├── postOfUrlencodedDecimalForNone0.api │ ├── postOfUrlencodedDecimalForNone1.api │ ├── postOfUrlencodedDecimalForNone2.api │ ├── postOfUrlencodedDecimalForNone3.api │ ├── postOfUrlencodedDoubleForNone0.api │ ├── postOfUrlencodedStringForNone0.api │ ├── postOfUrlencodedDateTimeForNone0.api │ ├── postOfUrlencodedDateTimeForNone1.api │ ├── postOfUrlencodedDateTimeForNone2.api │ ├── postOfUrlencodedUnsignedIntForNone1.api │ ├── postOfUrlencodedUnsignedIntForNone2.api │ ├── postOfUrlencodedUnsignedIntForNone3.api │ ├── postOfUrlencodedUnsignedIntForNone0.api │ ├── postOfUrlencodedUnsignedLongForNone0.api │ ├── postOfUrlencodedUnsignedLongForNone1.api │ ├── postOfUrlencodedUnsignedLongForNone2.api │ ├── postOfUrlencodedUnsignedLongForNone3.api │ ├── postOfUrlencodedDayTimeDurationForNone0.api │ ├── postOfUrlencodedDayTimeDurationForNone1.api │ ├── postOfUrlencodedDayTimeDurationForNone2.api │ └── postOfUrlencodedDayTimeDurationForNone3.api │ ├── postOfUrlencodedForText │ ├── service.json │ ├── postOfUrlencodedForTextInt0.api │ ├── postOfUrlencodedForTextInt1.api │ ├── postOfUrlencodedForTextDate0.api │ ├── postOfUrlencodedForTextDate1.api │ ├── postOfUrlencodedForTextFloat1.api │ ├── postOfUrlencodedForTextLong0.api │ ├── postOfUrlencodedForTextLong1.api │ ├── postOfUrlencodedForTextTime0.api │ ├── postOfUrlencodedForTextTime1.api │ ├── postOfUrlencodedForTextDouble0.api │ ├── postOfUrlencodedForTextDouble1.api │ ├── postOfUrlencodedForTextFloat0.api │ ├── postOfUrlencodedForTextString0.api │ ├── postOfUrlencodedForTextString1.api │ ├── postOfUrlencodedForTextBoolean0.api │ ├── postOfUrlencodedForTextBoolean1.api │ ├── postOfUrlencodedForTextDateTime0.api │ ├── postOfUrlencodedForTextDateTime1.api │ ├── postOfUrlencodedForTextDecimal0.api │ ├── postOfUrlencodedForTextDecimal1.api │ ├── postOfUrlencodedForTextInt1ReturnNull.api │ ├── postOfUrlencodedForTextDate1ReturnNull.api │ ├── postOfUrlencodedForTextFloat1ReturnNull.api │ ├── postOfUrlencodedForTextLong1ReturnNull.api │ ├── postOfUrlencodedForTextTime1ReturnNull.api │ ├── postOfUrlencodedForTextUnsignedInt0.api │ ├── postOfUrlencodedForTextUnsignedInt1.api │ ├── postOfUrlencodedForTextDouble1ReturnNull.api │ ├── postOfUrlencodedForTextString1ReturnNull.api │ ├── postOfUrlencodedForTextUnsignedLong0.api │ ├── postOfUrlencodedForTextUnsignedLong1.api │ ├── postOfUrlencodedForTextBoolean1ReturnNull.api │ ├── postOfUrlencodedForTextDateTime1ReturnNull.api │ ├── postOfUrlencodedForTextDayTimeDuration1.api │ ├── postOfUrlencodedForTextDecimal1ReturnNull.api │ ├── postOfUrlencodedForTextDayTimeDuration0.api │ ├── postOfUrlencodedForTextUnsignedInt1ReturnNull.api │ ├── postOfUrlencodedForTextUnsignedLong1ReturnNull.api │ └── postOfUrlencodedForTextDayTimeDuration1ReturnNull.api │ ├── postOfMultipartForDocument │ ├── service.json │ ├── postOfMultipartForDocumentArray0.api │ ├── postOfMultipartForDocumentArray1.api │ ├── postOfMultipartForDocumentObject0.api │ ├── postOfMultipartForDocumentObject1.api │ ├── postOfMultipartForDocumentArray1ReturnNull.api │ ├── postOfMultipartForDocumentJsonDocument1.api │ ├── postOfMultipartForDocumentTextDocument1.api │ ├── postOfMultipartForDocumentXmlDocument0.api │ ├── postOfMultipartForDocumentXmlDocument1.api │ ├── postOfMultipartForDocumentJsonDocument0.api │ ├── postOfMultipartForDocumentObject1ReturnNull.api │ ├── postOfMultipartForDocumentTextDocument0.api │ ├── postOfMultipartForDocumentBinaryDocument0.api │ ├── postOfMultipartForDocumentBinaryDocument1.api │ ├── postOfMultipartForDocumentJsonDocument1ReturnNull.api │ ├── postOfMultipartForDocumentTextDocument1ReturnNull.api │ ├── postOfMultipartForDocumentXmlDocument1ReturnNull.api │ └── postOfMultipartForDocumentBinaryDocument1ReturnNull.api │ ├── postOfMultipartForMultipart │ ├── service.json │ ├── postOfMultipartForMultipartArray0.api │ ├── postOfMultipartForMultipartArray1.api │ ├── postOfMultipartForMultipartXmlDocument0.api │ ├── postOfMultipartForMultipartXmlDocument1.api │ ├── postOfMultipartForMultipartArray1ReturnNull.api │ ├── postOfMultipartForMultipartJsonDocument0.api │ ├── postOfMultipartForMultipartJsonDocument1.api │ ├── postOfMultipartForMultipartTextDocument0.api │ ├── postOfMultipartForMultipartTextDocument1.api │ ├── postOfMultipartForMultipartBinaryDocument0.api │ ├── postOfMultipartForMultipartBinaryDocument1.api │ ├── postOfMultipartForMultipartXmlDocument1ReturnNull.api │ ├── postOfMultipartForMultipartJsonDocument1ReturnNull.api │ ├── postOfMultipartForMultipartTextDocument1ReturnNull.api │ └── postOfMultipartForMultipartBinaryDocument1ReturnNull.api │ ├── postOfUrlencodedForDocument │ ├── service.json │ ├── postOfUrlencodedForDocumentArray1.api │ ├── postOfUrlencodedForDocumentArray0.api │ ├── postOfUrlencodedForDocumentObject0.api │ ├── postOfUrlencodedForDocumentObject1.api │ ├── postOfUrlencodedForDocumentArray1ReturnNull.api │ ├── postOfUrlencodedForDocumentXmlDocument0.api │ ├── postOfUrlencodedForDocumentXmlDocument1.api │ ├── postOfUrlencodedForDocumentJsonDocument0.api │ ├── postOfUrlencodedForDocumentJsonDocument1.api │ ├── postOfUrlencodedForDocumentObject1ReturnNull.api │ ├── postOfUrlencodedForDocumentTextDocument0.api │ ├── postOfUrlencodedForDocumentTextDocument1.api │ ├── postOfUrlencodedForDocumentBinaryDocument0.api │ ├── postOfUrlencodedForDocumentBinaryDocument1.api │ ├── postOfUrlencodedForDocumentXmlDocument1ReturnNull.api │ ├── postOfUrlencodedForDocumentJsonDocument1ReturnNull.api │ ├── postOfUrlencodedForDocumentTextDocument1ReturnNull.api │ └── postOfUrlencodedForDocumentBinaryDocument1ReturnNull.api │ └── postOfUrlencodedForMultipart │ ├── service.json │ ├── postOfUrlencodedForMultipartArray1.api │ ├── postOfUrlencodedForMultipartArray0.api │ ├── postOfUrlencodedForMultipartArray1ReturnNull.api │ ├── postOfUrlencodedForMultipartXmlDocument0.api │ ├── postOfUrlencodedForMultipartXmlDocument1.api │ ├── postOfUrlencodedForMultipartJsonDocument0.api │ ├── postOfUrlencodedForMultipartJsonDocument1.api │ ├── postOfUrlencodedForMultipartTextDocument0.api │ ├── postOfUrlencodedForMultipartTextDocument1.api │ ├── postOfUrlencodedForMultipartBinaryDocument0.api │ ├── postOfUrlencodedForMultipartBinaryDocument1.api │ ├── postOfUrlencodedForMultipartXmlDocument1ReturnNull.api │ ├── postOfUrlencodedForMultipartJsonDocument1ReturnNull.api │ ├── postOfUrlencodedForMultipartTextDocument1ReturnNull.api │ └── postOfUrlencodedForMultipartBinaryDocument1ReturnNull.api ├── CODEOWNERS ├── .npmignore ├── .env ├── .gitignore ├── .editorconfig ├── config-optic └── connectdef.js └── lib └── www-authenticate-patched └── md5.js /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /examples/data/xx.json: -------------------------------------------------------------------------------- 1 | {"name":"World"} -------------------------------------------------------------------------------- /test-basic/data/doc1.json: -------------------------------------------------------------------------------- 1 | {"desc": "desc1"} 2 | -------------------------------------------------------------------------------- /test-basic/data/doc2.json: -------------------------------------------------------------------------------- 1 | {"desc": "desc2"} 2 | -------------------------------------------------------------------------------- /test-complete/test/mocha.opts: -------------------------------------------------------------------------------- 1 | --timeout 8000 2 | -------------------------------------------------------------------------------- /wiki_images/README.md: -------------------------------------------------------------------------------- 1 | This folder contains images for the wiki page. 2 | -------------------------------------------------------------------------------- /test-complete-proxy/lib/ReadMe.txt: -------------------------------------------------------------------------------- 1 | This folder contains all generated JS classes. -------------------------------------------------------------------------------- /test-app/src/main/ml-e2e-data/optic/plan/test/collections.properties: -------------------------------------------------------------------------------- 1 | *=/optic/plan/test -------------------------------------------------------------------------------- /test-app/src/main/ml-e2e-data/optic/sparql/test/collections.properties: -------------------------------------------------------------------------------- 1 | *=/optic/plan/test -------------------------------------------------------------------------------- /test-app/src/main/ml-e2e-data/optic/view/test/collections.properties: -------------------------------------------------------------------------------- 1 | *=/optic/view/test -------------------------------------------------------------------------------- /test-complete/data/samplejson.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "0001", 3 | "name":"bowl" 4 | } 5 | -------------------------------------------------------------------------------- /etc/marklogic-template/tmpl/fires.tmpl: -------------------------------------------------------------------------------- 1 | 2 |
  • 3 | 4 |
  • -------------------------------------------------------------------------------- /test-app/src/main/ml-data/graphql/collections.properties: -------------------------------------------------------------------------------- 1 | *=/optic/test,/schemas/inventory,/optic/music 2 | -------------------------------------------------------------------------------- /test-app/src/main/ml-data/optic/vectors/permissions.properties: -------------------------------------------------------------------------------- 1 | *=rest-reader,read,rest-writer,update 2 | -------------------------------------------------------------------------------- /test-basic/data/dataFromParam.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"rowId": 1, "colorId": 1}, 3 | {"rowId": 2, "colorId": 2} 4 | ] -------------------------------------------------------------------------------- /test-complete/data/dmsdk/writeall/dmsdk.txt: -------------------------------------------------------------------------------- 1 | This is a test file for text to be written using writeAll method. -------------------------------------------------------------------------------- /test-app/src/main/ml-config/databases/schemas-database.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "%%SCHEMAS_DATABASE%%" 3 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/negative/badIO/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/badIO/" 3 | } -------------------------------------------------------------------------------- /wiki_images/DuplexStream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/wiki_images/DuplexStream.png -------------------------------------------------------------------------------- /examples/data/uv_flag_2004.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/examples/data/uv_flag_2004.gif -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/negative/badExecution/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/badExecution/" 3 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/mimetype/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/mimetype/" 3 | } 4 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/sessions/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/sessions/" 3 | } 4 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/streamer/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/streamer/" 3 | } 4 | -------------------------------------------------------------------------------- /test-basic/data/mlfavicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/test-basic/data/mlfavicon.png -------------------------------------------------------------------------------- /test-complete/data/mediaCQ.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/test-complete/data/mediaCQ.mp3 -------------------------------------------------------------------------------- /wiki_images/ReadableStream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/wiki_images/ReadableStream.png -------------------------------------------------------------------------------- /wiki_images/WritableStream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/wiki_images/WritableStream.png -------------------------------------------------------------------------------- /etc/marklogic-template/static/scripts/extracted/search.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | SearcherDisplay.init(); 3 | }); 4 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/moduleInitMjs/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/moduleInitMjs/" 3 | } 4 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/moduleInitSjs/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/moduleInitSjs/" 3 | } 4 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/moduleInitXqy/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/moduleInitXqy/" 3 | } 4 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForNone/postOfNoneForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForNone0" 3 | } -------------------------------------------------------------------------------- /test-complete/data/somePdfFile.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/test-complete/data/somePdfFile.pdf -------------------------------------------------------------------------------- /test-app/src/main/ml-config/databases/dmsdk-api-rest-server-modules.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "dmsdk-api-rest-server-modules" 3 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-config/databases/nodeOpticFunctionalTestModules.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "nodeOpticFunctionalTestModules" 3 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/atomicReturnMapping/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/atomicReturnMapping/" 3 | } -------------------------------------------------------------------------------- /etc/marklogic-template/tmpl/sections.tmpl: -------------------------------------------------------------------------------- 1 | 2 |
    3 | 6 |
    7 | -------------------------------------------------------------------------------- /test-app/src/main/ml-data/optic/test/musician4.json: -------------------------------------------------------------------------------- 1 | {musician:{lastName:"Davis", firstName:"Miles", dob:"1926-05-26", instrument:["trumpet"]}} -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForNone/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/postOfNoneForNone/" 3 | } 4 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/postOfNoneForText/" 3 | } 4 | -------------------------------------------------------------------------------- /etc/marklogic-template/tmpl/example.tmpl: -------------------------------------------------------------------------------- 1 | 2 |
    3 | -------------------------------------------------------------------------------- /test-app/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/test-app/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /test-app/src/main/ml-config/databases/node-client-api-rest-server-modules.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "node-client-api-rest-server-modules" 3 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-data/graphql/permissions.properties: -------------------------------------------------------------------------------- 1 | *=rest-reader,read,rest-writer,update,app-user,read,app-builder,read,app-builder,update 2 | -------------------------------------------------------------------------------- /test-app/src/main/ml-data/optic/test/musician3.json: -------------------------------------------------------------------------------- 1 | {musician:{lastName:"Coltrane", firstName:"John", dob:"1926-09-23", instrument:["saxophone"]}} -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/postOfNoneForDocument/" 3 | } 4 | -------------------------------------------------------------------------------- /test-app/src/main/ml-data/optic/test/collections.properties: -------------------------------------------------------------------------------- 1 | *=/optic/test,/schemas/inventory,/optic/music 2 | tripleSets.xml=/optic/test,/graphs/inventory -------------------------------------------------------------------------------- /test-app/src/main/ml-data/optic/test/musician2.json: -------------------------------------------------------------------------------- 1 | {musician:{lastName:"Byron", firstName:"Don", dob:"1958-11-08", instrument:["clarinet", "saxophone"]}} -------------------------------------------------------------------------------- /test-app/src/main/ml-data/optic/test/permissions.properties: -------------------------------------------------------------------------------- 1 | *=rest-reader,read,rest-writer,update,app-user,read,app-builder,read,app-builder,update 2 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/postOfMultipartForNone/" 3 | } 4 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/postOfMultipartForText/" 3 | } 4 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForMultipart/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/postOfNoneForMultipart/" 3 | } 4 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/postOfUrlencodedForNone/" 3 | } 4 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/postOfUrlencodedForText/" 3 | } 4 | -------------------------------------------------------------------------------- /test-app/src/main/ml-data/optic/test/musician1.json: -------------------------------------------------------------------------------- 1 | {musician:{lastName:"Armstrong", firstName:"Louis", dob:"1901-08-04", instrument:["trumpet", "vocal"]}} -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/postOfMultipartForDocument/" 3 | } 4 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForMultipart/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/postOfMultipartForMultipart/" 3 | } 4 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/postOfUrlencodedForDocument/" 3 | } 4 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForMultipart/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/postOfUrlencodedForMultipart/" 3 | } 4 | -------------------------------------------------------------------------------- /test-app/src/main/ml-config/temporal/collections/lsqt/temporalCollection.json: -------------------------------------------------------------------------------- 1 | { 2 | "lsqt-enabled": true, 3 | "automation": { 4 | "enabled": false 5 | } 6 | } -------------------------------------------------------------------------------- /test-complete/data/121-GIF-Image-GIF-gif_sample1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/test-complete/data/121-GIF-Image-GIF-gif_sample1.gif -------------------------------------------------------------------------------- /wiki_images/Screen Shot 2021-10-20 at 2.59.30 PM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/wiki_images/Screen Shot 2021-10-20 at 2.59.30 PM.png -------------------------------------------------------------------------------- /wiki_images/Screen Shot 2021-10-20 at 3.21.18 PM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/wiki_images/Screen Shot 2021-10-20 at 3.21.18 PM.png -------------------------------------------------------------------------------- /test-app/src/main/ml-e2e-data/optic/lexicon/test/city1.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "cityName": "london", 4 | "cityTeam": "arsenal", 5 | "cityPopulation": 2000000 6 | } 7 | -------------------------------------------------------------------------------- /test-app/src/main/ml-e2e-data/optic/lexicon/test/city4.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "cityName": "beijing", 4 | "cityTeam": "ducks", 5 | "cityPopulation": 55000000 6 | } 7 | -------------------------------------------------------------------------------- /test-complete/data/people2.rq: -------------------------------------------------------------------------------- 1 | PREFIX foaf: 2 | PREFIX ppl: 3 | 4 | SELECT * 5 | WHERE { ?s foaf:knows ppl:person7 } 6 | -------------------------------------------------------------------------------- /etc/marklogic-template/static/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/etc/marklogic-template/static/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /test-app/src/main/ml-e2e-data/optic/lexicon/test/city2.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "cityName": "new york", 4 | "cityTeam": "yankee", 5 | "cityPopulation": 11000000 6 | } 7 | -------------------------------------------------------------------------------- /test-app/src/main/ml-e2e-data/optic/lexicon/test/city3.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "cityName": "new jersey", 4 | "cityTeam": "nets", 5 | "cityPopulation": 3000000 6 | } 7 | -------------------------------------------------------------------------------- /test-app/src/main/ml-e2e-data/optic/lexicon/test/city5.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "cityName": "cape town", 4 | "cityTeam": "pirates", 5 | "cityPopulation": 650000 6 | } 7 | -------------------------------------------------------------------------------- /test-complete-proxy/ml-modules/TestE2ESession/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/qa/test/TestE2ESession/", 3 | "desc" : "This class verifies the sessions" 4 | } -------------------------------------------------------------------------------- /test-complete-proxy/ml-modules/TestRequiredParam/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/qa/test/TestRequiredParam/", 3 | "desc" : "Returns primitive data types" 4 | } -------------------------------------------------------------------------------- /etc/marklogic-template/static/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/etc/marklogic-template/static/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /etc/marklogic-template/static/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/etc/marklogic-template/static/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /etc/marklogic-template/static/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/etc/marklogic-template/static/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /test-app/src/main/ml-config/databases/dmsdk-api-rest-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "database-name": "dmsdk-api-rest-server", 3 | "schema-database": "Schemas", 4 | "range-element-index": [ 5 | ] 6 | } -------------------------------------------------------------------------------- /etc/marklogic-template/static/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/etc/marklogic-template/static/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /etc/marklogic-template/static/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marklogic/node-client-api/HEAD/etc/marklogic-template/static/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /test-app/src/main/ml-modules/root/optic/test/transformDoc-test.mjs: -------------------------------------------------------------------------------- 1 | const result = { 2 | "hello": "world", 3 | "yourParam": external.myParam, 4 | "theDoc": external.doc 5 | } 6 | result 7 | -------------------------------------------------------------------------------- /test-app/src/main/ml-config/security/users/rest-admin.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name": "rest-admin", 3 | "description": "rest-admin user", 4 | "password": "x", 5 | "role": [ 6 | "rest-admin" 7 | ] 8 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-config/security/roles/test-User.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "test-User", 3 | "description": "test user to write tde to modules database", 4 | "role": [], 5 | "privilege": [] 6 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-config/security/users/rest-reader.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name": "rest-reader", 3 | "description": "rest-reader user", 4 | "password": "x", 5 | "role": [ 6 | "rest-reader" 7 | ] 8 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-data/optic/vectors/bob.json: -------------------------------------------------------------------------------- 1 | { 2 | "person": { 3 | "name": "Bob", 4 | "summary": "Below Bob", 5 | "embedding": [ 6 | 9.9, 7 | 8.8, 8 | 7.7 9 | ] 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /test-app/src/main/ml-data/optic/vectors/alice.json: -------------------------------------------------------------------------------- 1 | { 2 | "person": { 3 | "name": "Alice", 4 | "summary": "About Alice", 5 | "embedding": [ 6 | 1.1, 7 | 2.2, 8 | 3.3 9 | ] 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextInt0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextInt0", 3 | "return" : { 4 | "datatype" : "int", 5 | "nullable" : false 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextInt1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextInt1", 3 | "return" : { 4 | "datatype" : "int", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/decoratorBase/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/decoratorBase/", 3 | "$javaClass" : "com.marklogic.client.test.dbfunction.positive.DecoratorBaseBundle" 4 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/sessions/rollbackTransaction.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "rollbackTransaction", 3 | "params" : [ { 4 | "name" : "transaction", 5 | "datatype" : "session" 6 | } ] 7 | } -------------------------------------------------------------------------------- /test-complete/data/sourceParams.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 3 | */ 4 | 5 | var num1; 6 | var num2; 7 | num1 + num2; 8 | -------------------------------------------------------------------------------- /test-app/src/main/ml-e2e-data/optic/lexicon/test/collections.properties: -------------------------------------------------------------------------------- 1 | city*=/optic/lexicon/test 2 | doc*=/optic/lexicon/test 3 | doc1.json=/optic/lexicon/test,/other/coll1,/other/coll2 4 | masterDetail*=/optic/view/test -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextDate0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextDate0", 3 | "return" : { 4 | "datatype" : "date", 5 | "nullable" : false 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextDate1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextDate1", 3 | "return" : { 4 | "datatype" : "date", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextFloat1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextFloat1", 3 | "return" : { 4 | "datatype" : "float", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextLong0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextLong0", 3 | "return" : { 4 | "datatype" : "long", 5 | "nullable" : false 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextLong1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextLong1", 3 | "return" : { 4 | "datatype" : "long", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextTime0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextTime0", 3 | "return" : { 4 | "datatype" : "time", 5 | "nullable" : false 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextTime1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextTime1", 3 | "return" : { 4 | "datatype" : "time", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/sessions/setSessionFieldNoSession.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "setSessionFieldNoSession", 3 | "params" : [ { 4 | "name" : "fieldName", 5 | "datatype" : "string" 6 | } ] 7 | } -------------------------------------------------------------------------------- /test-complete-proxy/ml-modules/TestE2EModuleNotFound/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/qa/test/TestE2EModuleNotFound/", 3 | "desc" : "This class verifies the error message when module is not available" 4 | } -------------------------------------------------------------------------------- /test-complete/data/dmsdk/writeall/constraint1.json: -------------------------------------------------------------------------------- 1 | {"root":{"title":"Vannevar Bush", "popularity":"5", "id":"0011", "date":"2005-01-01", "price":{"amt":"0.1"}, "p":"Vannevar Bush wrote an article for The Atlantic Monthly"}} -------------------------------------------------------------------------------- /test-app/src/main/ml-config/security/users/qbvuser.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name": "qbvuser", 3 | "description": "qbvuser for test complete tests.", 4 | "password": "qbvuser", 5 | "role": [ 6 | "qbvuser-role" 7 | ] 8 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-data/optic/test/queryDoc3.json: -------------------------------------------------------------------------------- 1 | {srchFood:"citron", srchNumber:1, srchLevel:10, srchCity:"Bonn", 2 | srchPoint: "35.25, 35.25", 3 | srchContainer:{srchColA:"outlier", srchColB:"common", srchColC:"common"}} -------------------------------------------------------------------------------- /test-app/src/main/ml-modules/root/optic/test/transformDoc-test-two-params.mjs: -------------------------------------------------------------------------------- 1 | const result = {"hello": "world", 2 | "Patch1": external.patch1, 3 | "Patch2": external.patch2, 4 | "theDoc": external.doc} 5 | result 6 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextDouble0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextDouble0", 3 | "return" : { 4 | "datatype" : "double", 5 | "nullable" : false 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextDouble1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextDouble1", 3 | "return" : { 4 | "datatype" : "double", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextFloat0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextFloat0", 3 | "return" : { 4 | "datatype" : "float", 5 | "nullable" : false 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextString0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextString0", 3 | "return" : { 4 | "datatype" : "string", 5 | "nullable" : false 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextString1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextString1", 3 | "return" : { 4 | "datatype" : "string", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-complete/data/dmsdk/writeall/json-original.json: -------------------------------------------------------------------------------- 1 | { 2 | "employees": [ 3 | { "firstName":"John" , "lastName":"Doe" }, 4 | { "firstName":"Ann" , "lastName":"Smith" }, 5 | { "firstName":"Bob" , "lastName":"Foo" } 6 | ] 7 | } -------------------------------------------------------------------------------- /test-complete/data/sourceParamsNegative.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 3 | */ 4 | 5 | avar num1; 6 | var num2; 7 | num1 + num2; 8 | -------------------------------------------------------------------------------- /test-app/src/main/ml-data/optic/test/queryDoc1.json: -------------------------------------------------------------------------------- 1 | {srchFood:"apples", srchNumber:2, srchLevel:20, srchCity:"Cairo", 2 | srchPoint: "15.25, 15.25", 3 | srchContainer:{srchColA:"common", srchColB:"outlier", srchColC:"common"}} -------------------------------------------------------------------------------- /test-app/src/main/ml-data/optic/test/queryDoc2.json: -------------------------------------------------------------------------------- 1 | {srchFood:"banannas", srchNumber:3, srchLevel:30, srchCity:"Antioch", 2 | srchPoint: "25.25, 25.25", 3 | srchContainer:{srchColA:"common", srchColB:"common", srchColC:"outlier"}} -------------------------------------------------------------------------------- /test-app/src/main/ml-modules/root/etc/optic/permissions.properties: -------------------------------------------------------------------------------- 1 | *=app-user,read,app-user,execute,app-builder,read,app-builder,execute,rest-reader,read,rest-reader,execute,rest-admin,read,rest-admin,execute,rest-admin,update 2 | -------------------------------------------------------------------------------- /test-app/src/main/ml-modules/root/optic/test/permissions.properties: -------------------------------------------------------------------------------- 1 | *=app-user,read,app-user,execute,app-builder,read,app-builder,execute,rest-reader,read,rest-reader,execute,rest-admin,read,rest-admin,execute,rest-admin,update 2 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextBoolean0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextBoolean0", 3 | "return" : { 4 | "datatype" : "boolean", 5 | "nullable" : false 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextBoolean1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextBoolean1", 3 | "return" : { 4 | "datatype" : "boolean", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextDateTime0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextDateTime0", 3 | "return" : { 4 | "datatype" : "dateTime", 5 | "nullable" : false 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextDateTime1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextDateTime1", 3 | "return" : { 4 | "datatype" : "dateTime", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextDecimal0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextDecimal0", 3 | "return" : { 4 | "datatype" : "decimal", 5 | "nullable" : false 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextDecimal1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextDecimal1", 3 | "return" : { 4 | "datatype" : "decimal", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-complete/data/sourceSimple.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 3 | */ 4 | 5 | var a = "hello"; 6 | var b = "world"; 7 | a.concat(b); 8 | -------------------------------------------------------------------------------- /test-app/src/main/ml-config/security/users/rest-writer.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name": "rest-writer", 3 | "description": "rest-writer user", 4 | "password": "x", 5 | "role": [ 6 | "rest-writer", 7 | "rest-evaluator" 8 | ] 9 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-config/security/users/test-user.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name": "test-user", 3 | "description": "test user to check the connection", 4 | "password": "x", 5 | "role": [ 6 | "test-User" 7 | ] 8 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-config/temporal/collections/temporalCollection.json: -------------------------------------------------------------------------------- 1 | { 2 | "collection-name": "temporalCollection", 3 | "system-axis": "systemTime", 4 | "valid-axis": "validTime", 5 | "option": ["updates-admin-override"] 6 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-modules/root/optic/test/transformDoc-test-forServerVersion12.mjs: -------------------------------------------------------------------------------- 1 | const result = { 2 | "hello": "world", 3 | "yourParam": external.myParam, 4 | "theDoc": external.doc 5 | } 6 | export default result 7 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextInt1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextInt1ReturnNull", 3 | "return" : { 4 | "datatype" : "int", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-config/security/users/tde-user.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name": "tde-user", 3 | "description": "test user to write tde to modules database", 4 | "password": "x", 5 | "role": [ 6 | "tde-User" 7 | ] 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextDate1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextDate1ReturnNull", 3 | "return" : { 4 | "datatype" : "date", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextFloat1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextFloat1ReturnNull", 3 | "return" : { 4 | "datatype" : "float", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextLong1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextLong1ReturnNull", 3 | "return" : { 4 | "datatype" : "long", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextTime1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextTime1ReturnNull", 3 | "return" : { 4 | "datatype" : "time", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextUnsignedInt0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextUnsignedInt0", 3 | "return" : { 4 | "datatype" : "unsignedInt", 5 | "nullable" : false 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextUnsignedInt1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextUnsignedInt1", 3 | "return" : { 4 | "datatype" : "unsignedInt", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-complete/data/sourceSimpleNegative.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 3 | */ 4 | 5 | var a = "hello"; 6 | avar b = "world"; 7 | a.concat(b); 8 | -------------------------------------------------------------------------------- /test-app/src/main/ml-config/security/users/rest-evaluator.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name": "rest-evaluator", 3 | "description": "rest-writer user with evaluate privileges", 4 | "password": "x", 5 | "role": [ 6 | "rest-evaluator" 7 | ] 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextDouble1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextDouble1ReturnNull", 3 | "return" : { 4 | "datatype" : "double", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextString1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextString1ReturnNull", 3 | "return" : { 4 | "datatype" : "string", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextUnsignedLong0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextUnsignedLong0", 3 | "return" : { 4 | "datatype" : "unsignedLong", 5 | "nullable" : false 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextUnsignedLong1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextUnsignedLong1", 3 | "return" : { 4 | "datatype" : "unsignedLong", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Lines starting with '#' are comments. 2 | # Each line is a file pattern followed by one or more owners. 3 | 4 | # These owners will be the default owners for everything in the repo. 5 | * @anu3990 @billfarber @rjrudin @stevebio 6 | 7 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextBoolean1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextBoolean1ReturnNull", 3 | "return" : { 4 | "datatype" : "boolean", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextDateTime1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextDateTime1ReturnNull", 3 | "return" : { 4 | "datatype" : "dateTime", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextDayTimeDuration1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextDayTimeDuration1", 3 | "return" : { 4 | "datatype" : "dayTimeDuration", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextDecimal1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextDecimal1ReturnNull", 3 | "return" : { 4 | "datatype" : "decimal", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextDayTimeDuration0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextDayTimeDuration0", 3 | "return" : { 4 | "datatype" : "dayTimeDuration", 5 | "nullable" : false 6 | } 7 | } -------------------------------------------------------------------------------- /test-complete/data/dmsdk/queryall/multibyte1.xml: -------------------------------------------------------------------------------- 1 | 2 | 万里长城 3 | 5 4 | 第一 5 |

    中国长城是一系列的石雕,砖雕,夯实土,木,和其他材料,一般都建部分沿整个中国历史的北部边界,东到西线,以保护中国的帝国或作出的防御工事对各种游牧群体,或通过各种好战的民族或势力的军事入侵入侵其典型状态

    6 |
    -------------------------------------------------------------------------------- /test-app/src/main/ml-config/security/users/rest-temporal-writer.json: -------------------------------------------------------------------------------- 1 | { 2 | "user-name": "rest-temporal-writer", 3 | "description": "rest-writer user with temporal privileges", 4 | "password": "x", 5 | "role": [ 6 | "rest-temporal-writer" 7 | ] 8 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-modules/root/optic/test/transformDoc-test-two-params-forServerVersion12.mjs: -------------------------------------------------------------------------------- 1 | const result = {"hello": "world", 2 | "Patch1": external.patch1, 3 | "Patch2": external.patch2, 4 | "theDoc": external.doc} 5 | export default result 6 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentArray1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentArray1", 3 | "return" : { 4 | "datatype" : "array", 5 | "multiple" : false, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextUnsignedInt1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextUnsignedInt1ReturnNull", 3 | "return" : { 4 | "datatype" : "unsignedInt", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentArray0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentArray0", 3 | "return" : { 4 | "datatype" : "array", 5 | "multiple" : false, 6 | "nullable" : false 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentObject0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentObject0", 3 | "return" : { 4 | "datatype" : "object", 5 | "multiple" : false, 6 | "nullable" : false 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentObject1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentObject1", 3 | "return" : { 4 | "datatype" : "object", 5 | "multiple" : false, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForMultipart/postOfNoneForMultipartArray0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForMultipartArray0", 3 | "return" : { 4 | "datatype" : "array", 5 | "multiple" : true, 6 | "nullable" : false 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForMultipart/postOfNoneForMultipartArray1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForMultipartArray1", 3 | "return" : { 4 | "datatype" : "array", 5 | "multiple" : true, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextUnsignedLong1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextUnsignedLong1ReturnNull", 3 | "return" : { 4 | "datatype" : "unsignedLong", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForText/postOfNoneForTextDayTimeDuration1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForTextDayTimeDuration1ReturnNull", 3 | "return" : { 4 | "datatype" : "dayTimeDuration", 5 | "nullable" : true 6 | } 7 | } -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | config-optic/ 2 | examples/ 3 | etc/ 4 | test-app/ 5 | test-basic/ 6 | test-basic-proxy/ 7 | test-complete/ 8 | test-complete-app/ 9 | test-complete-proxy/ 10 | wiki_images/ 11 | CONTRIBUTING.md 12 | gulpfile.js 13 | Jenkinsfile 14 | .jshintrc 15 | jsdoc.json -------------------------------------------------------------------------------- /test-app/src/main/ml-config/databases/node-client-api-rest-server/temporal/collections/temporal-collection.json: -------------------------------------------------------------------------------- 1 | { 2 | "collection-name": "temporalCollection", 3 | "system-axis": "systemTime", 4 | "valid-axis": "validTime", 5 | "option": [ "updates-safe" ] 6 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/atomicReturnMapping/mapAtomicsNoneForInt0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "mapAtomicsNoneForInt0", 3 | "return" : { 4 | "datatype" : "int", 5 | "multiple" : false, 6 | "nullable" : false, 7 | "$jsType" : "string" 8 | } 9 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-config/databases/node-client-api-rest-server/temporal/collections/temporalCollectionLsqt.json: -------------------------------------------------------------------------------- 1 | { 2 | "collection-name": "temporalCollectionLsqt", 3 | "system-axis": "systemTime", 4 | "valid-axis": "validTime", 5 | "option": [ "updates-safe" ] 6 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentArray1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentArray1ReturnNull", 3 | "return" : { 4 | "datatype" : "array", 5 | "multiple" : false, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentXmlDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentXmlDocument0", 3 | "return" : { 4 | "datatype" : "xmlDocument", 5 | "multiple" : false, 6 | "nullable" : false 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentXmlDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentXmlDocument1", 3 | "return" : { 4 | "datatype" : "xmlDocument", 5 | "multiple" : false, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForMultipart/postOfNoneForMultipartXmlDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForMultipartXmlDocument1", 3 | "return" : { 4 | "datatype" : "xmlDocument", 5 | "multiple" : true, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-complete-proxy/ml-modules/TestE2EMultiStringsInStringsOut/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/qa/test/TestE2EMultiStringsInStringsOut/", 3 | "desc" : " This class verifies the stream of Json documents written into DB and accepts a string query. Returns URIs" 4 | } -------------------------------------------------------------------------------- /etc/marklogic-template/tmpl/type.tmpl: -------------------------------------------------------------------------------- 1 | 5 | 6 | | 7 | 8 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentJsonDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentJsonDocument0", 3 | "return" : { 4 | "datatype" : "jsonDocument", 5 | "multiple" : false, 6 | "nullable" : false 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentJsonDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentJsonDocument1", 3 | "return" : { 4 | "datatype" : "jsonDocument", 5 | "multiple" : false, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentObject1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentObject1ReturnNull", 3 | "return" : { 4 | "datatype" : "object", 5 | "multiple" : false, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentTextDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentTextDocument0", 3 | "return" : { 4 | "datatype" : "textDocument", 5 | "multiple" : false, 6 | "nullable" : false 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentTextDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentTextDocument1", 3 | "return" : { 4 | "datatype" : "textDocument", 5 | "multiple" : false, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForMultipart/postOfNoneForMultipartArray1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForMultipartArray1ReturnNull", 3 | "return" : { 4 | "datatype" : "array", 5 | "multiple" : true, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForMultipart/postOfNoneForMultipartJsonDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForMultipartJsonDocument0", 3 | "return" : { 4 | "datatype" : "jsonDocument", 5 | "multiple" : true, 6 | "nullable" : false 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForMultipart/postOfNoneForMultipartJsonDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForMultipartJsonDocument1", 3 | "return" : { 4 | "datatype" : "jsonDocument", 5 | "multiple" : true, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForMultipart/postOfNoneForMultipartTextDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForMultipartTextDocument0", 3 | "return" : { 4 | "datatype" : "textDocument", 5 | "multiple" : true, 6 | "nullable" : false 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForMultipart/postOfNoneForMultipartTextDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForMultipartTextDocument1", 3 | "return" : { 4 | "datatype" : "textDocument", 5 | "multiple" : true, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForMultipart/postOfNoneForMultipartXmlDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForMultipartXmlDocument0", 3 | "return" : { 4 | "datatype" : "xmlDocument", 5 | "multiple" : true, 6 | "nullable" : false 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/atomicReturnMapping/mapAtomicsNoneForFloat0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "mapAtomicsNoneForFloat0", 3 | "return" : { 4 | "datatype" : "float", 5 | "multiple" : false, 6 | "nullable" : false, 7 | "$jsType" : "string" 8 | } 9 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-schemas/permissions.properties: -------------------------------------------------------------------------------- 1 | *=app-user,read,app-user,execute,app-builder,read,app-builder,execute,rest-reader,read,rest-reader,execute,rest-reader,update,rest-admin,read,rest-admin,execute,rest-admin,update,rest-writer,read,rest-writer,execute,rest-writer,update 2 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentBinaryDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentBinaryDocument0", 3 | "return" : { 4 | "datatype" : "binaryDocument", 5 | "multiple" : false, 6 | "nullable" : false 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentBinaryDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentBinaryDocument1", 3 | "return" : { 4 | "datatype" : "binaryDocument", 5 | "multiple" : false, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForMultipart/postOfNoneForMultipartBinaryDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForMultipartBinaryDocument0", 3 | "return" : { 4 | "datatype" : "binaryDocument", 5 | "multiple" : true, 6 | "nullable" : false 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForMultipart/postOfNoneForMultipartBinaryDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForMultipartBinaryDocument1", 3 | "return" : { 4 | "datatype" : "binaryDocument", 5 | "multiple" : true, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedIntForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedIntForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/atomicReturnMapping/mapAtomicsNoneForBoolean0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "mapAtomicsNoneForBoolean0", 3 | "return" : { 4 | "datatype" : "boolean", 5 | "multiple" : false, 6 | "nullable" : false, 7 | "$jsType" : "string" 8 | } 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/atomicReturnMapping/mapAtomicsNoneForDateTime0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "mapAtomicsNoneForDateTime0", 3 | "return" : { 4 | "datatype" : "dateTime", 5 | "multiple" : false, 6 | "nullable" : false, 7 | "$jsType" : "Date" 8 | } 9 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-modules/root/permissions.properties: -------------------------------------------------------------------------------- 1 | *=app-user,read,app-user,execute,app-builder,read,app-builder,execute,rest-reader,read,rest-reader,execute,rest-reader,update,rest-writer,read,rest-writer,execute,rest-writer,update,rest-admin,read,rest-admin,execute,rest-admin,update 2 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartArrayForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartArrayForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "array", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartArrayForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartArrayForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "array", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartArrayForNone4.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartArrayForNone4", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "array", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartArrayForNone6.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartArrayForNone6", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "array", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDateForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDateForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "date", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDateForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDateForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "date", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDateForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDateForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "date", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDateForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDateForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "date", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedIntForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedIntForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedIntForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedIntForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedIntForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedIntForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedLongForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedLongForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "long", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedLongForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedLongForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "long", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedLongForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedLongForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "long", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedLongForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedLongForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "long", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedTimeForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedTimeForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "time", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedTimeForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedTimeForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "time", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedTimeForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedTimeForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "time", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedTimeForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedTimeForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "time", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/sessions/beginTransactionNoSession.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "beginTransactionNoSession", 3 | "params" : [ { 4 | "name" : "uri", 5 | "datatype" : "string" 6 | }, { 7 | "name" : "text", 8 | "datatype" : "string" 9 | } ] 10 | } -------------------------------------------------------------------------------- /etc/marklogic-template/tmpl/source.tmpl: -------------------------------------------------------------------------------- 1 | 4 |
    5 |
    6 |
    8 |
    9 |
    10 | -------------------------------------------------------------------------------- /test-app/src/main/ml-schemas/validation/permissions.properties: -------------------------------------------------------------------------------- 1 | *=app-user,read,app-user,execute,app-builder,read,app-builder,execute,rest-reader,read,rest-reader,execute,rest-reader,update,rest-admin,read,rest-admin,execute,rest-admin,update,rest-writer,read,rest-writer,execute,rest-writer,update 2 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartObjectForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartObjectForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "object", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartObjectForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartObjectForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "object", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartObjectForNone4.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartObjectForNone4", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "object", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartObjectForNone6.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartObjectForNone6", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "object", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentXmlDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentXmlDocument1ReturnNull", 3 | "return" : { 4 | "datatype" : "xmlDocument", 5 | "multiple" : false, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForMultipart/postOfNoneForMultipartXmlDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForMultipartXmlDocument1ReturnNull", 3 | "return" : { 4 | "datatype" : "xmlDocument", 5 | "multiple" : true, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDoubleForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDoubleForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDoubleForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDoubleForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDoubleForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDoubleForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedFloatForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedFloatForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedFloatForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedFloatForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedFloatForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedFloatForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedFloatForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedFloatForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedStringForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedStringForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "string", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedStringForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedStringForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "string", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedStringForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedStringForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "string", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/atomicReturnMapping/mapAtomicsNoneForUnsignedInt0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "mapAtomicsNoneForUnsignedInt0", 3 | "return" : { 4 | "datatype" : "unsignedInt", 5 | "multiple" : false, 6 | "nullable" : false, 7 | "$jsType" : "string" 8 | } 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentJsonDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentJsonDocument1ReturnNull", 3 | "return" : { 4 | "datatype" : "jsonDocument", 5 | "multiple" : false, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentTextDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentTextDocument1ReturnNull", 3 | "return" : { 4 | "datatype" : "textDocument", 5 | "multiple" : false, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForMultipart/postOfNoneForMultipartJsonDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForMultipartJsonDocument1ReturnNull", 3 | "return" : { 4 | "datatype" : "jsonDocument", 5 | "multiple" : true, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForMultipart/postOfNoneForMultipartTextDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForMultipartTextDocument1ReturnNull", 3 | "return" : { 4 | "datatype" : "textDocument", 5 | "multiple" : true, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedBooleanForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedBooleanForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "boolean", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedBooleanForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedBooleanForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "boolean", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedBooleanForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedBooleanForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "boolean", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedBooleanForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedBooleanForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "boolean", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDateTimeForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDateTimeForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "dateTime", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDecimalForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDecimalForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "decimal", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDecimalForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDecimalForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "decimal", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDecimalForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDecimalForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "decimal", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDecimalForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDecimalForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "decimal", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDoubleForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDoubleForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedStringForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedStringForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "string", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-complete/data/people2.ttl: -------------------------------------------------------------------------------- 1 | @prefix foaf: . 2 | @prefix ppl: . 3 | 4 | ppl:person1 foaf:knows ppl:person2 . 5 | 6 | ppl:person1 a ppl:Person ; 7 | foaf:name "Person 1" . 8 | ppl:person2 a ppl:Person ; 9 | foaf:name "Person 2" . 10 | -------------------------------------------------------------------------------- /test-complete/data/people3.ttl: -------------------------------------------------------------------------------- 1 | @prefix foaf: . 2 | @prefix ppl: . 3 | 4 | ppl:person1 foaf:knows ppl:person2 . 5 | 6 | ppl:person1 a ppl:Person ; 7 | foaf:name "Person 1" . 8 | ppl:person2 a ppl:Person ; 9 | foaf:name "Person 2" . 10 | -------------------------------------------------------------------------------- /test-complete/data/people4.ttl: -------------------------------------------------------------------------------- 1 | @prefix foaf: . 2 | @prefix ppl: . 3 | 4 | ppl:person9 foaf:knows ppl:person12 . 5 | 6 | ppl:person9 a ppl:Person ; 7 | foaf:name "Person 9" . 8 | ppl:person12 a ppl:Person ; 9 | foaf:name "Person 12" . 10 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForDocument/postOfNoneForDocumentBinaryDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForDocumentBinaryDocument1ReturnNull", 3 | "return" : { 4 | "datatype" : "binaryDocument", 5 | "multiple" : false, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfNoneForMultipart/postOfNoneForMultipartBinaryDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfNoneForMultipartBinaryDocument1ReturnNull", 3 | "return" : { 4 | "datatype" : "binaryDocument", 5 | "multiple" : true, 6 | "nullable" : true 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDateTimeForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDateTimeForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "dateTime", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDateTimeForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDateTimeForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "dateTime", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDateTimeForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDateTimeForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "dateTime", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-complete-proxy/ml-modules/TestRequiredParam/TestParamErrorMapping.sjs: -------------------------------------------------------------------------------- 1 | function TestParamErrorMapping() { 2 | var retDoubleValue; 3 | 4 | fn.error(xs.QName("XDMP-LEXVAL"), "XDMP-LEXVAL", "Test for BT Issue 53992"); 5 | return encodeURI(10.0); 6 | } 7 | 8 | var t = TestParamErrorMapping(); 9 | t; -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- 1 | # Latest 12 nightly release: 2 | MARKLOGIC_IMAGE=ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-12 3 | 4 | # Latest MarkLogic release: 5 | # MARKLOGIC_IMAGE="progressofficial/marklogic-db:latest" 6 | 7 | MARKLOGIC_LOGS_VOLUME=./docker/marklogic/logs 8 | -------------------------------------------------------------------------------- /test-app/src/main/ml-config/databases/Schemas/schemas/permissions.properties: -------------------------------------------------------------------------------- 1 | *=app-user,read,app-user,execute,app-builder,read,app-builder,execute,rest-reader,read,rest-reader,execute,rest-reader,update,rest-admin,read,rest-admin,execute,rest-admin,update,rest-writer,read,rest-writer,execute,rest-writer,update 2 | -------------------------------------------------------------------------------- /test-app/src/main/ml-schemas/validation/validateDoc-test.json: -------------------------------------------------------------------------------- 1 | { 2 | "language": "zxx", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "properties": { 5 | "count": { "type":"integer", "minimum":0 }, 6 | "items": { "type":"array", "items": {"type":"string", "minLength":1 } } 7 | } 8 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartJsonDocumentForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartJsonDocumentForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartJsonDocumentForNone4.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartJsonDocumentForNone4", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartJsonDocumentForNone6.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartJsonDocumentForNone6", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartTextDocumentForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartTextDocumentForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartTextDocumentForNone4.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartTextDocumentForNone4", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartTextDocumentForNone6.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartTextDocumentForNone6", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartXmlDocumentForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartXmlDocumentForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "xmlDocument", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartXmlDocumentForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartXmlDocumentForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "xmlDocument", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartXmlDocumentForNone4.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartXmlDocumentForNone4", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "xmlDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartXmlDocumentForNone6.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartXmlDocumentForNone6", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "xmlDocument", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedUnsignedIntForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedUnsignedIntForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "unsignedInt", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedUnsignedIntForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedUnsignedIntForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "unsignedInt", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedUnsignedIntForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedUnsignedIntForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "unsignedInt", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-complete/data/dmsdk/writeall/employee.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | John 5 | 6 | 7 | Jane 8 | 9 | 10 | Bob 11 | 12 | -------------------------------------------------------------------------------- /etc/marklogic-template/tmpl/augments.tmpl: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 |
      8 |
    • 9 |
    10 | 11 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartBinaryDocumentForNone6.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartBinaryDocumentForNone6", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartJsonDocumentForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartJsonDocumentForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartTextDocumentForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartTextDocumentForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedUnsignedIntForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedUnsignedIntForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "unsignedInt", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedUnsignedLongForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedUnsignedLongForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "unsignedLong", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedUnsignedLongForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedUnsignedLongForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "unsignedLong", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedUnsignedLongForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedUnsignedLongForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "unsignedLong", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedUnsignedLongForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedUnsignedLongForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "unsignedLong", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic/data/people.rq: -------------------------------------------------------------------------------- 1 | PREFIX foaf: 2 | PREFIX ppl: 3 | 4 | SELECT ?personName1 ?personName2 5 | WHERE { 6 | ?personUri1 foaf:name ?personName1 ; 7 | foaf:knows ?personUri2 . 8 | ?personUri2 foaf:name ?personName2 . 9 | } 10 | -------------------------------------------------------------------------------- /test-basic/data/transformAll_transformTxt.js: -------------------------------------------------------------------------------- 1 | function transform_function(context, params, content) { 2 | let document = content + ""; 3 | document = document.replace(document, params.newValue); 4 | return document; 5 | } 6 | 7 | module.exports = { 8 | transform: transform_function 9 | }; 10 | -------------------------------------------------------------------------------- /test-complete/data/people.rq: -------------------------------------------------------------------------------- 1 | PREFIX foaf: 2 | PREFIX ppl: 3 | 4 | SELECT ?personName1 ?personName2 5 | WHERE { 6 | ?personUri1 foaf:name ?personName1 ; 7 | foaf:knows ?personUri2 . 8 | ?personUri2 foaf:name ?personName2 . 9 | } 10 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartBinaryDocumentForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartBinaryDocumentForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartBinaryDocumentForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartBinaryDocumentForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartBinaryDocumentForNone4.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartBinaryDocumentForNone4", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-app/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDayTimeDurationForNone0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDayTimeDurationForNone0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "dayTimeDuration", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDayTimeDurationForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDayTimeDurationForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "dayTimeDuration", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDayTimeDurationForNone2.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDayTimeDurationForNone2", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "dayTimeDuration", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForNone/postOfUrlencodedDayTimeDurationForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedDayTimeDurationForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "dayTimeDuration", 6 | "multiple" : true, 7 | "nullable" : true 8 | } ] 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/decoratorCustom/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/decoratorCustom/", 3 | "baseEndpointDirectory" : "/dbf/test/decoratorBase/", 4 | "endpointExtension" : "xqy", 5 | "$javaClass" : "com.marklogic.client.test.dbfunction.positive.DecoratorCustomBundle" 6 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/sessions/sleepify.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "sleepify", 3 | "params" : [ { 4 | "name" : "sleeper", 5 | "datatype" : "session" 6 | }, { 7 | "name" : "sleeptime", 8 | "datatype" : "unsignedInt" 9 | } ], 10 | "return" : { 11 | "datatype" : "boolean" 12 | } 13 | } -------------------------------------------------------------------------------- /test-complete/data/emptyTransform.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 3 | */ 4 | 5 | function emptyTransform(context, params, document) { 6 | return null; 7 | } 8 | 9 | module.exports = { 10 | transform: emptyTransform 11 | }; 12 | -------------------------------------------------------------------------------- /test-app/src/main/ml-e2e-data/optic/triple/test/collections.properties: -------------------------------------------------------------------------------- 1 | playerTripleSet.xml=/optic/player/triple/test 2 | duplicatePlayerTripleSet.xml=/optic/player/triple/test 3 | otherPlayerTripleSet.xml=/optic/other/player/triple/test 4 | teamTripleSet.xml=/optic/team/triple/test 5 | duplicateTeamTripleSet.xml=/optic/team/triple/test 6 | -------------------------------------------------------------------------------- /test-app/gradle.properties: -------------------------------------------------------------------------------- 1 | # See https://github.com/stevesaliman/gradle-properties-plugin 2 | propertiesPluginEnvironmentNameProperty=env 3 | 4 | mlAppName=unittest-nodeapi 5 | mlContentDatabaseName=unittest-nodeapi 6 | mlHost=localhost 7 | mlUsername=admin 8 | mlPassword=admin 9 | mlRestPort=8015 10 | mlContentForestsPerHost=3 11 | -------------------------------------------------------------------------------- /test-app/gradle-e2e.properties: -------------------------------------------------------------------------------- 1 | # Defines properties for loading data and modules for the so-called "e2e" tests in "test-complete". 2 | mlDataPaths=src/main/ml-e2e-data 3 | mlModulePaths=src/main/ml-e2e-modules 4 | 5 | mlDataDatabaseName=nodeOpticFunctionalTest 6 | mlModulesDatabaseName=nodeOpticFunctionalTestModules 7 | 8 | mlNoRestServer=true 9 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/sessions/beginTransaction.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "beginTransaction", 3 | "params" : [ { 4 | "name" : "transaction", 5 | "datatype" : "session" 6 | }, { 7 | "name" : "uri", 8 | "datatype" : "string" 9 | }, { 10 | "name" : "text", 11 | "datatype" : "string" 12 | } ] 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/sessions/setSessionField.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "setSessionField", 3 | "params" : [ { 4 | "name" : "timestamper", 5 | "datatype" : "session" 6 | }, { 7 | "name" : "fieldName", 8 | "datatype" : "string" 9 | } ], 10 | "return" : { 11 | "datatype" : "unsignedLong" 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic/data/literalsBinaryAttachments.sjs: -------------------------------------------------------------------------------- 1 | const op = require('/MarkLogic/optic'); 2 | 3 | op.fromLiterals([ 4 | {id:1, val: 2, uri:'/test/binary/test1.png'}, 5 | {id:2, val: 4, uri:'/test/write/stream1.png'} 6 | ]) 7 | .orderBy('id') 8 | .joinDoc(op.col('doc'), op.col('uri')) 9 | .export(); 10 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/negative/badIO/badArg.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "badArg", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "int", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/described/service.json: -------------------------------------------------------------------------------- 1 | { 2 | "endpointDirectory" : "/dbf/test/described/", 3 | "desc" : "A most descriptive class.", 4 | "$jsModule" : "DescribedBundle.js", 5 | "$javaClass" : "com.marklogic.client.test.dbfunction.positive.DescribedBundle", 6 | "$comment" : { 7 | "key": "The comment value is ignored." 8 | } 9 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/negative/badIO/badNullReturn.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "badNullReturn", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "int", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /etc/marklogic-template/tmpl/examples.tmpl: -------------------------------------------------------------------------------- 1 | 6 |

    7 | 8 |
    9 | 12 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/sessions/checkTransaction.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "checkTransaction", 3 | "params" : [ { 4 | "name" : "transaction", 5 | "datatype" : "session", 6 | "nullable" : true 7 | }, { 8 | "name" : "uri", 9 | "datatype" : "string" 10 | } ], 11 | "return" : { 12 | "datatype" : "boolean" 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/negative/badIO/badDatatypeReturn.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "badDatatypeReturn", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "int", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/negative/badIO/badMultipleReturn.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "badMultipleReturn", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "int", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/negative/badIO/badUndefinedReturn.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "badUndefinedReturn", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : false, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "int", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextInt0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextInt0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "int", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextInt1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextInt1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "int", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/mimetype/apiReader.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName": "apiReader", 3 | "params": [ { 4 | "name": "endpointDirectory", 5 | "datatype": "string" 6 | }, { 7 | "name": "functionName", 8 | "datatype": "string" 9 | } ], 10 | "return": { 11 | "datatype": "jsonDocument", 12 | "nullable": true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextInt0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextInt0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "int", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextInt1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextInt1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "int", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextDate0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextDate0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "date", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextDate1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextDate1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "date", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextFloat1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextFloat1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "float", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextLong0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextLong0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "long", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextLong1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextLong1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "long", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextTime0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextTime0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "time", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextTime1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextTime1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "time", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/decoratorBase/docify.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName": "docify", 3 | "params": [ { 4 | "name": "value", 5 | "datatype": "string", 6 | "nullable": true 7 | } ], 8 | "return": { 9 | "datatype": "jsonDocument", 10 | "nullable": true, 11 | "$javaClass" : "com.fasterxml.jackson.databind.JsonNode" 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/decoratorCustom/docify.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName": "docify", 3 | "params": [ { 4 | "name": "value", 5 | "datatype": "string", 6 | "nullable": true 7 | } ], 8 | "return": { 9 | "datatype": "jsonDocument", 10 | "nullable": true, 11 | "$javaClass" : "com.fasterxml.jackson.databind.JsonNode" 12 | } 13 | } -------------------------------------------------------------------------------- /test-complete-proxy/ml-modules/TestE2ESession/CheckOnSession.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "CheckOnSession", 3 | "params" : [ { 4 | "name" : "api_session", 5 | "datatype" : "session", 6 | "desc" : "Holds the session object" 7 | } 8 | ], 9 | "return" : { 10 | "datatype" : "string", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-complete-proxy/ml-modules/TestRequiredParam/TestE2EItemPrice.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "TestE2EItemPrice", 3 | "params" : [ { 4 | "name" : "itemId", 5 | "datatype" : "int", 6 | "multiple" : false, 7 | "nullable" : true 8 | } ], 9 | "return" : { 10 | "datatype" : "double", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextDate0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextDate0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "date", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextDate1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextDate1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "date", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextFloat1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextFloat1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "float", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextLong0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextLong0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "long", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextLong1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextLong1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "long", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextTime0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextTime0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "time", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextTime1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextTime1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "time", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextDouble0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextDouble0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "double", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextDouble1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextDouble1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "double", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextFloat0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextFloat0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "float", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextString0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextString0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "string", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextString1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextString1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "string", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextDouble0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextDouble0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "double", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextDouble1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextDouble1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "double", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextFloat0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextFloat0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "float", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextString0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextString0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "string", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextString1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextString1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "string", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextBoolean0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextBoolean0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "boolean", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextBoolean1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextBoolean1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "boolean", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextDateTime0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextDateTime0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "dateTime", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextDateTime1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextDateTime1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "dateTime", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextDecimal0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextDecimal0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "decimal", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextDecimal1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextDecimal1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "decimal", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /etc/test-setup-prompt.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 3 | */ 4 | 5 | function promptForAdmin(done) { 6 | // Always use admin/admin - no prompting needed 7 | console.log('Using default admin credentials (admin/admin)'); 8 | done('admin', 'admin'); 9 | } 10 | 11 | module.exports = promptForAdmin; 12 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextBoolean0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextBoolean0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "boolean", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextBoolean1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextBoolean1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "boolean", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextDateTime0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextDateTime0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "dateTime", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextDateTime1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextDateTime1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "dateTime", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextDecimal0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextDecimal0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "decimal", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextDecimal1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextDecimal1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "decimal", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextInt1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextInt1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "int", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic/data/transformAll_transformXml.js: -------------------------------------------------------------------------------- 1 | function transform_function(context, params, content) { 2 | let replaced = content.getElementsByTagName("key")[0].childNodes[0].nodeValue + ""; 3 | let document = content + ""; 4 | document = document.replace(replaced, params.newValue); 5 | return document; 6 | } 7 | 8 | module.exports = { 9 | transform: transform_function 10 | }; 11 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextInt1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextInt1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "int", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextDate1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextDate1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "date", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextFloat1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextFloat1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "float", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextLong1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextLong1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "long", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextTime1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextTime1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "time", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextUnsignedInt0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextUnsignedInt0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "unsignedInt", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextUnsignedInt1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextUnsignedInt1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "unsignedInt", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | benchmarks 2 | doc 3 | node_modules 4 | tmp 5 | .idea 6 | .project 7 | .settings 8 | .vscode 9 | .DS_Store 10 | .gradle 11 | 12 | docker 13 | test-app/build 14 | test-app/.gradle 15 | test-app/gradle-local.properties 16 | test-app/docker 17 | test-app/containerLogs 18 | test-complete-app/build 19 | test-complete-app/.gradle 20 | test-complete-app-mlDeploy/build 21 | test-complete-app-mlDeploy/.gradle -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextDate1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextDate1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "date", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextFloat1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextFloat1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "float", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextLong1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextLong1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "long", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextTime1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextTime1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "time", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextUnsignedInt0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextUnsignedInt0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "unsignedInt", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextUnsignedInt1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextUnsignedInt1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "unsignedInt", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextDouble1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextDouble1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "double", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextString1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextString1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "string", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextUnsignedLong0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextUnsignedLong0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "unsignedLong", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextUnsignedLong1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextUnsignedLong1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "unsignedLong", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextDouble1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextDouble1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "double", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextString1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextString1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "string", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextUnsignedLong0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextUnsignedLong0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "unsignedLong", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextUnsignedLong1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextUnsignedLong1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "unsignedLong", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextBoolean1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextBoolean1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "boolean", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextDateTime1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextDateTime1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "dateTime", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextDayTimeDuration1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextDayTimeDuration1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "dayTimeDuration", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextDecimal1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextDecimal1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "decimal", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | 15 | [*.{json,yml,yaml}] 16 | indent_size = 2 17 | 18 | [*.{js,ts}] 19 | indent_size = 2 20 | 21 | [*.java] 22 | indent_size = 4 23 | -------------------------------------------------------------------------------- /etc/marklogic-template/tmpl/mainpage.tmpl: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 |

    9 | 10 | 11 | 12 |
    13 |
    14 |
    15 | 16 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextBoolean1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextBoolean1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "boolean", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextDateTime1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextDateTime1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "dateTime", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextDayTimeDuration1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextDayTimeDuration1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "dayTimeDuration", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextDecimal1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextDecimal1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "decimal", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextDayTimeDuration0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextDayTimeDuration0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "dayTimeDuration", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/sessions/getSessionField.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "getSessionField", 3 | "params" : [ { 4 | "name" : "timestamper", 5 | "datatype" : "session" 6 | }, { 7 | "name" : "fieldName", 8 | "datatype" : "string" 9 | }, { 10 | "name" : "fieldValue", 11 | "datatype" : "unsignedLong" 12 | } ], 13 | "return" : { 14 | "datatype" : "boolean" 15 | } 16 | } -------------------------------------------------------------------------------- /test-basic/data/transformAll_transform.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 3 | */ 4 | function transform_function(context, params, content) { 5 | let document = content.toObject(); 6 | document.key = params.newValue; 7 | return document; 8 | } 9 | module.exports = { 10 | transform: transform_function 11 | }; 12 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextDayTimeDuration0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextDayTimeDuration0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "dayTimeDuration", 11 | "nullable" : false 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentArray1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentArray1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "array", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForMultipart/postOfUrlencodedForMultipartArray1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForMultipartArray1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "array", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextUnsignedInt1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextUnsignedInt1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "unsignedInt", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /etc/marklogic-template/tmpl/returns.tmpl: -------------------------------------------------------------------------------- 1 | 5 |
    6 | 7 |
    8 | 9 | 10 | 11 |
    12 |
    13 | Type 14 |
    15 |
    16 | 17 |
    18 |
    19 | 20 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentArray0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentArray0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "array", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentArray1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentArray1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "array", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextUnsignedInt1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextUnsignedInt1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "unsignedInt", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentArray0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentArray0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "array", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentObject0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentObject0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "object", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentObject1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentObject1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "object", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForMultipart/postOfUrlencodedForMultipartArray0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForMultipartArray0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "array", 11 | "multiple" : true, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextUnsignedLong1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextUnsignedLong1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "unsignedLong", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentObject0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentObject0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "object", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentObject1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentObject1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "object", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForMultipart/postOfMultipartForMultipartArray0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForMultipartArray0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "array", 11 | "multiple" : true, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForMultipart/postOfMultipartForMultipartArray1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForMultipartArray1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "array", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartArrayForNone7.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartArrayForNone7", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "array", 6 | "multiple" : true, 7 | "nullable" : true 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "boolean" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "double" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextUnsignedLong1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextUnsignedLong1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "unsignedLong", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForText/postOfUrlencodedForTextDayTimeDuration1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForTextDayTimeDuration1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "double", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "dayTimeDuration", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-complete-proxy/ml-modules/TestRequiredParam/TestParamErrorMapping.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "TestParamErrorMapping", 3 | 4 | "return" : { 5 | "datatype" : "float", 6 | "multiple" : false, 7 | "nullable" : true 8 | }, 9 | "errorConditions":[ 10 | { 11 | "errorCode": "XDMP-LEXVAL", 12 | "httpStatusCode": 482, 13 | "errorMessage":"QA LEXVAL Message For 482" 14 | } 15 | ] 16 | } -------------------------------------------------------------------------------- /test-complete/data/dmsdk/writeall/bbq1.xml: -------------------------------------------------------------------------------- 1 | 2 | Sally's Southern BBQ 3 | A classic southern recipe 4 | cayanne 5 | molasses 6 | smoky 7 | 800 8 | 3.0 9 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartArrayForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartArrayForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "array", 6 | "multiple" : false, 7 | "nullable" : false 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "boolean" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "double" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartArrayForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartArrayForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "array", 6 | "multiple" : false, 7 | "nullable" : true 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "boolean" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "double" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartArrayForNone5.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartArrayForNone5", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "array", 6 | "multiple" : true, 7 | "nullable" : false 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "boolean" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "double" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartObjectForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartObjectForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "object", 6 | "multiple" : false, 7 | "nullable" : false 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "double" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "float" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartObjectForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartObjectForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "object", 6 | "multiple" : false, 7 | "nullable" : true 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "double" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "float" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartObjectForNone5.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartObjectForNone5", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "object", 6 | "multiple" : false, 7 | "nullable" : false 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "double" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "float" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartObjectForNone7.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartObjectForNone7", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "object", 6 | "multiple" : false, 7 | "nullable" : true 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "double" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "float" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForText/postOfMultipartForTextDayTimeDuration1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForTextDayTimeDuration1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "dayTimeDuration", 11 | "nullable" : true 12 | } 13 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentArray1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentArray1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "array", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentXmlDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentXmlDocument0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "xmlDocument", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentXmlDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentXmlDocument1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "xmlDocument", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForMultipart/postOfUrlencodedForMultipartArray1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForMultipartArray1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "array", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForMultipart/postOfUrlencodedForMultipartXmlDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForMultipartXmlDocument0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "xmlDocument", 11 | "multiple" : true, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForMultipart/postOfUrlencodedForMultipartXmlDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForMultipartXmlDocument1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "xmlDocument", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/described/describer.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "describer", 3 | "desc" : "A most descriptive method.", 4 | "params" : [ { 5 | "name" : "first", 6 | "desc" : "Descriptive input.", 7 | "datatype" : "int" 8 | } ], 9 | "return" : { 10 | "datatype" : "boolean", 11 | "desc" : "Descriptive output." 12 | }, 13 | "$comment" : [ 14 | "The comment value is ignored." 15 | ] 16 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-config/temporal/axes/valid.json: -------------------------------------------------------------------------------- 1 | { 2 | "axis-name": "validTime", 3 | "axis-start": { 4 | "element-reference": { 5 | "namespace-uri": "", 6 | "localname": "validStartTime", 7 | "scalar-type": "dateTime" 8 | } 9 | }, 10 | "axis-end": { 11 | "element-reference": { 12 | "namespace-uri": "", 13 | "localname": "validEndTime", 14 | "scalar-type": "dateTime" 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentArray1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentArray1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "array", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentJsonDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentJsonDocument1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "jsonDocument", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentTextDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentTextDocument1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "textDocument", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentXmlDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentXmlDocument0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "xmlDocument", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentXmlDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentXmlDocument1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "xmlDocument", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForMultipart/postOfMultipartForMultipartXmlDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForMultipartXmlDocument0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "xmlDocument", 11 | "multiple" : true, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForMultipart/postOfMultipartForMultipartXmlDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForMultipartXmlDocument1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "xmlDocument", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartJsonDocumentForNone7.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartJsonDocumentForNone7", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : true 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "int" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "long" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentJsonDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentJsonDocument0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "jsonDocument", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentJsonDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentJsonDocument1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "jsonDocument", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentObject1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentObject1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "object", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentTextDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentTextDocument0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "textDocument", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentTextDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentTextDocument1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "textDocument", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForMultipart/postOfUrlencodedForMultipartJsonDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForMultipartJsonDocument0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "jsonDocument", 11 | "multiple" : true, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForMultipart/postOfUrlencodedForMultipartJsonDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForMultipartJsonDocument1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "jsonDocument", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForMultipart/postOfUrlencodedForMultipartTextDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForMultipartTextDocument0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "textDocument", 11 | "multiple" : true, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForMultipart/postOfUrlencodedForMultipartTextDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForMultipartTextDocument1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "textDocument", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-config/temporal/axes/system.json: -------------------------------------------------------------------------------- 1 | { 2 | "axis-name": "systemTime", 3 | "axis-start": { 4 | "element-reference": { 5 | "namespace-uri": "", 6 | "localname": "systemStartTime", 7 | "scalar-type": "dateTime" 8 | } 9 | }, 10 | "axis-end": { 11 | "element-reference": { 12 | "namespace-uri": "", 13 | "localname": "systemEndTime", 14 | "scalar-type": "dateTime" 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentJsonDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentJsonDocument0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "jsonDocument", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentObject1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentObject1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "object", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentTextDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentTextDocument0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "textDocument", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForMultipart/postOfMultipartForMultipartArray1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForMultipartArray1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "array", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForMultipart/postOfMultipartForMultipartJsonDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForMultipartJsonDocument0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "jsonDocument", 11 | "multiple" : true, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForMultipart/postOfMultipartForMultipartJsonDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForMultipartJsonDocument1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "jsonDocument", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForMultipart/postOfMultipartForMultipartTextDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForMultipartTextDocument0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "textDocument", 11 | "multiple" : true, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForMultipart/postOfMultipartForMultipartTextDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForMultipartTextDocument1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "textDocument", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartJsonDocumentForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartJsonDocumentForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : false, 7 | "nullable" : false 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "int" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "long" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartJsonDocumentForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartJsonDocumentForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : false, 7 | "nullable" : true 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "int" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "long" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartJsonDocumentForNone5.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartJsonDocumentForNone5", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "int" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "long" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentBinaryDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentBinaryDocument0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "binaryDocument", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentBinaryDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentBinaryDocument1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "binaryDocument", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForMultipart/postOfUrlencodedForMultipartBinaryDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForMultipartBinaryDocument0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "binaryDocument", 11 | "multiple" : true, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForMultipart/postOfUrlencodedForMultipartBinaryDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForMultipartBinaryDocument1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "binaryDocument", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentBinaryDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentBinaryDocument0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "binaryDocument", 11 | "multiple" : false, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentBinaryDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentBinaryDocument1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "binaryDocument", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForMultipart/postOfMultipartForMultipartBinaryDocument0.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForMultipartBinaryDocument0", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "binaryDocument", 11 | "multiple" : true, 12 | "nullable" : false 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForMultipart/postOfMultipartForMultipartBinaryDocument1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForMultipartBinaryDocument1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "binaryDocument", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartBinaryDocumentForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartBinaryDocumentForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : false, 7 | "nullable" : false 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "float" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "int" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartBinaryDocumentForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartBinaryDocumentForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : false, 7 | "nullable" : true 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "float" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "int" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartBinaryDocumentForNone5.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartBinaryDocumentForNone5", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "float" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "int" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartBinaryDocumentForNone7.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartBinaryDocumentForNone7", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "binaryDocument", 6 | "multiple" : true, 7 | "nullable" : true 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "float" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "int" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartTextDocumentForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartTextDocumentForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : false, 7 | "nullable" : false 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "long" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "unsignedInt" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartTextDocumentForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartTextDocumentForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : false, 7 | "nullable" : true 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "long" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "unsignedInt" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartTextDocumentForNone5.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartTextDocumentForNone5", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "long" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "unsignedInt" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartTextDocumentForNone7.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartTextDocumentForNone7", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : true 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "long" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "unsignedInt" 14 | } ] 15 | } -------------------------------------------------------------------------------- /config-optic/connectdef.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 3 | */ 4 | 'use strict'; 5 | 6 | var name = 'nodeOpticFunctionalTest'; 7 | 8 | var plan = { 9 | host: 'localhost', 10 | port: 8079, 11 | user: 'admin', 12 | password: 'admin', 13 | authType: 'DIGEST' 14 | }; 15 | 16 | module.exports = { 17 | name: name, 18 | plan: plan 19 | }; 20 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartXmlDocumentForNone1.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartXmlDocumentForNone1", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "xmlDocument", 6 | "multiple" : false, 7 | "nullable" : false 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "unsignedInt" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "unsignedLong" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartXmlDocumentForNone3.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartXmlDocumentForNone3", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "xmlDocument", 6 | "multiple" : false, 7 | "nullable" : true 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "unsignedInt" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "unsignedLong" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartXmlDocumentForNone5.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartXmlDocumentForNone5", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "xmlDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "unsignedInt" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "unsignedLong" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForNone/postOfMultipartXmlDocumentForNone7.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartXmlDocumentForNone7", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "xmlDocument", 6 | "multiple" : true, 7 | "nullable" : true 8 | }, { 9 | "name" : "param2", 10 | "datatype" : "unsignedInt" 11 | }, { 12 | "name" : "param3", 13 | "datatype" : "unsignedLong" 14 | } ] 15 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentXmlDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentXmlDocument1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "xmlDocument", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForMultipart/postOfUrlencodedForMultipartXmlDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForMultipartXmlDocument1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "xmlDocument", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /etc/marklogic-template/tmpl/tutorial.tmpl: -------------------------------------------------------------------------------- 1 |
    2 | 3 |
    4 | 0) { ?> 5 |
      8 |
    • 9 |
    10 | 11 | 12 |

    13 |
    14 | 15 |
    16 | 17 |
    18 | 19 |
    20 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentJsonDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentJsonDocument1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "jsonDocument", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentTextDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentTextDocument1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "textDocument", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentXmlDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentXmlDocument1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "xmlDocument", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForMultipart/postOfMultipartForMultipartXmlDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForMultipartXmlDocument1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "xmlDocument", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentJsonDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentJsonDocument1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "jsonDocument", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentTextDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentTextDocument1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "textDocument", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForMultipart/postOfUrlencodedForMultipartJsonDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForMultipartJsonDocument1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "jsonDocument", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForMultipart/postOfUrlencodedForMultipartTextDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForMultipartTextDocument1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "textDocument", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForMultipart/postOfMultipartForMultipartJsonDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForMultipartJsonDocument1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "jsonDocument", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForMultipart/postOfMultipartForMultipartTextDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForMultipartTextDocument1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "textDocument", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForDocument/postOfUrlencodedForDocumentBinaryDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForDocumentBinaryDocument1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "float", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "binaryDocument", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfUrlencodedForMultipart/postOfUrlencodedForMultipartBinaryDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfUrlencodedForMultipartBinaryDocument1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "int", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "binaryDocument", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/positive/streamer/itemizer.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName": "itemizer", 3 | "params": [ { 4 | "name": "start", 5 | "datatype": "int", 6 | "nullable": true 7 | }, { 8 | "name": "length", 9 | "datatype": "int", 10 | "nullable": true 11 | } ], 12 | "return": { 13 | "datatype": "jsonDocument", 14 | "multiple": true, 15 | "nullable": true 16 | }, 17 | "$jsOutputMode": "stream" 18 | } -------------------------------------------------------------------------------- /test-complete/data/timestampTransform.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 3 | */ 4 | 5 | function timestampTransform(context, params, document) { 6 | var newDoc = document.toObject(); 7 | newDoc.timestamp = fn.currentDateTime(); 8 | newDoc.userName = xdmp.getCurrentUser(); 9 | return newDoc; 10 | } 11 | 12 | module.exports = { 13 | transform: timestampTransform 14 | }; 15 | -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForDocument/postOfMultipartForDocumentBinaryDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForDocumentBinaryDocument1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "jsonDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "binaryDocument", 11 | "multiple" : false, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic-proxy/ml-modules/generated/postOfMultipartForMultipart/postOfMultipartForMultipartBinaryDocument1ReturnNull.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "postOfMultipartForMultipartBinaryDocument1ReturnNull", 3 | "params" : [ { 4 | "name" : "param1", 5 | "datatype" : "textDocument", 6 | "multiple" : true, 7 | "nullable" : false 8 | } ], 9 | "return" : { 10 | "datatype" : "binaryDocument", 11 | "multiple" : true, 12 | "nullable" : true 13 | } 14 | } -------------------------------------------------------------------------------- /test-basic/data/timestampTransform.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 3 | */ 4 | function timestampTransform(context, params, document) { 5 | var newDoc = document.toObject(); 6 | 7 | newDoc.timestamp = fn.currentDateTime(); 8 | newDoc.userName = xdmp.getCurrentUser(); 9 | 10 | return newDoc; 11 | } 12 | 13 | module.exports = { 14 | transform: timestampTransform 15 | }; 16 | -------------------------------------------------------------------------------- /test-basic/data/versionService.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 3 | */ 4 | function getVersionService(context, params) { 5 | return { 6 | architecture: xdmp.architecture(), 7 | edition: xdmp.productEdition(), 8 | platform: xdmp.platform(), 9 | version: xdmp.version() 10 | }; 11 | } 12 | 13 | module.exports = { 14 | GET: getVersionService 15 | }; 16 | -------------------------------------------------------------------------------- /test-app/src/main/ml-config/security/roles/tde-User.json: -------------------------------------------------------------------------------- 1 | { 2 | "role-name": "tde-User", 3 | "description": "test user to write tde to modules database", 4 | "role": [ 5 | "tde-view", 6 | "tde-admin", 7 | "rest-writer" 8 | ], 9 | "privilege": [ 10 | { 11 | "privilege-name": "xdmp-eval-in", 12 | "action": "http://marklogic.com/xdmp/privileges/xdmp-eval-in", 13 | "kind": "execute" 14 | } 15 | ] 16 | } -------------------------------------------------------------------------------- /test-app/src/main/ml-modules/root/optic/test/transformDoc-test.xslt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | world 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /test-complete-proxy/ml-modules/TestRequiredParam/TestRequiredParam.api: -------------------------------------------------------------------------------- 1 | { 2 | "functionName" : "TestRequiredParam", 3 | "params" : [ { 4 | "name" : "items", 5 | "datatype" : "int", 6 | "multiple" : false, 7 | "nullable" : false 8 | }, 9 | { 10 | "name" : "price", 11 | "datatype" : "int", 12 | "multiple" : false 13 | } 14 | ], 15 | "return" : { 16 | "datatype" : "float", 17 | "multiple" : false, 18 | "nullable" : true 19 | } 20 | } -------------------------------------------------------------------------------- /lib/www-authenticate-patched/md5.js: -------------------------------------------------------------------------------- 1 | /* 2 | * www-authenticate 3 | * https://github.com/randymized/www-authenticate 4 | * 5 | * Copyright (c) 2013 Randy McLaughlin 6 | * Licensed under the MIT license. 7 | */ 8 | 9 | /* 10 | * Copyright (c) 2015-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. 11 | */ 12 | const crypto= require('crypto'); 13 | 14 | function md5(s) { 15 | return crypto.createHash('md5').update(s).digest('hex'); 16 | } 17 | 18 | module.exports= md5; -------------------------------------------------------------------------------- /test-complete-proxy/ml-modules/TestE2ESession/CheckOnSession.sjs: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | //declareUpdate(); // Note: uncomment if changing the database state 3 | function CheckOnSession() { 4 | 5 | // Read from session the URI value 6 | 7 | var retSeq = xdmp.getSessionField("api_session"); 8 | console.log("Session field value is :", retSeq); 9 | var uriArray = Sequence.from(retSeq).toArray(); 10 | return cts.doc(uriArray[0]); 11 | } 12 | 13 | var con = CheckOnSession(); 14 | console.log("content read is :", con); 15 | con; --------------------------------------------------------------------------------