Interview Service (v12.2.5)
The interview service provides methods to conduct an interview with a specified policy model, including the ability to initially seed data into the interview, save and resume sessions, and to extract files and data generated by the interview. An overview of the phases and typical flow of an interview using the API can be found in Create a Legacy Custom Interactive Interview Experience.
Note: The interview service does not support the inherently dynamic style of interactions in Latest Version Interviews (type into a control and the screen will respond as needed almost immediately). While the interview service can be used for Latest Version interviews, it was designed for use with August 2016 style interviews, where data on a screen is collected, then explicitly submitted by the user to find out if it is OK to proceed to the next screen. For new projects where custom interview appearance and behavior is needed, the recommended approach is to use interviews embedded directly into a web page, and interview extensions. Future functionality and controls will likely not be made available in the interview service, whereas they will be made available in embeddable interviews and interview extensions.
WSDL
https://<site>/determinations-server/interview/soap/12.2.5/<deployment-name>?wsdl
Namespaces
http://xmlns.oracle.com/connector/webservice/12.2.1/data/types
http://oracle.com/determinations/server/interview/12.2.5/rulebase/types
Actions
GetInputDataDefinition, StartInterview, RestoreSession, SetSessionData, Investigate, SnapshotSession, GetSessionData, GetFiles, EndInterview
Headers
Errors for the Interview Action can be divided into three categories:
- Errors caused by a request that is invalid according to the WSDL. An example of this would be a value for an attribute input control in a format that is incorrect according to its stated type, such as setting a current value of "1/1/2001" for a DateControl
- Errors that are caused due to the provided screen definition being invalid. For example providing a screen definition that is missing controls or the screen being provided doesn't match the screen expected by the stated goal state.
- Errors caused due to the specific values set on the screen. For example the specified value fails the max/min/regular expression input restrictions or the data caused an Error Event to be raised.
Errors that fall into either of the first two categories mean that the entire request is invalid and will be raised as SOAP faults. If, however, the request is valid but submitting the data causes errors in the third category to appear, then the same screen will be returned, annotated with any errors and warnings that were raised.
GetInputDataDefinition
This action provides the set of data that can be seeded into an interview. GetInputDataDefinition will be blank unless a web service connection is in use by the policy model. (That is, it will be blank for policy models with a data mapping to a Oracle B2C Service connection.)
For policy models with a web service connection, GetInputDataDefinition uses the data model of the connected application.
Request
A GetInputDataDefinition request contains one optional parameter.
This is a GetInputDataDefinition request.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:typ="http://oracle.com/determinations/server/interview/12.2.5/rulebase/types">
<soapenv:Header>
<o:Security xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<o:UsernameToken>
<o:Username>[USERNAME]</o:Username>
<o:Password>[PASSWORD]</o:Password>
</o:UsernameToken>
</o:Security>
</soapenv:Header>
<soapenv:Body>
<typ:get-seed-data-definition-request show-version="true" />
</soapenv:Body>
</soapenv:Envelope>
| Parameter | Type | Description |
|---|---|---|
| show-version | xsd:boolean
|
true if version information about the policy model should be returned in the response (optional) |
Response
The following response is returned when the example request, above, is passed to the interview service.
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:i18n="http://www.w3.org/2005/09/ws-i18n"
xmlns:wsc="http://xmlns.oracle.com/connector/webservice/12.2.1/data/types"
xmlns:typ="http://oracle.com/determinations/server/interview/12.2.5/rulebase/types">
<SOAP-ENV:Header>
<i18n:international>
<i18n:locale>en_US</i18n:locale>
<i18n:tz>Etc/GMT</i18n:tz>
</i18n:international>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<typ:get-seed-data-definition-response>
<typ:version-info>
<typ:deployment-version>1</typ:deployment-version>
<typ:version-uid>IntegratedCameraCompany:2014-05-26T06:55:10Z</typ:version-uid>
<typ:build-time>2014-05-26T06:55:10Z</typ:build-time>
</typ:version-info>
<typ:seed-data root-table="Catalog">
<wsc:table name="Camera">
<wsc:field name="price" field-type="currency"/>
<wsc:field name="color_code" field-type="text"/>
<wsc:field name="has_redeye" field-type="boolean"/>
<wsc:field name="has_portrait" field-type="boolean"/>
<wsc:field name="has_timer" field-type="boolean"/>
<wsc:field name="has_flash" field-type="boolean"/>
<wsc:field name="camera_model" field-type="text"/>
</wsc:table>
<wsc:table name="Phone Type">
<wsc:field name="type_desc" field-type="text"/>
</wsc:table>
<wsc:table name="Catalog">
<wsc:link name="Cameras" target="Camera"/>
<wsc:link name="Chosen cameras" target="Camera"/>
<wsc:link name="Loaded Phone Types" target="Phone Type"/>
</wsc:table>
</typ:seed-data>
</typ:get-seed-data-definition-response>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
| Parameter | Type | Description |
|---|---|---|
| version-info | VersionInfoType | Version information about the policy model, if requested. |
| seed-data | SeedDataDefinition | A description of the mapped Tables which can be seeded, including their Field names, and Link names and targets. This is in the same format as the tables element of a Load response from a web service connector. |
StartInterview
This action starts an interview using the policy model the service is bound to. Like the Assess Service, the language to use for the session is specified in the 'locale' element of the WS-I18n component of the SOAP header. If no locale is provided, the investigation will start using the policy model's default locale.
Important: The interview session is managed via the standard HTTP session state. Only one interview can be in progress within a particular HTTP session context. Starting or resuming an interview causes any currently active interview for that HTTP session to be destroyed, and a new one to be created.
To run multiple interviews simultaneously, whether for the same or different policy models, be sure to use different HTTP session contexts.
The StartInterview response provides the goal state with the first screen that represents the beginning of the interview. When the user is ready to continue past the first screen, this goal state is passed to the Investigate action.
Request
This is a StartInterview request.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:typ="http://oracle.com/determinations/server/interview/12.2.5/rulebase/types">
<soapenv:Header>
<o:Security xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<o:UsernameToken>
<o:Username>[USERNAME]</o:Username>
<o:Password>[PASSWORD]</o:Password>
</o:UsernameToken>
</o:Security>
</soapenv:Header>
<soapenv:Body>
<typ:start-interview-request show-version="true">
<typ:data/>
</typ:start-interview-request>
</soapenv:Body>
</soapenv:Envelope>
| Parameter | Type | Description |
|---|---|---|
| show-version | xsd:boolean
|
true if version information about the policy model should be returned (optional) |
| data | LoadData | This complex type contains data to seed into the interview. This is in the same format as the tables element of a Load response from a web service connector. The name of Fields and Links must match those returned by the GetInputDataDefinition response. (optional) |
Response
| Parameter | Type | Description |
|---|---|---|
| version-info | VersionInfoType | Version information about the policy model, if requested. |
| goal-state | xsd:string
|
The goal state identifier for the screen currently being displayed. |
| screen | InterviewScreen | A description of the visible, visited and current stages of the interview, as well as the labels and controls in the correct order for the current screen. |
Faults
The following SOAP faults may be returned in place of a valid StartInterview response
| Fault | Message | Description |
|---|---|---|
| SeedDataNotSupportedException | Seeding data at the beginning of the interview is not supported for this rulebase. | Data has been provided for seeding the interview, however the project does not have any mapped inputs. Only mapped input fields can be used for seeding an interview. |
RestoreSession
This action is used to restore a session from a snapshot. The client needs to call this method with a base64 encoded string representing the binary snapshot to restore the session from. The server will then create a new session and restore the interview back to the position it was in when the snapshot was created. The client will be returned any warnings that were generated as a part of the restore process; the current goal state; and the current screen. The interview can then be investigated as normal using the Investigate Action.
Request
This is a RestoreSession request.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:typ="http://oracle.com/determinations/server/interview/12.2.5/rulebase/types">
<soapenv:Header>
<o:Security xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<o:UsernameToken>
<o:Username>[USERNAME]</o:Username>
<o:Password>[PASSWORD]</o:Password>
</o:UsernameToken>
</o:Security>
</soapenv:Header>
<soapenv:Body>
<typ:restore-session-request show-version="true">
<typ:snapshot>UEsDBBQACAgIAIuIkUUAAAAAAAAAAAAAA... AQAAhQoAAAAA</typ:snapshot>
</typ:restore-session-request>
</soapenv:Body>
</soapenv:Envelope>
| Parameter | Type | Description |
|---|---|---|
| show-version | xsd:boolean
|
true if version information about the policy model should be returned (optional) |
| snapshot | xsd:string
|
A Base64 encoded string representing a session snapshot. This data has originally come from a SnapshotSession action. |
Response
| Parameter | Type | Description |
|---|---|---|
| version-info | VersionInfoType | Version information about the policy model, if requested. |
| warning-list | TransactionWarningList | A list of warnings associated with restoring the session |
| goal-state | xsd:string
|
The goal-state of the currently displayed screen |
| screen | InterviewScreen | A description of the visible, visited and current stages of the interview, as well as the labels and controls in the correct order for the current screen. |
SetSessionData
This action is used to set data in the session during an investigation outside of the Seed/Submit data phases of the interview. It is useful for a range of scenarios such as when the client wishes to load additional data based on information that has been collected during the interview. The format for this action is the same as for the Generic Assess service (less the ability to specify attributes outcomes).
Request
This is a SetSessionData request.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:typ="http://oracle.com/determinations/server/interview/12.2.5/rulebase/types">
<soapenv:Header>
<o:Security xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<o:UsernameToken>
<o:Username>[USERNAME]</o:Username>
<o:Password>[PASSWORD]</o:Password>
</o:UsernameToken>
</o:Security>
</soapenv:Header>
<soapenv:Body>
<typ:set-session-data-request>
<typ:global-instance>
<typ:entity id="bedd6125-22f3-4de3-a2c8-26c9f03210f3">
<typ:instance id="BenchmarkPro">
<typ:attribute id="product_price" type="currency">
<typ:number-val>85.0</typ:number-val>
</typ:attribute>
<typ:attribute id="product_ID" type="text">
<typ:text-val>BenchmarkPro</typ:text-val>
</typ:attribute>
<typ:attribute id="product_color_code" type="text">
<typ:text-val>STD</typ:text-val>
</typ:attribute>
<typ:attribute id="product_has_flash" type="boolean">
<typ:boolean-val>true</typ:boolean-val>
</typ:attribute>
[ more attributes ]
</typ:instance>
[ more instances ]
</typ:entity>
<typ:entity id="phone_type">
<typ:instance id="Home">
<typ:attribute id="phone_number_type" type="text">
<typ:text-val>Home</typ:text-val>
</typ:attribute>
</typ:instance>
<typ:instance id="Mobile">
<typ:attribute id="phone_number_type" type="text">
<typ:text-val>Mobile</typ:text-val>
</typ:attribute>
</typ:instance>
<typ:instance id="Work">
<typ:attribute id="phone_number_type" type="text">
<typ:text-val>Work</typ:text-val>
</typ:attribute>
</typ:instance>
</typ:entity>
</typ:global-instance>
</typ:set-session-data-request>
</soapenv:Body>
</soapenv:Envelope>
| Parameter | Type | Description |
|---|---|---|
| global-instance | GlobalInstanceType | The global entity with attribute and relationship values to set in the session, along with child entities and their components. |
Response
This is a SetSessionData response.
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:i18n="http://www.w3.org/2005/09/ws-i18n"
xmlns:wsc="http://xmlns.oracle.com/connector/webservice/12.2.1/data/types"
xmlns:typ="http://oracle.com/determinations/server/interview/12.2.5/rulebase/types">
<SOAP-ENV:Header>
<i18n:international>
<i18n:locale>en_US</i18n:locale>
<i18n:tz>Etc/GMT</i18n:tz>
</i18n:international>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<typ:set-session-data-response/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
| Parameter | Type | Description |
|---|---|---|
| warnings | TransactionWarningList | A list of warnings associated with setting the session data |
Investigate
This action is the main method that allows you to conduct an interview. This action accepts three different sets of input which trigger the following operations:
- Goal state only: Returns the screen that corresponds to the provided goal state. This is most commonly use to navigate to previous parts of the interview.
- Goal state and Screen: Submits the data contained on the screen and progresses to the next part of the interview. These calls will return one of the following:
If the provided screen data could not be successfully submitted due to a non-fatal errors or warnings then the same screen will be returned, annotated with the errors and warnings triggered.
- If the provided screen is not a submit screen and was successfully submitted, then the next screen in the interview is returned.
- If the provided screen is a submit screen and was successfully submitted, then the submit data is returned (assuming the policy model supports output data mappings).
- Goal state and update data: Adds the specified update data into the session. This input is only allowed in response to a seed data response and will return the next screen in the investigation.
Request
| Parameter | Type | Description |
|---|---|---|
| goal-state | xsd:string
|
The goal-state of the currently displayed screen |
| One of the following: | ||
| screen | InterviewScreen | If an InterviewScreen is specified, this will include values for each of the controls that were previously returned by an Interview action. |
| update-data | UpdateData | A set of data to send to the interview, including Field names, Link names and their targets. This is used on a screen who's ScreenAction is 'submit' following a previous Investigate response which included a submit-data node rather than a screen node. This is in the same format as an UpdateData type such as the tables element of a Save response from a web service connector. |
Response
| Parameter | Type | Description |
|---|---|---|
| goal-state | xsd:string
|
The goal-state of the currently displayed screen |
| One of the following: | ||
| submit-data | SubmitInfo |
This is returned if the screen action of the request was 'submit' and included a screen node rather than an update-data node. It is a collection of data that is intended to be sent through a subsequent Investigate request. |
| screen | InterviewScreen | A description of the visible, visited and current stages of the interview, as well as the labels and controls in the correct order for the current screen. |
SnapshotSession
This action is used to create a session snapshot which can be used to resume a session at some later point via the Restore Session action. The client needs to call this method with the goal state representing the current position within the interview. It will be returned a base64 encoded string representing the binary snapshot of the current interview state. Note: This action requires an active interview.
Note: Snapshots created in the interview service can be resumed as checkpoints in an interview connected to a web service connection.
Request
This is a SnapshotSession request.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:typ="http://oracle.com/determinations/server/interview/12.2.5/rulebase/types">
<soapenv:Header>
<o:Security xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<o:UsernameToken>
<o:Username>[USERNAME]</o:Username>
<o:Password>[PASSWORD]</o:Password>
</o:UsernameToken>
</o:Security>
</soapenv:Header>
<soapenv:Body>
<typ:snapshot-session-request>
<typ:goal-state>ScreenOrder~Main~qs$c426a2f4-5008-4ef0-af3e-388814a91e38$global$global</typ:goal-state>
</typ:snapshot-session-request>
</soapenv:Body>
</soapenv:Envelope>
| Parameter | Type | Description |
|---|---|---|
| goal-state | xsd:string
|
The goal state identifier representing the current position in the interview. All the data collected so far is saved and upon a RestoreSession action the user will be placed back onto the screen corresponding to this goal state. |
Response
This is a SnapshotSession response.
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:i18n="http://www.w3.org/2005/09/ws-i18n"
xmlns:wsc="http://xmlns.oracle.com/connector/webservice/12.2.1/data/types"
xmlns:typ="http://oracle.com/determinations/server/interview/12.2.5/rulebase/types">
<SOAP-ENV:Header>
<i18n:international>
<i18n:locale>en_US</i18n:locale>
<i18n:tz>Etc/GMT</i18n:tz>
</i18n:international>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<typ:snapshot-session-response>
<typ:snapshot>UEsDBBQACAgIAFtNbEYAAAAAA...AACUCQAAAAA=</typ:snapshot>
</typ:snapshot-session-response>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
| Parameter | Type | Description |
|---|---|---|
| snapshot | xsd:string
|
This is a Base64 encoded string representing the binary snapshot of the current interview state. This can be used in the RestoreSession action. |
GetSessionData
This action is used to get all user data currently in the interview session. It is most often used in concert with the Set Data Action to facilitate the loading of additional data during an investigation. The format is the same as the Set Data request.
Request
A GetSessionData request contains an empty get-session-data-request node.
This is a GetSessionData request.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:typ="http://oracle.com/determinations/server/interview/12.2.5/rulebase/types">
<soapenv:Header>
<o:Security xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<o:UsernameToken>
<o:Username>[USERNAME]</o:Username>
<o:Password>[PASSWORD]</o:Password>
</o:UsernameToken>
</o:Security>
</soapenv:Header>
<soapenv:Body>
<typ:get-session-data-request/>
</soapenv:Body>
</soapenv:Envelope>
Response
This is a GetSessionData response.
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:i18n="http://www.w3.org/2005/09/ws-i18n"
xmlns:wsc="http://xmlns.oracle.com/connector/webservice/12.2.1/data/types"
xmlns:typ="http://oracle.com/determinations/server/interview/12.2.5/rulebase/types">
<SOAP-ENV:Header>
<i18n:international>
<i18n:locale>en_US</i18n:locale>
<i18n:tz>Etc/GMT</i18n:tz>
</i18n:international>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<typ:get-session-data-response>
<typ:global-instance>
<typ:attribute id="email_address" type="text">
<typ:text-val>someone@example.com</typ:text-val>
</typ:attribute>
<typ:relationship id="chosen_product" state="known">
<typ:target instance-id="T1000"/>
</typ:relationship>
<typ:entity id="bedd6125-22f3-4de3-a2c8-26c9f03210f3">
<typ:instance id="T1000">
<typ:attribute id="product_price" type="currency">
<typ:number-val>1500.0</typ:number-val>
</typ:attribute>
<typ:attribute id="product_ID" type="text">
<typ:text-val>T1000</typ:text-val>
</typ:attribute>
<typ:attribute id="product_color_code" type="text">
<typ:text-val>ALL</typ:text-val>
</typ:attribute>
<typ:attribute id="product_has_flash" type="boolean">
<typ:boolean-val>true</typ:boolean-val>
</typ:attribute>
[ more attributes ]
</typ:attribute>
</typ:instance>
[ more instances ]
</typ:entity>
<typ:entity id="phone_type">
<typ:instance id="Home">
<typ:attribute id="phone_number_type" type="text">
<typ:text-val>Home</typ:text-val>
</typ:attribute>
</typ:instance>
[ more instances ]
</typ:entity>
</typ:global-instance>
</typ:get-session-data-response>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
| Parameter | Type | Description |
|---|---|---|
| global-instance | GlobalInstanceType |
Data consisting of the attributes and relationships for the global entity instance, as well as contained entities and their attributes and relationships |
GetFiles
This action is used to retrieve attachments added to the Session and generated forms. The client can call this method specifying a set of session attachments to retrieve and Forms to generate via the attachment and form elements respectively. Each attachment element must specify the id of the attachment to retrieve via the id attribute (see AttachmentControl for more information). Each form element must specify the id of the form to generate via the id attribute, along with the type of form generate via the form-type element (see FormControl) for more information.
This action will then respond with a set of attachment and/or form elements which specify the id of the attachment/form and the file's name via the id and file-name attributes respectively. The file's content will be returned as a Base64 encoded string as the element's value.
Request
This is a GetFiles request.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:typ="http://oracle.com/determinations/server/interview/12.2.5/rulebase/types">
<soapenv:Header>
<o:Security xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<o:UsernameToken>
<o:Username>[USERNAME]</o:Username>
<o:Password>[PASSWORD]</o:Password>
</o:UsernameToken>
</o:Security>
</soapenv:Header>
<soapenv:Body>
<typ:get-files-request>
<typ:form id="caffef0c-6e14-4b93-9601-adefffbc96b6" form-type="HTML"/>
</typ:get-files-request>
</soapenv:Body>
</soapenv:Envelope>
| Parameter | Type | Description |
|---|---|---|
| attachment[] | RequestedAttachment | Request for a file that was attached via an attachment control during the interview |
| form[] | RequestedForm | Request for a form that was generated during the interview and has had its ID exposed via a Form control |
Response
This is a GetFiles response.
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:i18n="http://www.w3.org/2005/09/ws-i18n"
xmlns:wsc="http://xmlns.oracle.com/connector/webservice/12.2.1/data/types"
xmlns:typ="http://oracle.com/determinations/server/interview/12.2.5/rulebase/types">
<SOAP-ENV:Header>
<i18n:international>
<i18n:locale>en_GB</i18n:locale>
<i18n:tz>Etc/GMT</i18n:tz>
</i18n:international>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<typ:get-files-response>
<typ:form id="caffef0c-6e14-4b93-9601-adefffbc96b6" file-name="Interview Summary Document.html">PD94bWwg...dG1sPg0K</typ:form>
</typ:get-files-response>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
| Parameter | Type | Description |
|---|---|---|
| attachment[] | File | The requested attachment |
| form[] | File | The requested form |
EndInterview
This action will unconditionally close any existing interview.
Request
An EndInterview request consists of an empty node called end-interview-request.
This is a EndInterview request.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:typ="http://oracle.com/determinations/server/interview/12.2.5/rulebase/types">
<soapenv:Header>
<o:Security xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<o:UsernameToken>
<o:Username>[USERNAME]</o:Username>
<o:Password>[PASSWORD]</o:Password>
</o:UsernameToken>
</o:Security>
</soapenv:Header>
<soapenv:Body>
<typ:end-interview-request/>
</soapenv:Body>
</soapenv:Envelope>
Response
An EndInterview response consists of an empty node called end-interview-response.
This is a EndInterview response.
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:i18n="http://www.w3.org/2005/09/ws-i18n"
xmlns:wsc="http://xmlns.oracle.com/connector/webservice/12.2.1/data/types"
xmlns:typ="http://oracle.com/determinations/server/interview/12.2.5/rulebase/types">
<SOAP-ENV:Header>
<i18n:international>
<i18n:locale>en_US</i18n:locale>
<i18n:tz>Etc/GMT</i18n:tz>
</i18n:international>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<typ:end-interview-response/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>