{
  "opencollection": "1.0.0",
  "info": {
    "name": "Gleap AI content Session API",
    "version": "14.0.0"
  },
  "items": [
    {
      "info": {
        "name": "Session",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get all sessions",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gleap.io/v3/sessions",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Get all sessions associated with a project."
        },
        {
          "info": {
            "name": "Create a new session",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gleap.io/v3/sessions",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Create a new session and associate it with a project."
        },
        {
          "info": {
            "name": "Get a session",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gleap.io/v3/sessions/:sessionId",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "sessionId",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Get a session by id."
        },
        {
          "info": {
            "name": "Update a session",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.gleap.io/v3/sessions/:sessionId",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "sessionId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Update a session and associate it with a project."
        },
        {
          "info": {
            "name": "Delete a session",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.gleap.io/v3/sessions/:sessionId",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "sessionId",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Delete a session by id."
        },
        {
          "info": {
            "name": "Resubscribe a session",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.gleap.io/v3/sessions/:sessionId/resubscribe",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "sessionId",
                "value": "",
                "type": "path"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Resubscribe a session."
        },
        {
          "info": {
            "name": "Search for sessions",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gleap.io/v3/sessions/search",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Search for sessions."
        },
        {
          "info": {
            "name": "Export sessions",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gleap.io/v3/sessions/export",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Export sessions."
        },
        {
          "info": {
            "name": "Pre-warm sessions cache for the active project",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gleap.io/v3/sessions/warmup",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Pre-warm OpenSearch shards + Redis list cache for the active project.\nFire-and-forget: returns {ok:true} immediately while the warmup runs in\nthe background. Triggered from the frontend right before a session query\nis likely (sidebar hover, global search modal mount, RecipientPicker mount,\nperiodic refresh while on the Sessions page) so the user doesn't pay the\ncold-shard penalty on first interaction."
        },
        {
          "info": {
            "name": "Get a session by user id",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gleap.io/v3/sessions/by-user-id/:userId",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Get a session by user id."
        },
        {
          "info": {
            "name": "Get session activities",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gleap.io/v3/sessions/:sessionId/activities",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "sessionId",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Get session activities by id."
        },
        {
          "info": {
            "name": "Get session events",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gleap.io/v3/sessions/:sessionId/events",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "sessionId",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Get session events by id."
        },
        {
          "info": {
            "name": "Import a session",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gleap.io/v3/sessions/importer",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Import a session."
        },
        {
          "info": {
            "name": "Import sessions from intercom",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gleap.io/v3/sessions/importer/intercom",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Import sessions from intercom."
        },
        {
          "info": {
            "name": "Import sessions from HubSpot",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gleap.io/v3/sessions/importer/hubspot",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Import sessions from HubSpot."
        },
        {
          "info": {
            "name": "Import sessions from Zendesk",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gleap.io/v3/sessions/importer/zendesk",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Import sessions (contacts) from Zendesk."
        },
        {
          "info": {
            "name": "Unsubscribe sessions",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gleap.io/v3/sessions/unsubscribe",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Unsubscribe sessions."
        },
        {
          "info": {
            "name": "Get session checklists",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gleap.io/v3/sessions/:sessionId/checklists",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "sessionId",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Get checklists for a session."
        },
        {
          "info": {
            "name": "Get session identity history",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gleap.io/v3/sessions/:sessionId/identity-history",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "sessionId",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Get the identity-change history for a session — every recorded\nmutation of email / name / userId on this contact record. Stripped\nfrom default session responses (see session.model.ts toJSON), so\nthis is the only path that returns it."
        },
        {
          "info": {
            "name": "Get session Stripe info",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gleap.io/v3/sessions/:sessionId/stripe",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "sessionId",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Get Stripe information for a session."
        },
        {
          "info": {
            "name": "Get session Chargebee info",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gleap.io/v3/sessions/:sessionId/chargebee",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "sessionId",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Get Chargebee information for a session."
        },
        {
          "info": {
            "name": "Get session LemonSqueezy info",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gleap.io/v3/sessions/:sessionId/lemonsqueezy",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "sessionId",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Get LemonSqueezy information for a session."
        },
        {
          "info": {
            "name": "Get session Shopify info",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gleap.io/v3/sessions/:sessionId/shopify",
            "headers": [
              {
                "name": "project",
                "value": ""
              }
            ],
            "params": [
              {
                "name": "sessionId",
                "value": "",
                "type": "path"
              }
            ],
            "auth": {
              "type": "bearer",
              "token": "{{bearerToken}}"
            }
          },
          "docs": "Get Shopify information for a session."
        }
      ]
    }
  ],
  "bundled": true
}