# ExpereAPI Service

This section discusses the operations available in the service, the request and response messages, parameters, and the data types available in the service.
Important: In this documentation, the location (endpoint) for the service is given as the production environment. In your implementation, the endpoint may be a different environment.

## Overview

Web Service | ExpereAPI Service
--- | ---
Target Namespec | http://tempuri.org/ (default namespace URI, replace with meaningful URI)
Import Namespace | http://schemas.bankerssystems.com/2004/ExpereAPI/ExpereIEServices
Port | BasicHttpBinding_IExpereAPI
Binding | BasicHttpBinding_IExpereAPI
Location | http://[servername]/Expere/ExpereAPI.svc?wsdl
Protocol | SOAP
Transport Protocol | SOAP over HTTP

## Operations

The ExpereAPI Service is a collection of 74 operations (methods). The following operations and request/response messages are available in the service.
Note: In this guide, services supporting the Integrated Validation Tool are presented in a separate section. Services (operations) supporting the Organizational Policy and Product Setup Application (OPPSA), while publicly exposed in the ExpereAPI, are not presented in this guide.

Table 1. ExpereAPI Operations - General
Operation | Request/Response
--- | ---
AddDocuments | AddDocumentsRequest [input], message=[tns:AddDocumentsRequest]
| AddDocumentsResponse [output], message=[tns:AddDocumentsResponse]
AddOrganization | AddOrganizationRequest [input], message=[tns:AddOrganizationRequest]
| AddOrganizationResponse [output], message=[tns:AddOrganizationResponse]
ApplyPoliciesAndReturnTransaction | ApplyPoliciesAndReturnTransaction [input], message=[tns:ApplyPoliciesAndReturnTransactionRequest]
| ApplyPoliciesAndReturnTransaction [output], message=[tns:ApplyPoliciesAndReturnTransactionResponse]
AssembleDocumentSet | AssembleDocumentSetRequest [input], message=[tns:AssembleDocumentSetRequest] x
| AssembleDocumentSetResponse [output], message=[tns:AssembleDocumentSetResponse]
AssembleDocuments | AssembleDocumentsRequest [input], message=[tns:AssembleDocumentsRequest]
| AssembleDocumentsResponse [output], message=[tns:AssembleDocumentsResponse]
AutoSelect | AutoSelectRequest [input], message=[tns:AutoSelectRequest]
| AutoSelectResponse [output], message=[tns:AutoSelectResponse]
ClearCache | ClearCacheRequest [input], message=[tns:ClearCacheRequest]
| ClearCacheResponse [output], message=[tns:ClearCacheResponse]
Compile | CompileRequest [input], message=[tns:CompileRequest]
| CompileResponse [output], message=[tns:CompileResponse]
CompileAll | CompileAllRequest [input], message=[tns:CompileAllRequest]
| CompileAllResponse [output], message=[tns:CompileAllResponse]
CreateTransaction | CreateTransactionRequest [input], message=[tns:CreateTransactionRequest]
| CreateTransactionResponse [output], message=[tns:CreateTransactionResponse]
DeleteOrganization | DeleteOrganizationRequest [input], message=[tns:DeleteOrganizationRequest]
| DeleteOrganizationResponse [output], message=[tns:DeleteOrganizationResponse]
DeleteTransaction | DeleteTransactionRequest [input], message=[tns:DeleteTransactionRequest]
| DeleteTransactionResponse [output], message=[tns:DeleteTransactionResponse]
Echo | Echo [input], message=[tns:Echo]
| Echo [output], message=[tns:Echo]
Generate | GenerateRequest [input], message=[tns:GenerateRequest]
| GenerateResponse [output], message=[tns:GenerateResponse]
GenerateAndSave | GenerateAndSaveRequest [input], message=[tns:GenerateAndSaveRequest]
| GenerateAndSaveResponse [output], message=[tns:GenerateAndSaveResponse]
GetDocDataRequirements | GetDocDataRequirementsRequest [input], message=[tns:GetDocDataRequirementsRequest]
| GetDocDataRequirementsResponse [output], message=[tns:GetDocDataRequirementsResponse]
GetDocSetDataRequirements | GetDocSetDataRequirementsRequest [input], message=[tns:GetDocSetDataRequirementsRequest]
| GetDocSetDataRequirementsResponse [output], message=[tns:GetDocSetDataRequirementsResponse]
GetDocumentSet | GetDocumentSetRequest [input], message=[tns:GetDocumentSetRequest]
| GetDocumentSetResponse [output], message=[tns:GetDocumentSetResponse]
GetPackageDataRequirements | GetPackageDataRequirementsRequest [input], message=[tns:GetPackageDataRequirementsRequest]
| GetPackageDataRequirementsResponse [output], message=[tns:GetPackageDataRequirementsResponse]
GetResolvedDocuments | GetResolvedDocumentsRequest [input], message=[tns:GetResolvedDocumentsRequest]
| GetResolvedDocumentsResponse [output], message=[tns:GetResolvedDocumentsResponse]
GetResolvedPackage | GetResolvedPackageRequest [input], message=[tns:GetResolvedPackageRequest]
| GetResolvedPackageResponse [output], message=[tns:GetResolvedPackageResponse]
GetServiceInfo | GetServiceInfoRequest [input], message=[tns:GetServiceInfoRequest]
| GetServiceInfoResponse [output], message=[tns:GetServiceInfoResponse]
GetTransaction | GetTransactionRequest [input], message=[tns:GetTransactionRequest]
| GetTransactionResponse [output], message=[tns:GetTransactionResponse]
ListAllDocuments | ListAllDocumentsRequest [input], message=[tns:ListAllDocumentsRequest]
| ListAllDocumentsResponse [output], message=[tns:ListAllDocumentsResponse]
ListAllOrganizations | ListAllOrganizationsRequest [input], message=[tns:ListAllOrganizationsRequest]
| ListAllOrganizationsResponse [output], message=[tns:ListAllOrganizationsResponse]
ListDocuments | ListDocumentsRequest [input], message=[tns:ListDocumentsRequest]
| ListDocumentsResponse [output], message=[tns:ListDocumentsResponse]
ListLinesOfBusiness | ListLinesOfBusinessRequest [input], message=[tns:ListLinesOfBusinessRequest]
| ListLinesOfBusinessResponse [output], message=[tns:ListLinesOfBusinessResponse]
ListOrganizations | ListOrganizationsRequest [input], message=[tns:ListOrganizationsRequest]
| ListOrganizationsResponse [output], message=[tns:ListOrganizationsResponse]
ListPackages | ListPackagesRequest [input], message=[tns:ListPackagesRequest]
| ListPackagesResponse [output], message=[tns:ListPackagesResponse]
ListPhases | ListPhasesRequest [input], message=[tns:ListPhasesRequest]
| ListPhasesResponse [output], message=[tns:ListPhasesResponse]
ListPolicies | ListPoliciesRequest [input], message=[tns:ListPoliciesRequest]
| ListPoliciesResponse [output], message=[tns:ListPoliciesResponse]
PostProcess | PostProcessRequest [input], message=[tns:PostProcessRequest]
| PostProcessResponse [output], message=[tns:PostProcessResponse]
RemoveDocuments | RemoveDocumentsRequest [input], message=[tns:RemoveDocumentsRequest]
| RemoveDocumentsResponse [output], message=[tns:RemoveDocumentsResponse]
ResolveDocData | ResolveDocDataRequest [input], message=[tns:ResolveDocDataRequest]
| ResolveDocDataResponse [output], message=[tns:ResolveDocDataResponse]
ResolvePkgData | ResolvePkgDataRequest [input], message=[tns:ResolvePkgDataRequest]
| ResolvePkgDataResponse [output], message=[tns:ResolvePkgDataResponse]
Select | SelectRequest [input], message=[tns:SelectRequest]
| SelectResponse [output], message=[tns:SelectResponse]
SelectAndGenerate | SelectAndGenerateRequest [input], message=[tns:SelectAndGenerateRequest]
| SelectAndGenerateResponse [output], message=[tns:SelectAndGenerateResponse]
SelectAndGenerateTestDocuments | SelectAndGenerateTestDocumentsRequest [input], message=[tns:SelectAndGenerateTestDocumentsRequest]
| SelectAndGenerateTestDocumentsResponse [output], message=[tns:SelectAndGenerateTestDocumentsResponse]
SelectGenerateAndSave | SelectGenerateAndSaveRequest [input], message=[tns:SelectGenerateAndSaveRequest]
| SelectGenerateAndSaveResponse [output], message=[tns:SelectGenerateAndSaveResponse]
UpdateTransaction | UpdateTransactionRequest [input], message=[tns:UpdateTransactionRequest]
| UpdateTransactionResponse [output], message=[tns:UpdateTransactionResponse]