├── .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 |
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 |
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 |
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 |
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 |
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;
--------------------------------------------------------------------------------