# Integration Requirements

This page defines the technical standards, security protocols, and operational requirements that apply across all SMX API components. These requirements ensure reliable, secure, and efficient connectivity between your application and the SiteMinder platform.

### Compliance Policy

All integration partners must adhere to these requirements. Due to the growing number of partner integrations, SiteMinder can no longer accommodate exceptions.

**Non-Compliance Timeline**:

* Partners have **90 days** to remediate non-compliance issues after notification.
* Failure to comply may result in interface deactivation.
* **Critical issues** affecting production stability may result in **immediate temporary suspension**.

***

### Endpoints <a href="#endpoints" id="endpoints"></a>

DNS TTL should be respected. IP addresses should not be cached indefinitely by the connecting application. Doing so will result in connection timeouts.

### Response Time <a href="#response-time" id="response-time"></a>

Response time should not exceed 1000ms.

### Content-Type <a href="#content-type" id="content-type"></a>

The ‘Content-Type’ for all `SOAP` XML messages must be `application/xml; charset=utf-8`.

### SSL/TLS

Apps API supports TLSv1.2 and above.\
SiteMinder does not support self-signed SSL certificates.

### Security <a href="#security" id="security"></a>

Encryption is provided by the transport layer via HTTPS. Each message contains a WS-Security (WSSE) UsernameToken SOAP header for authentication/authorization purposes. Each connecting Application must provide a **secure** web service endpoint to receive the reservation notifications.

{% hint style="success" icon="sparkles" %}

## Still have questions?

Use the <i class="fa-gitbook-assistant">:gitbook-assistant:</i> **Ask** button at the top of the page to chat with our AI assistant — it can help you navigate the guide, understand requirements, and troubleshoot issues.

If you need more support, visit [Integration Support](/integration-support/integration-support.md).
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.siteminder.com/smx-api/guides/integration-requirements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
