Table of Contents
Target Namespace |
http://4psa.com/EndpointMessages.xsd/2.0.0
|
Element and Attribute Namespaces |
- Global element and attribute declarations belong to this schema's target namespace.
- By default, local element declarations belong to this schema's target namespace.
- By default, local attribute declarations have no namespace.
|
Schema Composition |
- This schema imports schema(s) from the following namespace(s):
|
Declared Namespaces
Prefix |
Namespace |
Default namespace
|
http://4psa.com/EndpointMessages.xsd/2.0.0
|
common
|
http://4psa.com/Common.xsd/2.0.0 |
xml
|
http://www.w3.org/XML/1998/namespace |
messagesInfo
|
http://4psa.com/EndpointMessagesInfo.xsd/2.0.0 |
xs
|
http://www.w3.org/2001/XMLSchema |
endpointData
|
http://4psa.com/EndpointData.xsd/2.0.0 |
Schema Component Representation
<
xs:schema
targetNamespace="
http://4psa.com/EndpointMessages.xsd/2.0.0"
elementFormDefault="
qualified"
id="
EndpointMessages">
<xs:import
namespace="http://4psa.com/EndpointData.xsd/2.0.0" schemaLocation="EndpointData.xsd"/>
<xs:import
namespace="http://4psa.com/EndpointMessagesInfo.xsd/2.0.0" schemaLocation="EndpointMessagesInfo.xsd"/>
<xs:import
namespace="http://4psa.com/Common.xsd/2.0.0" schemaLocation="../Common.xsd"/>
...
</
xs:schema>
Name |
AddEndpointRequest |
Type |
Locally-defined complex type |
Nillable |
no |
Abstract |
no |
Documentation |
Add endpoint: request |
XML Instance Representation
<AddEndpointRequest>
<!-- '
clientData:ClientInfo
' super type was not found in this schema. Some elements and attributes may be missing. -->
<trusted>
common:boolean
</trusted>
[0..1]
'Set this endpoint as trusted'
<phoneLang>
common:code
</phoneLang>
[0..1]
'Phone language'
<endpointNo>
common:integer
</endpointNo>
[0..1]
'Endpoint number'
Start Choice [1]
<parentIdentifier>
common:string
</parentIdentifier>
[0..1]
'Owner identifier'
<parentLogin>
common:string
</parentLogin>
[0..1]
'Owner login'
End Choice
Start Choice [1]
<fromUser>
common:positiveInteger
</fromUser>
[0..1]
'Context user ID for requests made on behalf of this user.'
<fromUserIdentifier>
common:string
</fromUserIdentifier>
[0..1]
'Context user identifier for requests made on behalf of this user.'
End Choice
Start Choice [1]
<chargingPlanIdentifier>
common:string
</chargingPlanIdentifier>
[0..1]
'Charging plan identifier'
End Choice
<verbose>
common:boolean
</verbose>
[0..1]
'Response verbosity. Set 1 to receive detailed information on newly created account'
<notifyOnly>
xs:decimal </notifyOnly>
[0..1]
'Mask of 4 bits to setup notification preferences ARCE (ADMIN{0/1}, RESELLER{0/1}, CLIENT{0/1}, EXTENSION{0/1})'
<scope>
common:string
</scope>
[0..1]
'Scope identifier for the enrollment server. Scope:automation is reserved for VoipNow Automation'
</AddEndpointRequest>
Schema Component Representation
<
xs:element
name="
AddEndpointRequest">
<
xs:complexType>
<
xs:complexContent>
<
xs:extension
base="
endpointData:EndpointInfo
">
<
xs:sequence>
<
xs:element
name="
endpointNo"
type="
common:integer
"
minOccurs="
0"/>
<
xs:choice>
<
xs:element
name="
parentIdentifier"
type="
common:string
"
minOccurs="
0"/>
<
xs:element
name="
parentLogin"
type="
common:string
"
minOccurs="
0"/>
</
xs:choice>
<
xs:choice>
<
xs:element
name="
fromUserIdentifier"
type="
common:string
"
minOccurs="
0"/>
</
xs:choice>
<
xs:choice>
<
xs:element
name="
chargingPlanIdentifier"
type="
common:string
"
minOccurs="
0"/>
</
xs:choice>
<
xs:element
name="
verbose"
type="
common:boolean
"
default="
0"
minOccurs="
0"/>
<
xs:element
name="
notifyOnly"
type="
xs:decimal
"
minOccurs="
0"/>
<
xs:element
name="
scope"
type="
common:string
"
minOccurs="
0"/>
</
xs:sequence>
</
xs:extension>
</
xs:complexContent>
</
xs:complexType>
</
xs:element>
Name |
AddEndpointResponse |
Type |
Locally-defined complex type |
Nillable |
no |
Abstract |
no |
Documentation |
Add endpoint: response |
XML Instance Representation
<AddEndpointResponse>
<!-- '
EndpointInfo
' super type was not found in this schema. Some elements and attributes may be missing. -->
<identifier>
common:string
</identifier>
[0..1]
'Unique client identifier'
<parentIdentifier>
common:string
</parentIdentifier>
[0..1]
'Owner identifier'
<cpAccess>
common:boolean
</cpAccess>
[0..1]
'User control panel access'
<parentName>
common:string
</parentName>
[0..1]
'Owner name'
<chargingPlan>
common:string
</chargingPlan>
[0..1]
'Charging plan name'
<crDate>
xs:dateTime </crDate>
[0..1]
'Creation date'
<scope>
common:string
</scope>
[0..1]
'Scope identifier for the enrollment server. Scope:automation is reserved for VoipNow Automation'
<endpointNo>
common:integer
</endpointNo>
[0..1]
'Endpoint number'
<chargingPlanIdentifier>
common:string
</chargingPlanIdentifier>
[0..1]
'Charging plan identifier'
<result>
xs:string (value comes from list: {'success'|'partial'|'failure'}) </result>
[0..1]
'Operation result'
</AddEndpointResponse>
Schema Component Representation
<
xs:element
name="
AddEndpointResponse">
<
xs:complexType>
<
xs:complexContent>
<
xs:extension
base="
messagesInfo:GetEndpointDetailsResponseType
">
<
xs:sequence>
<
xs:element
name="
result"
minOccurs="
0">
<
xs:simpleType>
<
xs:restriction
base="
xs:string
">
<xs:enumeration
value="success"/>
<xs:enumeration
value="partial"/>
<xs:enumeration
value="failure"/>
</
xs:restriction>
</
xs:simpleType>
</
xs:element>
<
xs:element
name="
notice"
type="
common:notice
"
minOccurs="
0"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:extension>
</
xs:complexContent>
</
xs:complexType>
</
xs:element>
Name |
DelEndpointRequest |
Type |
Locally-defined complex type |
Nillable |
no |
Abstract |
no |
Documentation |
Delete endpoints: request |
XML Instance Representation
<DelEndpointRequest>
Start Choice [1]
<identifier>
common:string
</identifier>
[1..*]
'Endpoint user identifier'
End Choice
</DelEndpointRequest>
Schema Component Representation
<
xs:element
name="
DelEndpointRequest">
<
xs:complexType>
<
xs:choice>
<
xs:element
name="
identifier"
type="
common:string
"
maxOccurs="
unbounded"/>
</
xs:choice>
</
xs:complexType>
</
xs:element>
Name |
DelEndpointResponse |
Type |
common:delObject
|
Nillable |
no |
Abstract |
no |
Documentation |
Delete endpoints: response |
XML Instance Representation
<DelEndpointResponse>
<items>
xs:integer </items>
[0..1]
'Number of affected items'
<result>
xs:string (value comes from list: {'success'|'partial'|'failure'}) </result>
[0..1]
'Operation result'
</DelEndpointResponse>
Name |
EditEndpointRequest |
Type |
Locally-defined complex type |
Nillable |
no |
Abstract |
no |
Documentation |
Edit endpoint: request |
XML Instance Representation
<EditEndpointRequest>
<!-- '
clientData:ClientInfo
' super type was not found in this schema. Some elements and attributes may be missing. -->
<trusted>
common:boolean
</trusted>
[0..1]
'Set this endpoint as trusted'
<phoneLang>
common:code
</phoneLang>
[0..1]
'Phone language'
Start Choice [1]
<identifier>
common:string
</identifier>
[0..1]
'Endpoint user identifier'
End Choice
Start Choice [1]
<fromUser>
common:positiveInteger
</fromUser>
[0..1]
'Context user ID for requests made on behalf of this user.'
<fromUserIdentifier>
common:string
</fromUserIdentifier>
[0..1]
'Context user identifier for requests made on behalf of this user.'
End Choice
Start Choice [1]
<chargingPlanIdentifier>
common:string
</chargingPlanIdentifier>
[0..1]
'Charging plan identifier'
End Choice
</EditEndpointRequest>
Schema Component Representation
<
xs:element
name="
EditEndpointRequest">
<
xs:complexType>
<
xs:complexContent>
<
xs:extension
base="
endpointData:EndpointInfo
">
<
xs:sequence>
<
xs:choice>
<
xs:element
name="
identifier"
type="
common:string
"
minOccurs="
0"/>
</
xs:choice>
<
xs:choice>
<
xs:element
name="
fromUserIdentifier"
type="
common:string
"
minOccurs="
0"/>
</
xs:choice>
<
xs:choice>
<
xs:element
name="
chargingPlanIdentifier"
type="
common:string
"
minOccurs="
0"/>
</
xs:choice>
</
xs:sequence>
</
xs:extension>
</
xs:complexContent>
</
xs:complexType>
</
xs:element>
Name |
EditEndpointResponse |
Type |
Locally-defined complex type |
Nillable |
no |
Abstract |
no |
Documentation |
Edit endpoint: response |
XML Instance Representation
<EditEndpointResponse>
<result>
xs:string (value comes from list: {'success'|'partial'|'failure'}) </result>
[0..1]
'Operation result'
<notice>
notice
</notice>
[0..*]
<identifier>
common:string
</identifier>
[0..1]
'User unique identifier'
</EditEndpointResponse>
Schema Component Representation
<
xs:element
name="
EditEndpointResponse">
<
xs:complexType>
<
xs:complexContent>
<
xs:extension
base="
common:updateObject
">
<
xs:sequence>
<
xs:element
name="
identifier"
type="
common:string
"
minOccurs="
0"/>
</
xs:sequence>
</
xs:extension>
</
xs:complexContent>
</
xs:complexType>
</
xs:element>
Name |
GetAvailableCallerIDRequest |
Type |
Locally-defined complex type |
Nillable |
no |
Abstract |
no |
Documentation |
Get list of available Caller-IDs: request |
XML Instance Representation
<GetAvailableCallerIDRequest>
Start Choice [1]
<identifier>
common:string
</identifier>
[1]
'Endpoint user identifier'
End Choice
</GetAvailableCallerIDRequest>
Schema Component Representation
<
xs:element
name="
GetAvailableCallerIDRequest">
<
xs:complexType>
</
xs:complexType>
</
xs:element>
XML Instance Representation
<GetAvailableCallerIDResponse>
<CallerID>
[0..*]
'Available Caller-ID'
<endpointNo>
xs:decimal </endpointNo>
[1]
'Endpoint number'
<phoneNo>
common:string
</phoneNo>
[1]
'Public phone number'
</CallerID>
</GetAvailableCallerIDResponse>
Name |
GetEndpointDetailsRequest |
Type |
Locally-defined complex type |
Nillable |
no |
Abstract |
no |
Documentation |
Get details endpoint data: request |
XML Instance Representation
<GetEndpointDetailsRequest>
Start Choice [1]
<identifier>
common:string
</identifier>
[0..1]
'Endpoint user identifier'
End Choice
</GetEndpointDetailsRequest>
Schema Component Representation
<
xs:element
name="
GetEndpointDetailsRequest">
<
xs:complexType>
<
xs:choice>
<
xs:element
name="
identifier"
type="
common:string
"
minOccurs="
0"/>
</
xs:choice>
</
xs:complexType>
</
xs:element>
XML Instance Representation
<GetEndpointDetailsResponse>
<!-- '
EndpointInfo
' super type was not found in this schema. Some elements and attributes may be missing. -->
<identifier>
common:string
</identifier>
[0..1]
'Unique client identifier'
<parentIdentifier>
common:string
</parentIdentifier>
[0..1]
'Owner identifier'
<cpAccess>
common:boolean
</cpAccess>
[0..1]
'User control panel access'
<parentName>
common:string
</parentName>
[0..1]
'Owner name'
<chargingPlan>
common:string
</chargingPlan>
[0..1]
'Charging plan name'
<crDate>
xs:dateTime </crDate>
[0..1]
'Creation date'
<scope>
common:string
</scope>
[0..1]
'Scope identifier for the enrollment server. Scope:automation is reserved for VoipNow Automation'
<endpointNo>
common:integer
</endpointNo>
[0..1]
'Endpoint number'
<chargingPlanIdentifier>
common:string
</chargingPlanIdentifier>
[0..1]
'Charging plan identifier'
</GetEndpointDetailsResponse>
Name |
GetEndpointPLRequest |
Type |
Locally-defined complex type |
Nillable |
no |
Abstract |
no |
Documentation |
Get endpoint permissions and limits: request |
XML Instance Representation
<GetEndpointPLRequest>
Start Choice [1]
<identifier>
common:string
</identifier>
[1]
'Endpoint user identifier'
End Choice
</GetEndpointPLRequest>
Schema Component Representation
<
xs:element
name="
GetEndpointPLRequest">
<
xs:complexType>
</
xs:complexType>
</
xs:element>
XML Instance Representation
<GetEndpointPLResponse>
</GetEndpointPLResponse>
Name |
GetEndpointSettingsRequest |
Type |
Locally-defined complex type |
Nillable |
no |
Abstract |
no |
Documentation |
Get endpoint type parameters: request |
XML Instance Representation
<GetEndpointSettingsRequest>
Start Choice [1]
<identifier>
common:string
</identifier>
[1]
'Endpoint user identifier'
End Choice
</GetEndpointSettingsRequest>
Schema Component Representation
<
xs:element
name="
GetEndpointSettingsRequest">
<
xs:complexType>
</
xs:complexType>
</
xs:element>
Name |
GetEndpointSettingsResponse |
Type |
endpointData:EndpointSetup
|
Nillable |
no |
Abstract |
no |
Documentation |
Get endpoint type parameters: response |
XML Instance Representation
<GetEndpointSettingsResponse>
Start Choice [1]
<identifier>
common:string
</identifier>
[1]
'Endpoint user identifier'
End Choice
<callerIDSend>
xs:string (value comes from list: {'1'|'0'|'2'}) </callerIDSend>
[0..1]
'Caller-ID name in public calls. Values: 1- server, 0-equipment, 2-anonymous. Default: by server.'
<callerNoSend>
xs:string (value comes from list: {'1'|'0'|'2'}) </callerNoSend>
[0..1]
'Caller-ID number in public calls. Values: 1- server, 0-equipment, 2-anonymous. Default: by server.'
<callerIDInternal>
common:boolean
</callerIDInternal>
[0..1]
'CallerID on internal calls like on public calls (if public callerID is available)'
<SIPIdentity>
common:boolean
</SIPIdentity>
[0..1]
'Send SIP P-Asserted-Identity header'
<ringEndpoint>
common:integer
</ringEndpoint>
[1]
'Time interval to ring endpoint. Default value: 30 seconds'
<dtmf>
xs:string (value comes from list: {'rfc2833'|'inband'|'info'|'auto'}) </dtmf>
[0..1]
'DTMF mode. Default rfc2833.'
<ping>
common:boolean
</ping>
[0..1]
'Ping endpoint to check its status'
Start Choice [1]
<lockIP>
common:ip
</lockIP>
[0..*]
'Lock endpoint to IP(s)'
<host>
common:ip
</host>
[0..1]
'Phone is on IP {host} port {port}'
End Choice
<description>
common:string
</description>
[0..1]
'Equipment description'
<recordStatus>
common:boolean
</recordStatus>
[0..1]
'Enable/ Disable function'
<recordStorage>
common:unlimitedUInt
</recordStorage>
[0..1]
'Call recording storage space (MB)'
<recordTrigger>
xs:int (value comes from list: {'0'|'2'}) </recordTrigger>
[0..1]
'Record triggered. Default value: 0'
<terminal>
common:string
</terminal>
[0..1]
'Terminal advertised by the extension if registered'
<state>
common:string
</state>
[0..1]
'Extension state, from the network perspective connection'
<registration>
common:dateTime
</registration>
[0..1]
'Extension\'s registration expires on/expired on'
<IP>
common:ip
</IP>
[0..1]
'Registered extension IP address'
</GetEndpointSettingsResponse>
Name |
GetEndpointsRequest |
Type |
Locally-defined complex type |
Nillable |
no |
Abstract |
no |
Documentation |
Get all endpoints: request |
XML Instance Representation
<GetEndpointsRequest>
<serverID>
common:string
</serverID>
[0..1]
'Set CTRLPANEL to filter only account added from 4PSA VoipNow control panel'
<filter>
common:string
</filter>
[0..1]
'Filter endpoint list name, company, email, login, number'
<scope>
common:string
</scope>
[0..1]
'Scope identifier for the enrollment server. Scope:automation is reserved for VoipNow Automation'
Start Choice [1]
<parentIdentifier>
common:string
</parentIdentifier>
[0..1]
'Owner identifier'
End Choice
</GetEndpointsRequest>
Schema Component Representation
<
xs:element
name="
GetEndpointsRequest">
<
xs:complexType>
<
xs:sequence>
<
xs:element
name="
serverID"
type="
common:string
"
minOccurs="
0"/>
<
xs:element
name="
filter"
type="
common:string
"
minOccurs="
0"/>
<
xs:element
name="
scope"
type="
common:string
"
minOccurs="
0"/>
<
xs:choice>
<
xs:element
name="
parentIdentifier"
type="
common:string
"
minOccurs="
0"/>
</
xs:choice>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
XML Instance Representation
<GetEndpointsResponse>
</GetEndpointsResponse>
Name |
SetEndpointCpAccessRequest |
Type |
Locally-defined complex type |
Nillable |
no |
Abstract |
no |
Documentation |
Change endpoint control panel access:request |
XML Instance Representation
<SetEndpointCpAccessRequest>
Start Choice [1]
<identifier>
common:string
</identifier>
[1]
'Endpoint user identifier'
End Choice
</SetEndpointCpAccessRequest>
Schema Component Representation
<
xs:element
name="
SetEndpointCpAccessRequest">
<
xs:complexType>
<
xs:sequence>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
Name |
SetEndpointCpAccessResponse |
Type |
common:updateObject
|
Nillable |
no |
Abstract |
no |
Documentation |
Change endpoint control panel access: response |
XML Instance Representation
<SetEndpointCpAccessResponse>
<result>
xs:string (value comes from list: {'success'|'partial'|'failure'}) </result>
[0..1]
'Operation result'
<notice>
notice
</notice>
[0..*]
</SetEndpointCpAccessResponse>
Name |
SetEndpointPLRequest |
Type |
endpointData:EndpointPLInfo
|
Nillable |
no |
Abstract |
no |
Documentation |
Update endpoint permissions and limits: request |
XML Instance Representation
<SetEndpointPLRequest>
Start Choice [1]
<identifier>
common:string
</identifier>
[1]
'Endpoint user identifier'
End Choice
<sipManag>
common:boolean
</sipManag>
[0..1]
'Endpoint SIP management'
</SetEndpointPLRequest>
Name |
SetEndpointPLResponse |
Type |
common:updateObject
|
Nillable |
no |
Abstract |
no |
Documentation |
Update endpoint permissions and limits: response |
XML Instance Representation
<SetEndpointPLResponse>
<result>
xs:string (value comes from list: {'success'|'partial'|'failure'}) </result>
[0..1]
'Operation result'
<notice>
notice
</notice>
[0..*]
</SetEndpointPLResponse>
Name |
SetEndpointStatusRequest |
Type |
Locally-defined complex type |
Nillable |
no |
Abstract |
no |
Documentation |
Change endpoint status:request |
XML Instance Representation
<SetEndpointStatusRequest>
<phoneStatus>
xs:string (value comes from list: {'1'|'16'|'32'|'64'}) </phoneStatus>
[0..1]
'Client phone status. Default value:1.'
<scope>
common:string
</scope>
[0..1]
'Scope identifier for the enrollment server. Scope:automation is reserved for VoipNow Automation'
Start Choice [1]
<identifier>
common:string
</identifier>
[1]
'Endpoint user identifier'
End Choice
</SetEndpointStatusRequest>
Schema Component Representation
<
xs:element
name="
SetEndpointStatusRequest">
<
xs:complexType>
<
xs:sequence>
<
xs:element
name="
status"
type="
common:boolean
"
minOccurs="
0"/>
<
xs:element
name="
phoneStatus"
default="
1"
minOccurs="
0">
<
xs:simpleType>
<
xs:restriction
base="
xs:string
">
<xs:enumeration
value="1"/>
<xs:enumeration
value="16"/>
<xs:enumeration
value="32"/>
<xs:enumeration
value="64"/>
</
xs:restriction>
</
xs:simpleType>
</
xs:element>
<
xs:element
name="
scope"
type="
common:string
"
default="
automation"
minOccurs="
0"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
Name |
SetEndpointStatusResponse |
Type |
common:updateObject
|
Nillable |
no |
Abstract |
no |
Documentation |
Change endpoint status: response |
XML Instance Representation
<SetEndpointStatusResponse>
<result>
xs:string (value comes from list: {'success'|'partial'|'failure'}) </result>
[0..1]
'Operation result'
<notice>
notice
</notice>
[0..*]
</SetEndpointStatusResponse>
Name |
SetupEndpointRequest |
Type |
Locally-defined complex type |
Nillable |
no |
Abstract |
no |
Documentation |
Set endpoint type parameters: request |
XML Instance Representation
<SetupEndpointRequest>
Start Choice [1]
<identifier>
common:string
</identifier>
[1]
'Endpoint user identifier'
End Choice
<callerIDSend>
xs:string (value comes from list: {'1'|'0'|'2'}) </callerIDSend>
[0..1]
'Caller-ID name in public calls. Values: 1- server, 0-equipment, 2-anonymous. Default: by server.'
<callerNoSend>
xs:string (value comes from list: {'1'|'0'|'2'}) </callerNoSend>
[0..1]
'Caller-ID number in public calls. Values: 1- server, 0-equipment, 2-anonymous. Default: by server.'
<callerIDInternal>
common:boolean
</callerIDInternal>
[0..1]
'CallerID on internal calls like on public calls (if public callerID is available)'
<SIPIdentity>
common:boolean
</SIPIdentity>
[0..1]
'Send SIP P-Asserted-Identity header'
<ringEndpoint>
common:integer
</ringEndpoint>
[1]
'Time interval to ring endpoint. Default value: 30 seconds'
<dtmf>
xs:string (value comes from list: {'rfc2833'|'inband'|'info'|'auto'}) </dtmf>
[0..1]
'DTMF mode. Default rfc2833.'
<ping>
common:boolean
</ping>
[0..1]
'Ping endpoint to check its status'
Start Choice [1]
<lockIP>
common:ip
</lockIP>
[0..*]
'Lock endpoint to IP(s)'
<host>
common:ip
</host>
[0..1]
'Phone is on IP {host} port {port}'
End Choice
<description>
common:string
</description>
[0..1]
'Equipment description'
<recordStatus>
common:boolean
</recordStatus>
[0..1]
'Enable/ Disable function'
<recordStorage>
common:unlimitedUInt
</recordStorage>
[0..1]
'Call recording storage space (MB)'
<recordTrigger>
xs:int (value comes from list: {'0'|'2'}) </recordTrigger>
[0..1]
'Record triggered. Default value: 0'
<terminal>
common:string
</terminal>
[0..1]
'Terminal advertised by the extension if registered'
<state>
common:string
</state>
[0..1]
'Extension state, from the network perspective connection'
<registration>
common:dateTime
</registration>
[0..1]
'Extension\'s registration expires on/expired on'
<IP>
common:ip
</IP>
[0..1]
'Registered extension IP address'
</SetupEndpointRequest>
Schema Component Representation
<
xs:element
name="
SetupEndpointRequest">
<
xs:complexType>
<
xs:complexContent>
</
xs:complexContent>
</
xs:complexType>
</
xs:element>
Name |
SetupEndpointResponse |
Type |
common:updateObject
|
Nillable |
no |
Abstract |
no |
Documentation |
Set endpoint type parameters: response |
XML Instance Representation
<SetupEndpointResponse>
<result>
xs:string (value comes from list: {'success'|'partial'|'failure'}) </result>
[0..1]
'Operation result'
<notice>
notice
</notice>
[0..*]
</SetupEndpointResponse>