Both the GET /products and GET /transactions REST API endpoints adhere to a standard result set pagination scheme, which can be controlled and introspected via a couple query parameters and a response header.


Request Query Parameters:


start
A non-negative integer valued property indicating the index of the query result set from which to start returning results. The default value is 0 and can not exceed the size of the result set as represented by the X-Total-Count response header.

limit
A non-negative integer valued property indicating the number of query results to return. The default value is 25, and the max value is 50.


Response Header:


X-Total-Count
A non-negative integer value representing the total size of the result set that matched the API request.


Example:


In the sample query below, the result set has 10 items, as represented by the X-Total-Count response header, but the caller has asked only for the first 5 items (start=0 and limit=5), which are returned in the response body.

The caller can subsequently ask for the next and final 5 items by setting start=5 (the 5th index representing the 6th element in the result set, 0 indexing) and limit=5.


Request:

GET /partner/v2/products?start=0&limit=5 HTTP/1.1
Host: https://api.elliemae.com
Authorization: Bearer <access_token>

Response:

Headers:
...
X-Total-Count: 10
...

Body:
[
  {
    "id": "d3c15239-1c7d-4cac-8703-3601c0a4c14c",
    "partnerId": "99999999",
    "name": "product-1",
    "listingName": "Product 1",
    "requestTypes": [
      "NEW_REQUEST"
    ],
    "environment": "sandbox",
    "status": "development",
    "interfaceUrl": "https://app.integration.com/order",
    "adminInterfaceUrl": "https://app.integration.com/admin",
    "integrationType": "ASYNC",
    "credentials": [
      {
        "id": "username",
        "type": "string",
        "title": "Username",
        "minimum": 4,
        "maximum": 30,
        "secret": false,
        "scope": "user",
        "required": true
      },
      {
        "id": "password",
        "type": "string",
        "title": "Password",
        "pattern": "^.*(?=.",
        "minimum": 8,
        "maximum": 30,
        "secret": true,
        "scope": "company",
        "required": true
      }
    ],
    "tags": {
      "workflows": [
        "automated",
        "interactive"
      ],
      "categories": [
        "APPRAISAL"
      ],
      "applications": [
        "LO Connect",
        "Encompass Smart Client"
      ]
    },
    "extensionLimit": 0
  },
  {
    "id": "6eaac299-15ae-4ef3-bba2-57b8f88a1185",
    "partnerId": "99999999",
    "name": "product-2",
    "listingName": "Product 2",
    "requestTypes": [
      "NEW_REQUEST"
    ],
    "environment": "sandbox",
    "status": "development",
    "interfaceUrl": "https://app.integration.com/order",
    "adminInterfaceUrl": "https://app.integration.com/admin",
    "integrationType": "ASYNC",
    "credentials": [
      {
        "id": "username",
        "type": "string",
        "title": "Username",
        "minimum": 4,
        "maximum": 30,
        "secret": false,
        "scope": "user",
        "required": true
      },
      {
        "id": "password",
        "type": "string",
        "title": "Password",
        "pattern": "^.*(?=.",
        "minimum": 8,
        "maximum": 30,
        "secret": true,
        "scope": "company",
        "required": true
      }
    ],
    "tags": {
      "workflows": [
        "automated",
        "interactive"
      ],
      "categories": [
        "APPRAISAL"
      ],
      "applications": [
        "LO Connect",
        "Encompass Smart Client"
      ]
    },
    "extensionLimit": 0
  },
  {
    "id": "cb583d3f-1267-4357-913e-c038d7d58314",
    "partnerId": "99999999",
    "name": "product-3",
    "listingName": "Product 3",
    "requestTypes": [
      "NEW_REQUEST"
    ],
    "environment": "sandbox",
    "status": "development",
    "interfaceUrl": "https://app.integration.com/order",
    "adminInterfaceUrl": "https://app.integration.com/admin",
    "integrationType": "ASYNC",
    "credentials": [
      {
        "id": "username",
        "type": "string",
        "title": "Username",
        "minimum": 4,
        "maximum": 30,
        "secret": false,
        "scope": "user",
        "required": true
      },
      {
        "id": "password",
        "type": "string",
        "title": "Password",
        "pattern": "^.*(?=.",
        "minimum": 8,
        "maximum": 30,
        "secret": true,
        "scope": "company",
        "required": true
      }
    ],
    "tags": {
      "workflows": [
        "automated",
        "interactive"
      ],
      "categories": [
        "APPRAISAL"
      ],
      "applications": [
        "LO Connect",
        "Encompass Smart Client"
      ]
    },
    "extensionLimit": 0
  },
  {
    "id": "3b039fb1-06d4-447e-b7f0-c4729b1266a9",
    "partnerId": "99999999",
    "name": "product-4",
    "listingName": "Product 4",
    "requestTypes": [
      "NEW_REQUEST"
    ],
    "environment": "sandbox",
    "status": "development",
    "interfaceUrl": "https://app.integration.com/order",
    "adminInterfaceUrl": "https://app.integration.com/admin",
    "integrationType": "ASYNC",
    "credentials": [
      {
        "id": "username",
        "type": "string",
        "title": "Username",
        "minimum": 4,
        "maximum": 30,
        "secret": false,
        "scope": "user",
        "required": true
      },
      {
        "id": "password",
        "type": "string",
        "title": "Password",
        "pattern": "^.*(?=.",
        "minimum": 8,
        "maximum": 30,
        "secret": true,
        "scope": "company",
        "required": true
      }
    ],
    "tags": {
      "workflows": [
        "automated",
        "interactive"
      ],
      "categories": [
        "APPRAISAL"
      ],
      "applications": [
        "LO Connect",
        "Encompass Smart Client"
      ]
    },
    "extensionLimit": 0
  },
  {
    "id": "0a8895de-beee-40e6-9ad7-89b06ca5e745",
    "partnerId": "99999999",
    "name": "product-5",
    "listingName": "Product 5",
    "requestTypes": [
      "NEW_REQUEST"
    ],
    "environment": "sandbox",
    "status": "development",
    "interfaceUrl": "https://app.integration.com/order",
    "adminInterfaceUrl": "https://app.integration.com/admin",
    "integrationType": "ASYNC",
    "credentials": [
      {
        "id": "username",
        "type": "string",
        "title": "Username",
        "minimum": 4,
        "maximum": 30,
        "secret": false,
        "scope": "user",
        "required": true
      },
      {
        "id": "password",
        "type": "string",
        "title": "Password",
        "pattern": "^.*(?=.",
        "minimum": 8,
        "maximum": 30,
        "secret": true,
        "scope": "company",
        "required": true
      }
    ],
    "tags": {
      "workflows": [
        "automated",
        "interactive"
      ],
      "categories": [
        "APPRAISAL"
      ],
      "applications": [
        "LO Connect",
        "Encompass Smart Client"
      ]
    },
    "extensionLimit": 0
  }
]