LIS 2.0 integration testing
https://<yourserver>/webapps/bb-data-integration-lis-BBLEARN/services/PersonManagementServiceSyncService .wsdl
<?xml version='1.0' encoding='ISO-8859-1'?>
<bulkDataRecord xmlns="http://www.imsglobal.org/services/li...sDataFile_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.imsglobal.org/services/li...sDataFile_v1p0 ../schemas/imsbdemsDataFile_v1p0.xsd">
<!-- Consider everything ABOVE this line as the "feed file header" -->
<!-- start persons here -->
<transactionRecord>
<transactionOpIdentifier>identifier</transactionOpIdentifier>
<serviceName>PersonManagementService</serviceName>
<interfaceName>PersonManager</interfaceName>
<operationName>replacePerson</operationName>
<!-- Consider everything ABOVE this line as the "personRecord header";
operationName will be replacePerson or deletePerson -->
<parameterSet>
<parameterRecord>
<parameterInvoc>In</parameterInvoc>
<parameterName>sourcedId</parameterName>
<parameterType>GUID</parameterType>
<parameterValue>55555</parameterValue> <!-- ID for logging -->
</parameterRecord>
<parameterRecord>
<parameterInvoc>In</parameterInvoc>
<parameterName>personRecord</parameterName>
<parameterType>PersonRecord</parameterType>
<parameterValue>
<personRecord>
<sourcedGUID>
<refAgentInstanceID>unknown</refAgentInstanceID>
<sourcedId>55555</sourcedId> <!-- batch_uid (for real) -->
</sourcedGUID>
<person> <!-- start person record -->
<formname>
<formnameType>
<instanceIdentifier>
<language>en</language>
<textString>unknown</textString>
</instanceIdentifier>
<instanceVocabulary>
http://www.imsglobal.org/lis/pmsv2p0/formatnmetypevocabularyv1p0
<instanceVocabulary>
<instanceValue>
<language>en</language>
<textString>Full</textString>
</instanceValue>
</formnameType>
<formattedName>
<language>en</language>
<textString>Dr. First Middle Last, Jr.</textString> <!-- Full Name IGNORED by Learn-->
</formattedName>
</formname>
...
</person>
</personRecord><!-- end person record -->
<!-- could have more <personRecord></personRecord>s here -->
</parameterValue>
</parameterRecord>
</parameterSet>
</transactionRecord>
<!-- could have additional transactionRecords for Courses, Memberships, or Groups here -->
</bulkDataRecord>
<!-- Master closing tag -->
blackboard.dataintegration.lis.operation.OperationExecutorException: InvalidData
java -jar SimpleHttpServer.jar
java -jar SimpleHttpServer.jar 8081 /Users/moneil/Desktop/LISTEST moneil moneil
Server running on port 8081. Hit Ctrl-C to quit.
http://10.0.1.16:8081/SampleBulkRequest_PersonCourseMemberTerm.xml
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ims="http://www.imsglobal.org/services/li.../imsbdems_v1p0">
<soapenv:Header>
<ims:imsx_syncRequestHeaderInfo>
<ims:imsx_version>V1.0</ims:imsx_version>
<ims:imsx_messageIdentifier>123456</ims:imsx_messageIdentifier>
</ims:imsx_syncRequestHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:announceBulkDataExchangeRequest>
<ims:transactionId>123456</ims:transactionId>
<ims:bulkBlockManifest>
<ims:bulkBlockManifestId>123456</ims:bulkBlockManifestId>
<ims:expiryDate>2020-10-01T12:00:00</ims:expiryDate>
<ims:bulkBlockDataFile>
<ims:url>http://<your_test_file_server>:8081/<file_path>¬ /SampleBulkRequest_PersonCourseMemberTerm.xml</ims:url>
<ims:checkSum>b3ecf4f05935c687932ce1d8c1af7335</ims:checkSum>
<ims:totalSize>29063</ims:totalSize>
<ims:savePoint>2020-10-01T12:00:00</ims:savePoint>
<ims:serviceSet>
<ims:serviceRecord>
<ims:serviceName>CourseManagementService</ims:serviceName>
<ims:interfaceName>CourseSectionManager</ims:interfaceName>
<ims:operationSet>
<ims:operationName>replaceCourseSection</ims:operationName>
</ims:operationSet>
</ims:serviceRecord>
</ims:serviceSet>
</ims:bulkBlockDataFile>
</ims:bulkBlockManifest>
</ims:announceBulkDataExchangeRequest>
</soapenv:Body>
</soapenv:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<ims:imsx_syncResponseHeaderInfo xmlns:ims="http://www.imsglobal.org/services/li.../imsbdems_v1p0">
<ims:imsx_version>V1.0</ims:imsx_version>
<ims:imsx_messageIdentifier>4ebf713ae3664f84ab67d961c3f55060</ims:imsx_messageIdentifier>
<ims:imsx_statusInfo>
<ims:imsx_codeMajor>success</ims:imsx_codeMajor>
<ims:imsx_severity>status</ims:imsx_severity>
<ims:imsx_messageRefIdentifier>123456</ims:imsx_messageRefIdentifier>
<ims:imsx_description>Use the reference code 9d4a22b81d4a45d683c2c13e0a0e7a1c to track these records in the logs.</ims:imsx_description>
<ims:imsx_codeMinor>
<ims:imsx_codeMinorField>
<ims:imsx_codeMinorFieldName>TargetEndSystem</ims:imsx_codeMinorFieldName>
<ims:imsx_codeMinorFieldValue>fullsuccess</ims:imsx_codeMinorFieldValue>
</ims:imsx_codeMinorField>
</ims:imsx_codeMinor>
</ims:imsx_statusInfo>
</ims:imsx_syncResponseHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:announceBulkDataExchangeResponse xmlns:ims="http://www.imsglobal.org/services/li.../imsbdems_v1p0"/>
</soapenv:Body>
</soapenv:Envelope>