{"info":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","description":"<html><head></head><body><p>Welcome to the REST API reference for TitanFile. Our API has predictable resource-oriented URLs, accepts <a href=\"https://en.wikipedia.org/wiki/POST_(HTTP)#Use_for_submitting_web_forms\">form-encoded</a> request bodies, returns <a href=\"http://www.json.org/\">JSON-encoded</a> responses, and uses standard HTTP response codes, authentication, and verbs. All requests occur over HTTPS and our API is protected by TitanFile security as described <a href=\"https://www.titanfile.com/security-overview/\">here</a>.</p>\n<h1 id=\"authentication\">Authentication</h1>\n<p>The TitanFile API offers the following methods of authentication:</p>\n<ul>\n<li><p>JWT Authentication (With API Keys)</p>\n</li>\n<li><p>OAuth 2.0</p>\n</li>\n</ul>\n<p>Please see the corresponding <a href=\"#0cecf354-145a-4fea-a12c-bbedd1e7b437\">authentication endpoints</a> for more details.</p>\n<h1 id=\"expanding-responses\">Expanding Responses</h1>\n<p>Many objects allow you to request additional information as an expanded response by using the <code>expand</code> request parameter. In many cases, an object contains the ID of a related object in its response properties. For example, a <code>ChannelContact</code> may have an associated <code>Channel</code> ID. Those objects can be expanded inline with the <code>expand</code> request parameter. ID fields that can be expanded into objects are noted in this documentation with the<code>expandable</code> label.</p>\n<p>This parameter is available on all API requests with the exception of endpoints that return paginated responses (e.g. list channel files), and applies to the response of that request only.</p>\n<h1 id=\"delegation\">Delegation</h1>\n<p>If your account has the correct permissions for you to delegate or impersonate as another subscription member, you may do so by including the request parameter <code>actor</code> (the ID of the user) or <code>actor_email</code> (the user's email address). This parameter is available on all API requests, and applies to the response of that request only.</p>\n<h1 id=\"errors\">Errors</h1>\n<p>TitanFile uses conventional HTTP response codes to indicate the success or failure of an API request. In general, codes in the <code>2xx</code> range indicate success. Codes in the <code>4xx</code> range indicate an error occured due to the information provided (e.g. a required parameter was omitted, an object with the given ID does not exist, a user does not have permission to access a certain file, etc.). Codes in the <code>5xx</code> range indicate an error with TitanFile’s servers.</p>\n<h3 id=\"attributes\">Attributes</h3>\n<hr>\n<p><strong>type</strong> (string)<br>The type of error returned.</p>\n<hr>\n<p><strong>param</strong> (string)<br>If the error is parameter-specific, the parameter related to the error.</p>\n<hr>\n<p><strong>message</strong> (string)<br>A human-readable message providing more details about the error.</p>\n<hr>\n<p><strong>code</strong> (string)<br>For some errors that could be handled programmatically, a short string indicating the error code reported. E.g. <code>authentication_failed</code>, <code>not_found</code>,<code>permission_denied</code>.</p>\n<h1 id=\"versioning\">Versioning</h1>\n<p>We are currently on version 1.0 of the API. The version must be specified as part of the media type in the <code>Accept</code> header. For example:</p>\n<p><code>Accept: application/json; version=1.0</code></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Authentication","slug":"authentication"},{"content":"Expanding Responses","slug":"expanding-responses"},{"content":"Delegation","slug":"delegation"},{"content":"Errors","slug":"errors"},{"content":"Versioning","slug":"versioning"}],"owner":"25795885","collectionId":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","publishedId":"2s9YsT6Tmi","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-01-20T02:11:54.000Z"},"item":[{"name":"Authentication","item":[{"name":"JWT Authentication (With API Keys)","item":[{"name":"Generate JWT","event":[{"listen":"test","script":{"id":"39b9af23-4818-48ac-b1f6-8a52334c9521","exec":["let response = pm.response.json();","pm.collectionVariables.set(\"token\", response.access);","pm.collectionVariables.set(\"refresh\", response.refresh);"],"type":"text/javascript","packages":{}}}],"id":"60354599-ffad-4655-9206-0e9dcb229400","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"{{api_id}}","description":"<p>The API ID.</p>\n","type":"text"},{"key":"password","value":"{{api_key}}","description":"<p>The API key.</p>\n","type":"text"}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/token/","description":"<p>Generate a JWT using your API ID and API key as the username and password respectively. The access token returned may be used in the authorization header for subsequent requests (i.e. <code>Authorization: Bearer {access_token}</code>).</p>\n<p>When an access token expires, you will receive a <code>token_not_valid</code> error code at which point you may use the refresh token to obtain a new access token. Access tokens expire in 1 hour and refresh tokens expire in 14 days.</p>\n<p><strong>Returns</strong></p>\n<p>An access and refresh token.</p>\n<h3 id=\"response-attributes\">Response Attributes</h3>\n<hr />\n<p><strong>access</strong> (string)<br />The access token.</p>\n<hr />\n<p><strong>refresh</strong> (string)<br />The refresh token.</p>\n","urlObject":{"protocol":"https","path":["api","v1","token",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"60354599-ffad-4655-9206-0e9dcb229400"},{"name":"Refresh JWT","event":[{"listen":"test","script":{"id":"eb5567bb-7c67-4400-b6db-099a29534e53","exec":["let response = pm.response.json();","pm.collectionVariables.set(\"token\", response.access);"],"type":"text/javascript","packages":{}}}],"id":"f2fac804-3cbe-4188-af9c-ae40ff6a5de1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"refresh","value":"{{refresh}}","description":"<p>The refresh token.</p>\n","type":"text"}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/token/refresh/","description":"<p>When your access token expires, you can use the longer-lived refresh token to obtain another access token.</p>\n<p><strong>Returns</strong></p>\n<p>An access token.</p>\n<h3 id=\"response-attributes\">Response Attributes</h3>\n<hr />\n<p><strong>access</strong> (string)<br />The access token.</p>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"0cecf354-145a-4fea-a12c-bbedd1e7b437","id":"0cecf354-145a-4fea-a12c-bbedd1e7b437","name":"Authentication","type":"folder"}},"urlObject":{"protocol":"https","path":["api","v1","token","refresh",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f2fac804-3cbe-4188-af9c-ae40ff6a5de1"}],"id":"6beafb2b-63d8-46b8-ae65-4ab8eced8eee","description":"<p>You can view and manage your API keys by logging into your account and going under <strong>Options &gt; User Profile</strong>. Under the section <strong>API Access</strong>, click <strong>Get an API key</strong>.</p>\n<img src=\"https://content.pstmn.io/bb1a6ba5-44fd-405c-a0b8-d050f3afde64/U2NyZWVuc2hvdCAyMDI1LTA5LTEyIGF0IDQuMTYuNDDigK9QTS5wbmc=\" />\n\n<p>Use your API ID and API Key to request a <strong>JWT access token</strong> via the requests provided in this folder (<code>Generate JWT</code>, <code>Refresh JWT</code>).</p>\n<p>Once you obtain the token, include it in the <code>Authorization</code> header of your API requests.</p>\n","_postman_id":"6beafb2b-63d8-46b8-ae65-4ab8eced8eee","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"0cecf354-145a-4fea-a12c-bbedd1e7b437","id":"0cecf354-145a-4fea-a12c-bbedd1e7b437","name":"Authentication","type":"folder"}}},{"name":"OAuth 2.0","item":[{"name":"Authorization Code","item":[{"name":"Exchange code for token","id":"675d2b65-d5be-4dea-ba15-03a52e696af9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"client_id","value":"","type":"text","description":"<p>(Required string) The application's client ID.</p>\n"},{"key":"client_secret","value":"","type":"text","description":"<p>(Required, unless the client type is public, string) The application's client secret.</p>\n"},{"key":"code","value":"","type":"text","description":"<p>(Required string) The code obtained after the user authorized access to their TitanFile account.</p>\n"},{"key":"code_verifier","value":"","type":"text","description":"<p>(Required string) The initial string (before encryption) that was used to implement PKCE.</p>\n"},{"key":"redirect_uri","value":"","type":"text","description":"<p>(Redirect string) The redirect URI that was used when obtaining consent from the TitanFile user.</p>\n"},{"key":"grant_type","value":"","type":"text","description":"<p>(Required string) The type of OAuth 2.0 grant being used. To exchange an authorization code for an access token, use <code>authorization_code</code>.</p>\n"}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/oauth/token/","description":"<p>The access token returned from this endpoint may be used in the authorization header for subsequent requests (i.e. <code>Authorization: Bearer {access_token}</code>). Access tokens expire in 1 hour and refresh tokens expire in 14 days.</p>\n<p><strong>Prerequisites</strong></p>\n<ul>\n<li><p>You have created an OAuth 2.0 app. See the section titled \"Creating an OAuth 2.0 app\" under <a href=\"#7a3715b1-ade5-4185-b45b-d03f44677a10\">here</a> for more details.</p>\n</li>\n<li><p>The <code>code</code> value that is required for this endpoint is obtained when a user authorizes your app to access their TitanFile account. Click <a href=\"#65582aae-085b-45eb-a0be-9e601efa7dd4\">here</a> for more details.</p>\n</li>\n</ul>\n<p><strong>Returns</strong></p>\n<p>An access and refresh token.</p>\n<h3 id=\"response-attributes\">Response Attributes</h3>\n<hr />\n<p><strong>access_token</strong> (string)<br />The access token.</p>\n<hr />\n<p><strong>expires_in</strong> (int)<br />Amount of time in seconds at which the access token expires.</p>\n<hr />\n<p><strong>token_type</strong> (string)<br />The type of token returned.</p>\n<hr />\n<p><strong>scope</strong> (string)<br />The scope(s) for the token.</p>\n<hr />\n<p><strong>refresh_token</strong> (string)<br />The refresh token that can be used to obtain a new access token.</p>\n","urlObject":{"protocol":"https","path":["api","v1","oauth","token",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[]}},"response":[{"id":"94e813f4-eb95-468e-b612-ad38b42ff7be","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"client_id","value":"YOUR_CLIENT_ID","type":"text"},{"key":"client_secret","value":"YOUR_CLIENT_SECRET","type":"text"},{"key":"code","value":"YOUR_CODE","type":"text"},{"key":"code_verifier","value":"YOUR_CODE_VERIFIER","type":"text"},{"key":"redirect_uri","value":"http://localhost:8080","type":"text"},{"key":"grant_type","value":"authorization_code","type":"text"}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/oauth/token/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"6jPwuHlT96tWmFlS8zjnr2WD5HsKNJ\",\n    \"expires_in\": 3600,\n    \"token_type\": \"Bearer\",\n    \"scope\": \"channels channel_contacts files channel_messages logs\",\n    \"refresh_token\": \"pOLMe2YD3XW107XGBsYcGsizeydMuA\"\n}"}],"_postman_id":"675d2b65-d5be-4dea-ba15-03a52e696af9"},{"name":"Refresh token","id":"4fbf2750-b9b4-48ca-a888-a3f38b9dc027","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"client_id","value":"","type":"text","description":"<p>(Required string) The application's client ID.</p>\n"},{"key":"client_secret","value":"","type":"text","description":"<p>(Required, unless the client type is public, string) The application's client secret.</p>\n"},{"key":"grant_type","value":"","type":"text","description":"<p>(Required string) The type of OAuth 2.0 grant being used. To refresh a token, use <code>refresh_token</code>.</p>\n"},{"key":"refresh_token","value":"","type":"text","description":"<p>(Required string) The refresh token provided at the time the access token was generated.</p>\n"}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/oauth/token/","description":"<p>You can use a refresh token to get a new access token after the access token expires.</p>\n<p><strong>Returns</strong></p>\n<p>An access and refresh token.</p>\n<h3 id=\"response-attributes\">Response Attributes</h3>\n<hr />\n<p><strong>access_token</strong> (string)<br />The access token.</p>\n<hr />\n<p><strong>expires_in</strong> (int)<br />Amount of time in seconds at which the access token expires.</p>\n<hr />\n<p><strong>token_type</strong> (string)<br />The type of token returned.</p>\n<hr />\n<p><strong>scope</strong> (string)<br />The scope(s) for the token.</p>\n<hr />\n<p><strong>refresh_token</strong> (string)<br />The refresh token that can be used to obtain a new access token.</p>\n","urlObject":{"protocol":"https","path":["api","v1","oauth","token",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[]}},"response":[{"id":"046937e7-2521-4193-bfb5-f7b0996036ba","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"client_id","value":"YOUR_CLIENT_ID","type":"text"},{"key":"client_secret","value":"YOUR_CLIENT_SECRET","type":"text"},{"key":"grant_type","value":"refresh_token","type":"text"},{"key":"refresh_token","value":"YOUR_REFRESH_TOKEN","type":"text"}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/oauth/token/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"6jPwuHlT96tWmFlS8zjnr2WD5HsKNJ\",\n    \"expires_in\": 3600,\n    \"token_type\": \"Bearer\",\n    \"scope\": \"channels channel_contacts files channel_messages logs\",\n    \"refresh_token\": \"pOLMe2YD3XW107XGBsYcGsizeydMuA\"\n}"}],"_postman_id":"4fbf2750-b9b4-48ca-a888-a3f38b9dc027"}],"id":"65582aae-085b-45eb-a0be-9e601efa7dd4","description":"<p>Authorization Code Grant is an OAuth 2.0 flow used by server-hosted integrations to obtain an access token.</p>\n<p>In the Authorization Code Grant flow, your client integration will obtain consent from a TitanFile user to perform actions on their behalf. Once consent is granted, your app will receive an authorization code that can be exchanged for an access token. You can use the Authorization Code Grant to authenticate if:</p>\n<ul>\n<li><p>The users of your integration have TitanFIle accounts and will log in to your integrated application individually.</p>\n</li>\n<li><p>Your integration is hosted on a server, with clients accessing via browser interface or client-side app.</p>\n</li>\n</ul>\n<h3 id=\"pkce-security-extension\">PKCE Security Extension</h3>\n<p>Proof Key for Code Exchange (PKCE) is used to ensure that the app that finishes the authentication code flow is the one that started it. It does this by requiring the application to pass an additional code challenge. The exact steps to implement PKCE will be described in the next section.</p>\n<h2 id=\"how-to-obtain-an-access-token\">How to obtain an access token</h2>\n<h4 id=\"step-1-generate-pkce-code-challenge-values\"><strong>Step 1. Generate PKCE code challenge values</strong></h4>\n<ul>\n<li><p>a. Generate a cryptographically random string to act as a <code>code_verifier</code> which will be used during step 3, when the <a href=\"#675d2b65-d5be-4dea-ba15-03a52e696af9\">Exchange code for token</a> endpoint is used. Note: A new random string should be generated for every request.</p>\n</li>\n<li><p>b. Hash the string you generated above with the SHA256 algorithm using a standard cryptography library or tool, then base-64 URL encode it. Take note of the resulting value, this is the <code>code_challenge</code>.</p>\n</li>\n<li><p>Here is sample code in python to generate a pair of PKCE value:</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-python\">import random\nimport string\nimport base64\nimport hashlib\n# Generate random string.\ncode_verifier = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(random.randint(43, 128)))\n# Hash with SHA256. \ncode_challenge = hashlib.sha256(code_verifier.encode('utf-8')).digest()\n# Base-64 URL encode.\ncode_challenge = base64.urlsafe_b64encode(code_challenge).decode('utf-8').replace('=', '')\nprint(f'Code verifier: {code_verifier}')\nprint(f'Code challenge: {code_challenge}')\n\n</code></pre>\n<h4 id=\"step-2-request-the-authorization-code\">Step 2. Request the authorization code</h4>\n<p>Before you can make any API calls using the Authorization Code Grant, you must get your user’s consent for your app to act on their behalf. To get this consent, you will need to direct your users to the following TitanFile URL (with the appropriate <code>subdomain</code> and query parameters replaced):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">https://{{subdomain}}.titanfile.com/api/v1/oauth/authorize?response_type=code&amp;scope=YOUR_REQUESTED_SCOPES&amp;client_id=YOUR_APP_CLIENT_ID&amp;redirect_uri=YOUR_REDIRECT_URI&amp;code_challenge=YOUR_PKCE_CODE_CHALLENGE&amp;code_challenge_method=YOUR_PKCE_CODE_CHALLENGE_TRANSFORM_ALGORITHM\n\n</code></pre>\n<p><strong>Query parameter details</strong></p>\n<ul>\n<li><p><code>scope</code>: Optional space-delimited list of scopes. See the available scopes <a href=\"#7a3715b1-ade5-4185-b45b-d03f44677a10\">here</a>. Default is all scopes.</p>\n</li>\n<li><p><code>client_id</code>: Your app's client ID.</p>\n</li>\n<li><p><code>redirect_uri</code>: The URI that TitanFile will redirect the user to once consent has been granted. This URI must match one of the URIs provided when your app was created.</p>\n</li>\n<li><p><code>code_challenge</code>: The <code>code_challenge</code> from step 1b (i.e. the encrypted value).</p>\n</li>\n<li><p><code>code_challenge_method</code>: This specifies how your PKCE <code>code_challenge</code> parameter was created. Though it can be <code>plain</code> if you did not hash your <code>code_verifier</code>, we never recommend using anything except <code>S256</code> which uses SHA-256 hashing.</p>\n</li>\n</ul>\n<p>Once the user follows the URL, they will be prompted to sign in to their TitanFile account and give consent for your app to make calls on their behalf. Note: If <code>localhost</code> was used for testing purposes as your redirect URI, your browser may attempt to load the query parameters as a web page. This will result in a display error message, which can safely be ignored. After authorization, select the value of the <code>code</code> query parameter in the page URI, then save it to use in the next step.</p>\n<h4 id=\"step-3-obtain-the-access-token\">Step 3. Obtain the access token</h4>\n<p>The <code>code</code> obtained from step 2 can now be exchanged for an access token using the <a href=\"#675d2b65-d5be-4dea-ba15-03a52e696af9\">Exchange code for token</a> endpoint. Note: There is a 1 minunte window to exchange the code for a token.</p>\n","_postman_id":"65582aae-085b-45eb-a0be-9e601efa7dd4","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"0cecf354-145a-4fea-a12c-bbedd1e7b437","id":"0cecf354-145a-4fea-a12c-bbedd1e7b437","name":"Authentication","type":"folder"}}},{"name":"Client Credentials","item":[{"name":"Obtain token","id":"4162f6e2-6fd0-4e5a-9f9f-d4899d51c5ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"client_id","value":"","type":"text","description":"<p>(Required string) The application's client ID.</p>\n"},{"key":"client_secret","value":"","type":"text","description":"<p>(Required string) The application's client secret.</p>\n"},{"key":"grant_type","value":"","type":"text","description":"<p>(Required string) The type of OAuth 2.0 grant being used. Use <code>client_credentials</code> for the client credentials flow.</p>\n"},{"key":"scope","value":"","type":"text","description":"<p>(Optional string) Space-delimited list of scopes. See full list of scopes under the section titled \"Authentication Scopes\". Default is all scopes.</p>\n"}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/oauth/token/","description":"<p>The access token returned may be used in the authorization header for subsequent requests (i.e. <code>Authorization: Bearer {access_token}</code>). Access tokens expire in 1 hour.</p>\n<p><strong>Prerequisites</strong></p>\n<ul>\n<li>You have created an OAuth 2.0 app. See the section titled \"Creating an OAuth 2.0 app\" under <a href=\"#7a3715b1-ade5-4185-b45b-d03f44677a10\">here</a> for more details.</li>\n</ul>\n<p><strong>Returns</strong></p>\n<p>An access token.</p>\n<h3 id=\"response-attributes\">Response Attributes</h3>\n<hr />\n<p><strong>access_token</strong> (string)<br />The access token.</p>\n<hr />\n<p><strong>expires_in</strong> (int)<br />Amount of time in seconds at which the access token expires.</p>\n<hr />\n<p><strong>token_type</strong> (string)<br />The type of token returned.</p>\n<hr />\n<p><strong>scope</strong> (string)<br />The scope(s) for the token.</p>\n","urlObject":{"protocol":"https","path":["api","v1","oauth","token",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[]}},"response":[{"id":"e03464e0-bb16-46f7-b047-90fa50583554","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"client_id","value":"YOUR_CLIENT_ID","type":"text"},{"key":"client_secret","value":"YOUR_CLIENT_SECRET","type":"text"},{"key":"grant_type","value":"client_credentials","type":"text"},{"key":"scope","value":"","type":"text","disabled":true}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/oauth/token/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"6jPwuHlT96tWmFlS8zjnr2WD5HsKNJ\",\n    \"expires_in\": 3600,\n    \"token_type\": \"Bearer\",\n    \"scope\": \"channels channel_contacts files channel_messages logs\",\n}"}],"_postman_id":"4162f6e2-6fd0-4e5a-9f9f-d4899d51c5ff"}],"id":"e5a40cdf-41f4-41b6-9129-a83eae8c0991","description":"<p>With the Client Credentials grant type, apps are acting on behalf of themselves and therefore don’t require user consent. If you are using the TitanFIle API for back end or machine-to-machine integrations, you can use this grant type. In order to use the grant type, your client type must be a \"secret client\" (i.e. the client must be able to securely store a secret key).</p>\n","_postman_id":"e5a40cdf-41f4-41b6-9129-a83eae8c0991","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"0cecf354-145a-4fea-a12c-bbedd1e7b437","id":"0cecf354-145a-4fea-a12c-bbedd1e7b437","name":"Authentication","type":"folder"}}},{"name":"Revoke token","id":"2be3aedb-1836-443c-92ed-2cde99a7b491","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"client_id","value":"","type":"text","description":"<p>(Required string) The application's client ID.</p>\n"},{"key":"client_secret","value":"","type":"text","description":"<p>(Required, unless the client type is public, string) The application's client secret.</p>\n"},{"key":"token","value":"","type":"text","description":"<p>(Required string) The token you wish to revoke.</p>\n"},{"key":"token_type_hint","value":"","type":"text","description":"<p>(Optional enum, default is <code>access_token</code>) The type of token you are revoking. Must be either <code>access_token</code> or <code>refresh_token</code>.</p>\n"}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/oauth/revoke_token/","description":"<p>Revoke any access or refresh token.</p>\n<p><strong>Returns</strong></p>\n<p>The server will respond with a <code>200</code> status code on successful revocation.</p>\n","urlObject":{"protocol":"https","path":["api","v1","oauth","revoke_token",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"2be3aedb-1836-443c-92ed-2cde99a7b491"}],"id":"7a3715b1-ade5-4185-b45b-d03f44677a10","description":"<p>TitanFile supports OAuth 2.0 to secure your API requests. Using OAuth, your app can request access to your users' TitanFile accounts and perform actions, such as sending files, on behalf of your users.</p>\n<p>TitanFile provides two methods for implementing OAuth:</p>\n<ul>\n<li><p><a href=\"#65582aae-085b-45eb-a0be-9e601efa7dd4\">Authenticate with the Authorization Code Grant</a></p>\n</li>\n<li><p><a href=\"#e5a40cdf-41f4-41b6-9129-a83eae8c0991\">Authenticate with the Client Credentials Grant</a></p>\n</li>\n</ul>\n<h3 id=\"choosing-an-oauth-grant-type\">Choosing an OAuth Grant Type</h3>\n<ul>\n<li><p>If you are building an integration where each user logs in individually and requires a one-time consent for the app to use their TitanFile account, you should use the Authorization Code Grant.</p>\n</li>\n<li><p>If your app uses a browser or client, it has a browser/server architecture and should use the Authorization Code Grant.</p>\n</li>\n<li><p>If you are using the TitanFIle API for back end or machine-to-machine integrations, you should use the Client Credentials Grant.</p>\n</li>\n<li><p>If your app is unable to securely store a secret key, it should use the Authorization Code Grant.</p>\n</li>\n</ul>\n<h3 id=\"authentication-scopes\">Authentication Scopes</h3>\n<p>A scope is a set of permissions for an API that the app requires in order to do its work. Each scope is typically specific to a TitanFile resource. For example, you must request the <code>files</code> scope to perform operations listed under the Files endpoints. Each time your app authenticates, it may request one or more scopes. All scopes will be assumed if no scope is explicitly provided.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Scope Name</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>channels</code></td>\n<td>Required to access the endpoints listed under the Channels section.</td>\n</tr>\n<tr>\n<td><code>channel_contacts</code></td>\n<td>Required to access the endpoints listed under the Channel Contacts section.</td>\n</tr>\n<tr>\n<td><code>files</code></td>\n<td>Required to access the endpoints listed under the Channel Files section. If you are sending a message with files, this scope also must be included when you authenticate.</td>\n</tr>\n<tr>\n<td><code>channel_messages</code></td>\n<td>Required to access the endpoints listed under the Channel Messages section.</td>\n</tr>\n<tr>\n<td><code>logs</code></td>\n<td>Required to access the endpoints listed under the Logs section.</td>\n</tr>\n<tr>\n<td><code>admin</code></td>\n<td>Required to access the endpoints listed under the Subscription Administrators section.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"creating-an-oauth-20-app\">Creating an OAuth 2.0 app</h3>\n<p>Log in to your TitanFile account. Under <strong>Options</strong> in the left sidebar, there will be a tab called <strong>Integrations</strong> where you can create an OAuth 2.0 app.</p>\n<h5 id=\"app-name\">App Name</h5>\n<p>As a best practice, make sure that the application's name will help your users identify that the app is part of your service or product. If your users do not recognize the name, you risk having some users revoke consent, forcing them to grant consent again to continue using your integration.</p>\n<h5 id=\"authentication-method\">Authentication Method</h5>\n<p>When creating your app, you may need to specify whether your app is able to securely store a client secret. If your app is unable to securely store one, your app is considered a \"public client\" and you will be forced to use the Authorization Code Grant. Otherwise, you may choose between the Authorization Code Grant and the Client Credentials Grant. Review the section \"Choosing an OAuth Grant Type\" above to determine which grant type is right for your app.</p>\n<h5 id=\"redirect-uris\">Redirect URIs</h5>\n<p>A redirect URI is a URI to which TitanFile will redirect the browser after a user authorizes consent. If you are using the Authorization Code Grant, you will need to define at least one redirect URI. You may set more than one redirect URI per app.</p>\n<h5 id=\"links-to-privacy-policy-and-terms-of-use\">Links to Privacy Policy and Terms of Use</h5>\n<p>If you are using the Authorization Code Grant, you have the option to provide a link to your service's privacy policy and terms of use. They will be linked on the web page that obtains the users consent.</p>\n<h5 id=\"client-id-and-client-secret\">Client ID and Client Secret</h5>\n<p>Once you create your app, you will be provided with a client ID. Your app is identified by this client ID. If your application is able to securely store a secret key, you will also be provided a client secret. Take note of the client secret before closing the window, as you will only able to view this secret key immediately after creating it. Should you lose or compromise your client secret, you may regenerate a new pair of keys by editing the app and clicking \"Regenerate client ID and secret\".</p>\n","_postman_id":"7a3715b1-ade5-4185-b45b-d03f44677a10","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"0cecf354-145a-4fea-a12c-bbedd1e7b437","id":"0cecf354-145a-4fea-a12c-bbedd1e7b437","name":"Authentication","type":"folder"}}}],"id":"0cecf354-145a-4fea-a12c-bbedd1e7b437","description":"<p>Note: <strong>Basic Authentication is no longer supported</strong>. All clients must use <strong>JWT</strong> or <strong>OAuth 2.0</strong> authentication methods.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"exec":[""],"id":"34705ac0-f1c7-4a6b-9e89-adf71af0be2b"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"exec":[""],"id":"ddea0ad0-4057-4d5d-b5a8-976076ed41bb"}}],"_postman_id":"0cecf354-145a-4fea-a12c-bbedd1e7b437"},{"name":"Channels","item":[{"name":"Retrieve a channel","id":"68c861df-a85a-4311-95db-ea4363dc899e","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":"https://{{subdomain}}.titanfile.com/api/v1/channels/:id/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A <a href=\"#46b5c6a2-d631-419f-bd77-2ed5c546ac4c\">channel</a> object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","channels",":id",""],"host":["{{subdomain}}","titanfile","com"],"query":[{"disabled":true,"description":{"content":"<p>(Optional boolean) When set to true, the response includes the channel size in bytes, calculated from the files stored in the channel. Default is false.</p>\n","type":"text/plain"},"key":"include_size","value":null}],"variable":[{"description":{"content":"<p>The ID of the channel.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"0e68a783-14a4-4662-8da5-3aed44690b82","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":{"raw":"https://{{subdomain}}.titanfile.com/api/v1/channels/:id/","protocol":"https","host":["{{subdomain}}","titanfile","com"],"path":["api","v1","channels",":id",""],"query":[{"key":"expand","value":"owner","disabled":true},{"key":"include_size","value":null,"description":"(Optional boolean) When set to true, the response includes the channel size in bytes, calculated from the files stored in the channel. Default is false.","type":"text","disabled":true}],"variable":[{"key":"id","value":"chan_543bbfd6-efd9-41b3-9444-408e6e3798a7","description":"The ID of the channel."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Thu, 06 Jul 2023 15:36:27 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"403"},{"key":"vary","value":"Accept, Accept-Language, Cookie"},{"key":"allow","value":"GET, POST, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOWALL"},{"key":"content-language","value":"en-us"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-headers","value":"authorization"},{"key":"access-control-allow-methods","value":"POST, GET, OPTIONS"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"chan_543bbfd6-efd9-41b3-9444-408e6e3798a7\",\n    \"date_created\": 1687964185,\n    \"name\": \"My Channel\",\n    \"owner\": {\n        \"id\": \"usr_15d94f46-d9a8-4226-a544-3b83e3b58a8e\",\n        \"email\": \"example@titanfile.com\"\n    },\n    \"date_expired\": 1693367940,\n    \"is_expired\": false,\n    \"bcc\": false,\n    \"open_invitation\": true,\n    \"external_folder_edit\": true,\n    \"open_access\": true,\n    \"safe_notification\": false,\n    \"read_only\": false,\n    \"requires_2fa\": false,\n    \"channel_url\": \"https://app.titanfile.com/channels/vs8U4g/\"\n}"}],"_postman_id":"68c861df-a85a-4311-95db-ea4363dc899e"},{"name":"Delete a channel","id":"1f21325e-1628-4771-8ec3-9d2d6c309363","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":"https://{{subdomain}}.titanfile.com/api/v1/channels/:id/","description":"<h5 id=\"returns\">Returns</h5>\n<p>An object containing the ID of the successfully deleted channel object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","channels",":id",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[{"id":"45935959-7266-40ef-99a1-23d5abad71da","description":{"content":"<p>The ID of the channel.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"7ec30b1d-6bd0-4a69-b898-13d484abcd6d","name":"Success","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":{"raw":"https://{{subdomain}}.titanfile.com/api/v1/channels/:id/","protocol":"https","host":["{{subdomain}}","titanfile","com"],"path":["api","v1","channels",":id",""],"variable":[{"key":"id","value":"chan_009313ac-f5a7-4933-80b8-cce226d8ebc1","description":"The ID of the channel."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Fri, 05 May 2023 17:52:43 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"68"},{"key":"vary","value":"Accept, Accept-Language, Cookie"},{"key":"allow","value":"GET, POST, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOWALL"},{"key":"content-language","value":"en-us"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-headers","value":"authorization"},{"key":"access-control-allow-methods","value":"POST, GET, OPTIONS"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"chan_009313ac-f5a7-4933-80b8-cce226d8ebc1\",\n    \"deleted\": true\n}"}],"_postman_id":"1f21325e-1628-4771-8ec3-9d2d6c309363"},{"name":"Create a channel","id":"c6e131e5-d92c-4f60-a9a7-7bd491817a12","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"","description":"<p>(Required string) Name of the channel.</p>\n","type":"text"},{"key":"owner_email","value":"","description":"<p>(Optional string) Email of the user who you are creating the channel on behalf of. You must have delegation rights for this user.</p>\n","type":"text","disabled":true},{"key":"expiry_date","value":"","description":"<p>(Optional timestamp) Timestamp of when this channel expires.</p>\n","type":"text","disabled":true},{"key":"bcc","value":"","description":"<p>(Optional boolean) Enable BCC on this channel.</p>\n","type":"text","disabled":true},{"key":"open_invitation","value":"","description":"<p>(Optional boolean) Contacts can add new contacts.</p>\n","type":"text","disabled":true},{"key":"external_folder_edit","value":"","description":"<p>(Optional boolean) External contacts can add/remove folders</p>\n","type":"text","disabled":true},{"key":"open_access","value":"","description":"<p>(Optional boolean) Enable open access on this channel.</p>\n","type":"text","disabled":true},{"key":"safe_notification","value":"","description":"<p>(Optional boolean) Enable safe notifications on this channel.</p>\n","type":"text","disabled":true},{"key":"read_only","value":"","description":"<p>(Optional boolean) Enable read only on this channel.</p>\n","type":"text","disabled":true},{"key":"requires_2fa","value":"","description":"<p>(Optional boolean) Require 2FA for free guest users.</p>\n","type":"text","disabled":true},{"key":"password","value":"","description":"<p>(Optional, unless enforced by subscription,  string) Password that is required for external users to access the channel.</p>\n","type":"text","disabled":true},{"key":"custom_fields","value":"","description":"<p>(Optional, unless required by subscription, string) A JSON string representation of a dictionary containing the channel's custom fields as the key-value pair. E.g. if you want to set the custom field \"Matter\" with the value \"M01\", you would use the JSON string <code>{\"Matter\": \"M01\"}</code>.</p>\n","type":"text","disabled":true}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/channels/","description":"<p>The channel options available for you to set will depend on your subscription. If a channel option is available for you to set and you do not provide a value for it, the option's value will be determined based on your subscription's configuration settings.</p>\n<h5 id=\"returns\">Returns</h5>\n<p>A <a href=\"#46b5c6a2-d631-419f-bd77-2ed5c546ac4c\">channel</a> object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","channels",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[]}},"response":[{"id":"7a80d741-3b2f-4984-8216-f73ed29ce1c5","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"My Channel","description":"(Required) Name of the channel.","type":"text"},{"key":"owner","value":"example@titanfile.com","description":"(Optional) Email of the user who you are creating the channel on behalf of. You must have delegation rights for this user.","type":"text"},{"key":"date_expired","value":"1683409907","description":"(Optional) Timestamp of when this channel expires.","type":"text"},{"key":"bcc","value":"false","description":"(Optional) Enable BCC on this channel.","type":"text"},{"key":"open_invitation","value":"false","description":"(Optional) Contacts can add new contacts.","type":"text"},{"key":"external_folder_edit","value":"false","description":"(Optional) External contacts can add/remove folders","type":"text"},{"key":"open_access","value":"false","description":"(Optional) Enable open access on this channel.","type":"text"},{"key":"safe_notification","value":"false","description":"(Optional) Enable safe notifications on this channel.","type":"text"},{"key":"read_only","value":"false","description":"(Optional) Enable read only on this channel.","type":"text"},{"key":"requires_2fa","value":"true","description":"(Optional) Require 2FA for free guest users.","type":"text"}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/channels/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Thu, 06 Jul 2023 16:02:12 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"410"},{"key":"vary","value":"Accept, Accept-Language, Cookie"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOWALL"},{"key":"content-language","value":"en-us"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-headers","value":"authorization"},{"key":"access-control-allow-methods","value":"POST, GET, OPTIONS"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"chan_f8430cc9-feb5-4e93-bf93-14416575bd18\",\n    \"date_created\": 1688659332,\n    \"name\": \"My Channel\",\n    \"owner\": {\n        \"id\": \"usr_71cf6f96-8f59-4b80-b2a9-944a0520cf92\",\n        \"email\": \"example@titanfile.com\"\n    },\n    \"date_expired\": 1683409907,\n    \"is_expired\": true,\n    \"bcc\": false,\n    \"open_invitation\": false,\n    \"external_folder_edit\": false,\n    \"open_access\": false,\n    \"safe_notification\": false,\n    \"read_only\": false,\n    \"requires_2fa\": true,\n    \"channel_url\": \"https://app.titanfile.com/channels/vs8U4g/\"\n}"}],"_postman_id":"c6e131e5-d92c-4f60-a9a7-7bd491817a12"},{"name":"Update a channel","id":"316827d6-af18-41d5-a11f-4d2c2432c2fd","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"","description":"<p>(Optional string) Name of the channel.</p>\n","type":"text","disabled":true},{"key":"expiry_date","value":"","description":"<p>(Optional timestamp) Timestamp of when this channel expires.</p>\n","type":"text","disabled":true},{"key":"bcc","value":"","description":"<p>(Optional boolean) Enable BCC on this channel.</p>\n","type":"text","disabled":true},{"key":"open_invitation","value":"","description":"<p>(Optional boolean) Contacts can add new contacts.</p>\n","type":"text","disabled":true},{"key":"external_folder_edit","value":"","description":"<p>(Optional boolean) External contacts can add/remove folders</p>\n","type":"text","disabled":true},{"key":"open_access","value":"","description":"<p>(Optional boolean) Enable open access on this channel.</p>\n","type":"text","disabled":true},{"key":"safe_notification","value":"","description":"<p>(Optional boolean) Enable safe notifications on this channel.</p>\n","type":"text","disabled":true},{"key":"read_only","value":"","description":"<p>(Optional boolean) Enable read only on this channel.</p>\n","type":"text","disabled":true},{"key":"requires_2fa","value":"","description":"<p>(Optional boolean) Require 2FA for free guest users.</p>\n","type":"text","disabled":true},{"key":"password","value":"","description":"<p>(Optional string) Password that is required for external users to access the channel. Include an empty string to remove channel password.</p>\n","type":"text","disabled":true},{"key":"custom_fields","value":"","description":"<p>(Optional string) A JSON string representation of a dictionary containing the channel's custom fields as the key-value pair. E.g. if you want to set the custom field \"Matter\" with the value \"M01\", you would use the JSON string <code>{\"Matter\": \"M01\"}</code>.</p>\n","type":"text","disabled":true}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/channels/:id/","description":"<p>The channel options available for you to update will depend on your subscription.</p>\n<h5 id=\"returns\">Returns</h5>\n<p>A <a href=\"#46b5c6a2-d631-419f-bd77-2ed5c546ac4c\">channel</a> object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","channels",":id",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[{"description":{"content":"<p>The ID of the channel.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"97ec4c2a-01e3-45f7-aa01-e39db06fb927","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"My Channel","description":"(Optional) Name of the channel.","type":"text"},{"key":"date_expired","value":"1683509907","description":"(Optional) Timestamp of when this channel expires.","type":"text"},{"key":"bcc","value":"True","description":"(Optional) Enable BCC on this channel.","type":"text"},{"key":"open_invitation","value":"false","description":"(Optional) Contacts can add new contacts.","type":"text","disabled":true},{"key":"external_folder_edit","value":"false","description":"(Optional) External contacts can add/remove folders","type":"text","disabled":true},{"key":"open_access","value":"false","description":"(Optional) Enable open access on this channel.","type":"text","disabled":true},{"key":"safe_notification","value":"false","description":"(Optional) Enable safe notifications on this channel.","type":"text","disabled":true},{"key":"read_only","value":"True","description":"(Optional) Enable read only on this channel.","type":"text"},{"key":"requires_2fa","value":"true","description":"(Optional) Require 2FA for free guest users.","type":"text","disabled":true}]},"url":{"raw":"https://{{subdomain}}.titanfile.com/api/v1/channels/:id/","protocol":"https","host":["{{subdomain}}","titanfile","com"],"path":["api","v1","channels",":id",""],"variable":[{"key":"id","value":"chan_f8430cc9-feb5-4e93-bf93-14416575bd18"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Thu, 06 Jul 2023 16:10:32 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"413"},{"key":"vary","value":"Accept, Accept-Language, Cookie"},{"key":"allow","value":"GET, POST, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOWALL"},{"key":"content-language","value":"en-us"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-headers","value":"authorization"},{"key":"access-control-allow-methods","value":"POST, GET, OPTIONS"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"chan_f8430cc9-feb5-4e93-bf93-14416575bd18\",\n    \"date_created\": 1688659332,\n    \"name\": \"My Channel\",\n    \"owner\": {\n        \"id\": \"usr_71cf6f96-8f59-4b80-b2a9-944a0520cf92\",\n        \"email\": \"example@titanfile.com\"\n    },\n    \"date_expired\": 1683509907,\n    \"is_expired\": true,\n    \"bcc\": true,\n    \"open_invitation\": false,\n    \"external_folder_edit\": false,\n    \"open_access\": false,\n    \"safe_notification\": false,\n    \"read_only\": true,\n    \"requires_2fa\": true,\n    \"channel_url\": \"https://app.titanfile.com/channels/vs8U4g/\"\n}"}],"_postman_id":"316827d6-af18-41d5-a11f-4d2c2432c2fd"},{"name":"List channels","id":"d69d8772-71c7-4d70-8ff1-ccec86a7e1a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":"https://{{subdomain}}.titanfile.com/api/v1/channels/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A list of <a href=\"#46b5c6a2-d631-419f-bd77-2ed5c546ac4c\">channel</a> objects.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","channels",""],"host":["{{subdomain}}","titanfile","com"],"query":[{"disabled":true,"description":{"content":"<p>(Optional enum) Filter on the following types of channels: <code>active</code>, <code>starred</code>, <code>archived</code>, <code>draft</code>. Default is <code>active</code>.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>(Optional integer) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list.</p>\n","type":"text/plain"},"key":"starting_after","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list.</p>\n","type":"text/plain"},"key":"ending_before","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) Filter by the email of the owner.</p>\n","type":"text/plain"},"key":"owner_email","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) If <code>owner_email</code> is not provided, filter by the owner user ID.</p>\n","type":"text/plain"},"key":"owner","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) Filter by the channel name.</p>\n","type":"text/plain"},"key":"name","value":""},{"disabled":true,"description":{"content":"<p>(Optional integer) Filter channels created on or after this timestamp (Unix time in seconds e.g. 1756148830).</p>\n","type":"text/plain"},"key":"start_date","value":""},{"disabled":true,"description":{"content":"<p>(Optional integer) Filter channels created on or before this timestamp (Unix time in seconds e.g. 1756148830).</p>\n","type":"text/plain"},"key":"end_date","value":""},{"disabled":true,"description":{"content":"<p>(Optional boolean) When set to true, the response includes the channel size in bytes, calculated from the files stored in the channel. Default is false.</p>\n","type":"text/plain"},"key":"include_size","value":null}],"variable":[]}},"response":[{"id":"f3eb94cc-e2b4-4927-8b50-b46f78ef8150","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":{"raw":"https://{{subdomain}}.titanfile.com/api/v1/channels/?filter=active&limit=5","protocol":"https","host":["{{subdomain}}","titanfile","com"],"path":["api","v1","channels",""],"query":[{"key":"filter","value":"active","description":"(Optional enum, default is `active`) Filter on the following types of channels: `active`, `starred`, `archived`, `cse`, `draft`, `trash`."},{"key":"limit","value":"5","description":"(Optional) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10."},{"key":"starting_after","value":"","description":"(Optional) A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list.","disabled":true},{"key":"ending_before","value":"","description":"(Optional) A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list.","disabled":true},{"key":"include_size","value":null,"description":"(Optional boolean) When set to true, the response includes the channel size in bytes, calculated from the files stored in the channel. Default is false.","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Fri, 12 May 2023 13:46:31 GMT"},{"key":"content-type","value":"application/json"},{"key":"transfer-encoding","value":"chunked"},{"key":"vary","value":"Accept-Encoding"},{"key":"vary","value":"Accept, Accept-Language, Cookie"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOWALL"},{"key":"content-language","value":"en-us"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-headers","value":"authorization"},{"key":"access-control-allow-methods","value":"POST, GET, OPTIONS"},{"key":"content-encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 301,\n    \"has_more\": true,\n    \"data\": [\n        {\n            \"id\": \"chan_c41e16f7-1f6e-4224-b1f2-06e619c2865b\",\n            \"created\": 1683831283,\n            \"name\": \"Subscription Administrators Report\",\n            \"owner\": {\n                \"id\": \"usr_75660e4b-8ffa-4d17-8577-24647a133a47\",\n                \"email\": \"example@titanfile.com\"\n            },\n            \"date_expired\": 1683509907,\n            \"is_expired\": true,\n            \"bcc\": true,\n            \"open_invitation\": false,\n            \"external_folder_edit\": false,\n            \"open_access\": false,\n            \"safe_notification\": false,\n            \"read_only\": true,\n            \"requires_2fa\": true\n        },\n        {\n            \"id\": \"chan_a4631ec1-5228-415f-a1d8-17f21af94038\",\n            \"created\": 1683658929,\n            \"name\": \"Getting Started with TitanFile\",\n            \"owner\": {\n                \"id\": \"usr_75660e4b-8ffa-4d17-8577-24647a133a47\",\n                \"email\": \"example@titanfile.com\"\n            },\n            \"date_expired\": 1683509907,\n            \"is_expired\": true,\n            \"bcc\": true,\n            \"open_invitation\": false,\n            \"external_folder_edit\": false,\n            \"open_access\": false,\n            \"safe_notification\": false,\n            \"read_only\": true,\n            \"requires_2fa\": true,\n            \"channel_url\": \"https://app.titanfile.com/channels/ws8U4k/\"\n        }\n    ]\n}"}],"_postman_id":"d69d8772-71c7-4d70-8ff1-ccec86a7e1a1"},{"name":"Search channels","id":"6276a35e-c0ca-421a-90b2-9ce050a781f9","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true}},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"https://{{subdomain}}.titanfile.com/api/v1/channels/search/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A list of <a href=\"#46b5c6a2-d631-419f-bd77-2ed5c546ac4c\">channel</a> objects.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","channels","search",""],"host":["{{subdomain}}","titanfile","com"],"query":[{"disabled":true,"description":{"content":"<p>(Required string) Query that searches against the channel name.</p>\n","type":"text/plain"},"key":"query","value":""},{"disabled":true,"description":{"content":"<p>(Optional enum) Filter on the following types of channels: <code>active</code>, <code>starred</code>, <code>archived</code>, <code>draft</code>. Default is <code>active</code>.</p>\n","type":"text/plain"},"key":"filter","value":""},{"disabled":true,"description":{"content":"<p>(Optional integer) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.</p>\n","type":"text/plain"},"key":"limit.","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list.</p>\n","type":"text/plain"},"key":"starting_after","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list.</p>\n","type":"text/plain"},"key":"ending_before","value":""},{"disabled":true,"description":{"content":"<p>(Optional boolean) When set to true, the response includes the channel size in bytes, calculated from the files stored in the channel. Default is false.</p>\n","type":"text/plain"},"key":"include_size","value":null}],"variable":[]}},"response":[{"id":"fe10ba3c-fa2d-469e-99e3-6512ad1596f7","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":{"raw":"https://{{subdomain}}.titanfile.com/api/v1/channels/search/?limit=5&query=test","protocol":"https","host":["{{subdomain}}","titanfile","com"],"path":["api","v1","channels","search",""],"query":[{"key":"limit","value":"5","description":"(Optional) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10."},{"key":"starting_after","value":"","description":"(Optional) A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list.","disabled":true},{"key":"ending_before","value":"","description":"(Optional) A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list.","disabled":true},{"key":"query","value":"test"},{"key":"include_size","value":null,"description":"(Optional boolean) When set to true, the response includes the channel size in bytes, calculated from the files stored in the channel. Default is false.","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Fri, 12 May 2023 13:46:31 GMT"},{"key":"content-type","value":"application/json"},{"key":"transfer-encoding","value":"chunked"},{"key":"vary","value":"Accept-Encoding"},{"key":"vary","value":"Accept, Accept-Language, Cookie"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOWALL"},{"key":"content-language","value":"en-us"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-headers","value":"authorization"},{"key":"access-control-allow-methods","value":"POST, GET, OPTIONS"},{"key":"content-encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 1,\n    \"has_more\": false,\n    \"data\": [\n        {\n            \"id\": \"chan_c41e16f7-1f6e-4224-b1f2-06e619c2865b\",\n            \"created\": 1683831283,\n            \"name\": \"My Test Channel\",\n            \"owner\": {\n                \"id\": \"usr_75660e4b-8ffa-4d17-8577-24647a133a47\",\n                \"email\": \"example@titanfile.com\"\n            },\n            \"date_expired\": 1683509907,\n            \"is_expired\": true,\n            \"bcc\": true,\n            \"open_invitation\": false,\n            \"external_folder_edit\": false,\n            \"open_access\": false,\n            \"safe_notification\": false,\n            \"read_only\": true,\n            \"requires_2fa\": true,\n            \"channel_url\": \"https://app.titanfile.com/channels/Ss8U4k/\"\n        }\n    ]\n}"}],"_postman_id":"6276a35e-c0ca-421a-90b2-9ce050a781f9"}],"id":"46b5c6a2-d631-419f-bd77-2ed5c546ac4c","description":"<h2 id=\"the-channel-object\"><strong>The channel object</strong></h2>\n<h3 id=\"attributes\">Attributes</h3>\n<hr />\n<p><strong>id</strong> (string)<br />Unique identifier for the object.</p>\n<hr />\n<p><strong>date_created</strong> (timestamp)<br />Time at which the object was created. Measured in seconds since the Unix epoch.</p>\n<hr />\n<p><strong>owner</strong> (dictionary, expandable)</p>\n<p>Details of the user who owns the channel.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Child attributes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>owner.<strong>id</strong> (string)  <br />ID of the user.</td>\n</tr>\n<tr>\n<td>owner.<strong>email</strong> (string)  <br />Email of the user.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<p><strong>name</strong> (string)<br />Name of the channel.</p>\n<hr />\n<p><strong>is_expired</strong> (boolean)<br />If the channel is expired.</p>\n<hr />\n<p><strong>expiry_date</strong> (timestamp)<br />Time at which the channel expires. Measured in seconds since the Unix epoch.</p>\n<hr />\n<p><strong>bcc</strong> (boolean)<br />If BCC is enabled.</p>\n<hr />\n<p><strong>open_invitation</strong> (boolean)<br />If open invitation is enabled.</p>\n<hr />\n<p><strong>external_folder_edit</strong> (boolean)<br />If external contacts can add or remove folders.</p>\n<hr />\n<p><strong>open_access</strong> (boolean)<br />If open access is enabled.</p>\n<hr />\n<p><strong>safe_notification</strong> (boolean)<br />If safe notifications is enabled.</p>\n<hr />\n<p><strong>read_only</strong> (boolean)<br />If read only is enabled.</p>\n<hr />\n<p><strong>requires_2fa</strong> (boolean)<br />If free guest contacts are required to log in with two-factor to access the channel.</p>\n<hr />\n<p><strong>custom_fields</strong> (dictionary)</p>\n<p>The custom fields for the channel.</p>\n<hr />\n","_postman_id":"46b5c6a2-d631-419f-bd77-2ed5c546ac4c","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}}},{"name":"Channel Contacts","item":[{"name":"Retrieve a channel contact","id":"996b1191-0c41-41d7-b843-d1bb131c0ca0","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true}},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"https://{{subdomain}}.titanfile.com/api/v1/channel_contacts/:id/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A <a href=\"#8b0fcb4a-f84a-4a26-9766-930d58779574\">channel contact</a> object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","channel_contacts",":id",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[{"id":"6c0211f2-3dc2-4794-aebb-504788db4545","description":{"content":"<p>The ID of the channel contact.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"61b7daa5-db03-4565-b8fb-e6c48e29e8c5","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":{"raw":"https://{{subdomain}}.titanfile.com/api/v1/channel_contacts/:id/","protocol":"https","host":["{{subdomain}}","titanfile","com"],"path":["api","v1","channel_contacts",":id",""],"variable":[{"key":"id","value":"chanusr_70fa600e-0b71-48af-a3b6-61acd452fcce","description":"Channel contact ID."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Fri, 21 Apr 2023 01:33:28 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"261"},{"key":"vary","value":"Accept, Accept-Language, Cookie"},{"key":"allow","value":"GET, POST, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOWALL"},{"key":"content-language","value":"en-us"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-headers","value":"authorization"},{"key":"access-control-allow-methods","value":"POST, GET, OPTIONS"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"chc_70fa600e-0b71-48af-a3b6-61acd452fcce\",\n    \"channel\": \"chan_2bf4b780-303a-4764-9a1f-79a690de0a7a\",\n    \"user\": {\n        \"id\": \"usr_5b934b58-30b0-45fe-8b00-852bedc2b365\",\n        \"email\": \"example@titanfile.com\"\n    },\n    \"sharing_permissions\": \"contributor\",\n    \"number_2fa\": null\n}"}],"_postman_id":"996b1191-0c41-41d7-b843-d1bb131c0ca0"},{"name":"Delete a channel contact","id":"b4792a70-9bbf-4793-9586-328151dd2fb4","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"https://{{subdomain}}.titanfile.com/api/v1/channel_contacts/:id/","description":"<h5 id=\"returns\">Returns</h5>\n<p>An object containing the ID of the successfully deleted channel contact object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","channel_contacts",":id",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[{"id":"a8d15ddc-23b7-41d9-ad00-b580447e7b3f","description":{"content":"<p>The ID of the channel contact.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"fb0b6099-8dae-4934-8a4c-4b4215204bd9","name":"Success","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":{"raw":"https://{{subdomain}}.titanfile.com/api/v1/channel_contacts/:id/","protocol":"https","host":["{{subdomain}}","titanfile","com"],"path":["api","v1","channel_contacts",":id",""],"variable":[{"key":"id","value":"chanusr_1cf7a963-daa4-41ed-b29e-f92d45620443","description":"Channel user ID."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Fri, 21 Apr 2023 01:40:05 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"71"},{"key":"vary","value":"Accept, Accept-Language, Cookie"},{"key":"allow","value":"GET, POST, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOWALL"},{"key":"content-language","value":"en-us"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-headers","value":"authorization"},{"key":"access-control-allow-methods","value":"POST, GET, OPTIONS"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"chc_1cf7a963-daa4-41ed-b29e-f92d45620443\",\n    \"deleted\": true\n}"}],"_postman_id":"b4792a70-9bbf-4793-9586-328151dd2fb4"},{"name":"Create a channel contact","id":"ac21aac3-765c-4f2f-827e-db471ebbe842","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"channel","value":"","description":"<p>(Required string) The ID of the channel.</p>\n","type":"text"},{"key":"email","value":"","description":"<p>(Required string) The email of the contact.</p>\n","type":"text"},{"key":"first_name","value":"","description":"<p>(Optional string) The first name of the contact.</p>\n","type":"text","disabled":true},{"key":"last_name","value":"","description":"<p>(Optional string) The last name of the contact.</p>\n","type":"text","disabled":true},{"key":"organization","value":"","description":"<p>(Optional string) The organization that the contact belongs to.</p>\n","type":"text","disabled":true},{"key":"add_to_panel","value":"","description":"<p>(Optional boolean, default is <code>true</code>) Whether to add this contact to your contacts panel.</p>\n","type":"text","disabled":true},{"key":"sharing_permissions","value":"","description":"<p>(Optional enum, default is <code>subscription default</code>) Sharing permission of contact. Possible values are <code>limited_viewer</code>, <code>viewer</code>, <code>contributor</code>, <code>manager</code>.</p>\n","type":"text","disabled":true}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/channel_contacts/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A <a href=\"#8b0fcb4a-f84a-4a26-9766-930d58779574\">channel contact</a> object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","channel_contacts",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[]}},"response":[{"id":"63b3bebd-7b4b-42be-b200-9d788c6d0f5f","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"channel","value":"chan_1a95e50c-a064-471e-b68d-bb03c5edebf0","description":"(Required string) The ID of the channel.","type":"text"},{"key":"email","value":"example@titanfile.com","description":"(Required string) The email of the contact.","type":"text"},{"key":"first_name","value":"","description":"(Optional string) The first name of the contact.","type":"text","disabled":true},{"key":"last_name","value":"","description":"(Optional string) The last name of the contact.","type":"text","disabled":true},{"key":"organization","value":"","description":"(Optional string) The organization that the contact belongs to.","type":"text","disabled":true},{"key":"add_to_panel","value":"","description":"(Optional boolean, default is `true`) Whether to add this contact to your contacts panel.","type":"text","disabled":true},{"key":"sharing_permissions","value":"viewer","description":"(Optional enum, default is `contributor`) Sharing permission of contact. Possible values are `limited_viewer`, `viewer`, `contributor`, `manager`.","type":"text"}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/channel_contacts/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Fri, 19 Jan 2024 20:21:01 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"299"},{"key":"vary","value":"Accept, Accept-Language, Cookie"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOWALL"},{"key":"content-language","value":"en-us"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-headers","value":"authorization"},{"key":"access-control-allow-methods","value":"POST, GET, OPTIONS"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"chc_4e1dea9e-32f5-49de-aee9-d9f86a1024aa\",\n    \"channel\": \"chan_1a95e50c-a064-471e-b68d-bb03c5edebf0\",\n    \"user\": {\n        \"id\": \"usr_54836c51-598f-4ae2-b652-028df8761dfb\",\n        \"email\": \"example@titanfile.com\"\n    },\n    \"most_recent_activity\": 1705695660,\n    \"sharing_permissions\": \"viewer\",\n    \"number_2fa\": null\n}"}],"_postman_id":"ac21aac3-765c-4f2f-827e-db471ebbe842"},{"name":"Update a channel contact","id":"98e2985c-7ad1-47e7-b28a-36b74ac535c0","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"sharing_permissions","value":"","description":"<p>(Optional enum) Sharing permission of the contact. Possible values are <code>limited_viewer</code>, <code>viewer</code>, <code>contributor</code>, <code>manager</code>.</p>\n","type":"text"},{"key":"number_2fa","value":"","description":"<p>(Optional string) The contact's phone number used for 2FA. Use <code>none</code> to remove the contact's existing 2FA number.</p>\n","type":"text","disabled":true}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/channel_contacts/:id/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A <a href=\"#8b0fcb4a-f84a-4a26-9766-930d58779574\">channel contact</a> object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","channel_contacts",":id",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[{"id":"ebab0861-fe97-46d2-8f5b-b1d6d4319f1e","description":{"content":"<p>The ID of the channel contact.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"21e9ff61-2f4e-4592-bcf8-0b8784e7e6d5","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"sharing_permissions","value":"manager","description":"(Optional enum) Sharing permission of the contact. Possible values are `limited_viewer`, `viewer`, `contributor`, `manager`.","type":"text"},{"key":"number_2fa","value":"","description":"(Optional string) The contact's phone number used for 2FA. Use `none` to remove the contact's existing 2FA number.","type":"text","disabled":true}]},"url":{"raw":"https://{{subdomain}}.titanfile.com/api/v1/channel_contacts/:id/","protocol":"https","host":["{{subdomain}}","titanfile","com"],"path":["api","v1","channel_contacts",":id",""],"variable":[{"key":"id","value":"chc_4e1dea9e-32f5-49de-aee9-d9f86a1024aa","description":"The ID of the channel contact."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Fri, 19 Jan 2024 20:23:17 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"300"},{"key":"vary","value":"Accept, Accept-Language, Cookie"},{"key":"allow","value":"GET, POST, DELETE, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOWALL"},{"key":"content-language","value":"en-us"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-headers","value":"authorization"},{"key":"access-control-allow-methods","value":"POST, GET, OPTIONS"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"chc_4e1dea9e-32f5-49de-aee9-d9f86a1024aa\",\n    \"channel\": \"chan_1a95e50c-a064-471e-b68d-bb03c5edebf0\",\n    \"user\": {\n        \"id\": \"usr_54836c51-598f-4ae2-b652-028df8761dfb\",\n        \"email\": \"example@titanfile.com\"\n    },\n    \"most_recent_activity\": 1705695660,\n    \"sharing_permissions\": \"manager\",\n    \"number_2fa\": null\n}"}],"_postman_id":"98e2985c-7ad1-47e7-b28a-36b74ac535c0"},{"name":"List channel contacts","id":"9dea2cb4-ba6f-4c6c-8ad6-b29e2465f198","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":"https://{{subdomain}}.titanfile.com/api/v1/channel_contacts/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A list of <a href=\"#8b0fcb4a-f84a-4a26-9766-930d58779574\">channel contact</a> objects.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","channel_contacts",""],"host":["{{subdomain}}","titanfile","com"],"query":[{"disabled":true,"description":{"content":"<p>(Required string) Channel ID.</p>\n","type":"text/plain"},"key":"channel","value":""},{"disabled":true,"description":{"content":"<p>(Optional integer) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list.</p>\n","type":"text/plain"},"key":"starting_after","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list.</p>\n","type":"text/plain"},"key":"ending_before","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) Filter by the given email.</p>\n","type":"text/plain"},"key":"email","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) If <code>email</code> is not provided, filter by the given user ID.</p>\n","type":"text/plain"},"key":"user","value":""}],"variable":[]}},"response":[{"id":"5d37863f-c600-40d7-b0da-29d31301cd45","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":{"raw":"https://{{subdomain}}.titanfile.com/api/v1/channel_contacts/?channel=chan_ee6172e7-01af-4185-aeb7-1fd14d56c793&limit=5&starting_after=chanusr_2e51c08f-35e8-4df5-bf83-00853d730e7c","protocol":"https","host":["{{subdomain}}","titanfile","com"],"path":["api","v1","channel_contacts",""],"query":[{"key":"channel","value":"chan_ee6172e7-01af-4185-aeb7-1fd14d56c793","description":"(Required) Channel ID."},{"key":"limit","value":"5","description":"(Optional) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10."},{"key":"starting_after","value":"chanusr_2e51c08f-35e8-4df5-bf83-00853d730e7c","description":"(Optional) A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list."},{"key":"ending_before","value":null,"description":"(Optional) A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list.","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Fri, 21 Apr 2023 01:40:45 GMT"},{"key":"content-type","value":"application/json"},{"key":"transfer-encoding","value":"chunked"},{"key":"vary","value":"Accept-Encoding"},{"key":"vary","value":"Accept, Accept-Language, Cookie"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOWALL"},{"key":"content-language","value":"en-us"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-headers","value":"authorization"},{"key":"access-control-allow-methods","value":"POST, GET, OPTIONS"},{"key":"content-encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 10,\n    \"has_more\": true,\n    \"data\": [\n        {\n            \"id\": \"chanusr_6a22beaa-f3b6-4718-9dc8-008c5b504fc3\",\n            \"channel\": \"chan_ee6172e7-01af-4185-aeb7-1fd14d56c793\",\n            \"user\": {\n                \"id\": \"usr_10aabd2c-3b9b-4bbe-8cb1-10c1c511c620\",\n                \"email\": \"example@titanfile.com\"\n            },\n            \"sharing_permissions\": \"contributor\",\n            \"number_2fa\": null\n        },\n        {\n            \"id\": \"chanusr_620296ab-fdc2-4ae6-872f-487e4c20af68\",\n            \"channel\": \"chan_ee6172e7-01af-4185-aeb7-1fd14d56c793\",\n            \"user\": {\n                \"id\": \"usr_24d3fd30-3419-483b-891d-923a8373ec65\",\n                \"email\": \"example2@titanfile.com\"\n            },\n            \"sharing_permissions\": \"contributor\",\n            \"number_2fa\": null\n        },\n        {\n            \"id\": \"chanusr_2d4f7c96-029d-4949-a275-90b7f432672c\",\n            \"channel\": \"chan_ee6172e7-01af-4185-aeb7-1fd14d56c793\",\n            \"user\": {\n                \"id\": \"usr_6c6924e3-5bc7-47eb-90a8-f8dbf7b2d97b\",\n                \"email\": \"example3@titanfile.com\"\n            },\n            \"sharing_permissions\": \"contributor\",\n            \"number_2fa\": null\n        },\n        {\n            \"id\": \"chanusr_7bf29754-7544-4163-963c-3b4c5803dd79\",\n            \"channel\": \"chan_ee6172e7-01af-4185-aeb7-1fd14d56c793\",\n            \"user\": {\n                \"id\": \"usr_91045204-0523-4692-84b7-6c7525c23ace\",\n                \"email\": \"example4@titanfile.com\"\n            },\n            \"sharing_permissions\": \"contributor\",\n            \"number_2fa\": null\n        },\n        {\n            \"id\": \"chanusr_4ef76ef7-b5f5-4482-a933-28e74e6e5d1f\",\n            \"channel\": \"chan_ee6172e7-01af-4185-aeb7-1fd14d56c793\",\n            \"user\": {\n                \"id\": \"usr_cbf59f99-3e1e-4763-8e26-b50cc3883e11\",\n                \"email\": \"example5@titanfile.com\"\n            },\n            \"sharing_permissions\": \"contributor\",\n            \"number_2fa\": null\n        }\n    ]\n}"}],"_postman_id":"9dea2cb4-ba6f-4c6c-8ad6-b29e2465f198"}],"id":"8b0fcb4a-f84a-4a26-9766-930d58779574","description":"<h2 id=\"the-channel-contact-object\"><strong>The channel contact object</strong></h2>\n<h3 id=\"attributes\">Attributes</h3>\n<hr />\n<p><strong>id</strong> (string)<br />Unique identifier for the object.</p>\n<hr />\n<p><strong>channel</strong> (string, expandable)<br />ID of the channel that the user belongs to.</p>\n<hr />\n<p><strong>user</strong> (dictionary, expandable)<br />User details.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Child attributes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>user.<strong>id</strong> (string)  <br />ID of the user.</td>\n</tr>\n<tr>\n<td>user.<strong>email</strong> (string)  <br />Email of the user.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<p><strong>sharing_permissions</strong> (enum)<br />Sharing permission of the user. Possible values are <code>limited_viewer</code>, <code>viewer</code>, <code>contributor</code>, <code>manager</code>.</p>\n<hr />\n<p><strong>number_2fa</strong> (string)<br />The user's phone number used for 2FA.</p>\n<hr />\n","_postman_id":"8b0fcb4a-f84a-4a26-9766-930d58779574","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}}},{"name":"Files","item":[{"name":"Retrieve a channel file","id":"51e498c2-8126-4fd1-9cf9-bdd56890395b","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":"https://{{subdomain}}.titanfile.com/api/v1/channel_files/:id/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A <a href=\"#3eac3c1e-0292-49cc-ab72-758e9c92ab66\">channel file </a> object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","channel_files",":id",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[{"id":"9f2ebe0a-9b9d-4742-a258-4a20f28d128d","description":{"content":"<p>The ID of the channel file.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"6d55feeb-ce76-4b29-a041-66fc1e6db712","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":{"raw":"https://{{subdomain}}.titanfile.com/api/v1/channel_files/:id/","protocol":"https","host":["{{subdomain}}","titanfile","com"],"path":["api","v1","channel_files",":id",""],"variable":[{"key":"id","value":"chf_cd06f4db-b61d-43c2-8cb3-eaacf94a11df","description":"The ID of the channel file."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Wed, 17 Jan 2024 21:41:19 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"431"},{"key":"vary","value":"Accept, Accept-Language, Cookie"},{"key":"allow","value":"GET, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOWALL"},{"key":"content-language","value":"en-us"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-headers","value":"authorization"},{"key":"access-control-allow-methods","value":"POST, GET, OPTIONS"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"chf_cd06f4db-b61d-43c2-8cb3-eaacf94a11df\",\n    \"channel\": \"chan_5826b468-b586-47aa-8534-f207346dbcf6\",\n    \"owner\": {\n        \"id\": \"usr_0e919973-821a-4eea-ae6d-77dbd8cdadcf\",\n        \"email\": \"example@titanfile.com\"\n    },\n    \"message\": \"msg_0ccdb1b4-7cd9-42e2-852f-2be57e47f6b5\",\n    \"name\": \"my_image.png\",\n    \"path\": \"/Test folder/my_image.png\",\n    \"type\": \"png\",\n    \"size\": 4408,\n    \"date_created\": 1705445993,\n    \"is_latest_revision\": true\n}"}],"_postman_id":"51e498c2-8126-4fd1-9cf9-bdd56890395b"},{"name":"Download a channel file","id":"974fdfa5-3df8-4b6e-aa86-a625ef473977","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"*/*; version=1.0","type":"text"}],"url":"https://{{subdomain}}.titanfile.com/api/v1/channel_files/download/:id/","description":"<h5 id=\"returns\">Returns</h5>\n<p>The contents of a channel file.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","channel_files","download",":id",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[{"id":"9304a378-d76d-4c90-976c-b55ec4962805","description":{"content":"<p>The ID of the channel file.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"974fdfa5-3df8-4b6e-aa86-a625ef473977"},{"name":"Download channel files as zip","id":"38a09e5e-037b-48ae-aea6-fe4dbd9c6a61","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"*/*; version=1.0","type":"text"}],"url":"https://{{subdomain}}.titanfile.com/api/v1/channel_files/download_zip/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A zip archive of channel files.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","channel_files","download_zip",""],"host":["{{subdomain}}","titanfile","com"],"query":[{"disabled":true,"description":{"content":"<p>(Required string) The ID of the channel.</p>\n","type":"text/plain"},"key":"channel","value":""},{"disabled":true,"description":{"content":"<p>(Optional timestamp) Unix timestamp to filter for channel files created on or after this date.</p>\n","type":"text/plain"},"key":"start_date","value":""},{"disabled":true,"description":{"content":"<p>(Optional timestamp) Unix timestamp to filter for channel files created on or before this date.</p>\n","type":"text/plain"},"key":"end_date","value":""},{"disabled":true,"description":{"content":"<p>(Optional boolean, default is <code>false</code>) Exclude files that have already been downloaded.</p>\n","type":"text/plain"},"key":"unread_only","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) Download the files at this folder path.</p>\n","type":"text/plain"},"key":"folder_path","value":null}],"variable":[]}},"response":[],"_postman_id":"38a09e5e-037b-48ae-aea6-fe4dbd9c6a61"},{"name":"List channel files","id":"f4f0e8a2-c494-493a-a3ac-28557da553e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":"https://{{subdomain}}.titanfile.com/api/v1/channel_files/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A list of <a href=\"#3eac3c1e-0292-49cc-ab72-758e9c92ab66\">channel file</a> objects.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","channel_files",""],"host":["{{subdomain}}","titanfile","com"],"query":[{"disabled":true,"description":{"content":"<p>(Required string) The ID of the channel.</p>\n","type":"text/plain"},"key":"channel","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) Return channel files that were sent in the message given by this message ID.</p>\n","type":"text/plain"},"key":"message","value":""},{"disabled":true,"description":{"content":"<p>(Optional integer) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list.</p>\n","type":"text/plain"},"key":"starting_after","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list.</p>\n","type":"text/plain"},"key":"ending_before","value":""},{"disabled":true,"description":{"content":"<p>(Optional timestamp) Unix timestamp to filter for channel files created on or after this date.</p>\n","type":"text/plain"},"key":"start_date","value":""},{"disabled":true,"description":{"content":"<p>(Optional timestamp) Unix timestamp to filter for channel files created on or before this date.</p>\n","type":"text/plain"},"key":"end_date","value":""},{"disabled":true,"description":{"content":"<p>(Optional boolean, default is <code>false</code>) Exclude files that have already been downloaded.</p>\n","type":"text/plain"},"key":"unread_only","value":""},{"disabled":true,"description":{"content":"<p>(Optional boolean, default is <code>true</code>) Include folders in the response.</p>\n","type":"text/plain"},"key":"include_folders","value":null}],"variable":[]}},"response":[{"id":"20b9953c-5a0e-48aa-9168-246c3c16bab1","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":{"raw":"https://{{subdomain}}.titanfile.com/api/v1/channel_files/?channel=chan_e70c3af6-6cec-4247-a53c-c73ae938f739&message=msg_61b35844-00e2-45e9-9ff9-5bf6fe29b917","protocol":"https","host":["{{subdomain}}","titanfile","com"],"path":["api","v1","channel_files",""],"query":[{"key":"channel","value":"chan_e70c3af6-6cec-4247-a53c-c73ae938f739","description":"(Required) The ID of the channel."},{"key":"message","value":"msg_61b35844-00e2-45e9-9ff9-5bf6fe29b917","description":"(Optional) Return channel files that were sent in the message given by this message ID."},{"key":"limit","value":"5","description":"(Optional) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.","disabled":true},{"key":"starting_after","value":"chan_2b548d3c-abf1-4ca8-b1bf-b5acec592205","description":"(Optional) A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list.","disabled":true},{"key":"ending_before","value":"","description":"(Optional) A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list.","disabled":true},{"key":"start_date","value":"1705083058","description":"(Optional) Unix timestamp to filter for channel files created on or after this date.","disabled":true},{"key":"end_date","value":"","description":"(Optional) Unix timestamp to filter for channel files created on or before this date.","disabled":true},{"key":"unread_only","value":"","description":"(Optional, default is `false`) Exclude files that have already been downloaded.","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Wed, 17 Jan 2024 21:41:54 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"490"},{"key":"vary","value":"Accept, Accept-Language, Cookie"},{"key":"allow","value":"GET, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOWALL"},{"key":"content-language","value":"en-us"},{"key":"set-cookie","value":"sessionid=n0dsw9v9j0ltkobi74pipumtfgagq5ji; expires=Wed, 31 Jan 2024 21:41:54 GMT; HttpOnly; Max-Age=1209600; Path=/; SameSite=Lax; Secure"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-headers","value":"authorization"},{"key":"access-control-allow-methods","value":"POST, GET, OPTIONS"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 1,\n    \"has_more\": false,\n    \"data\": [\n        {\n            \"id\": \"chf_6ee4df74-b818-4283-a1c6-d59b1c8b0ef8\",\n            \"channel\": \"chan_e70c3af6-6cec-4247-a53c-c73ae938f739\",\n            \"owner\": {\n                \"id\": \"usr_1d3b9f9f-ce30-4c9f-b9d3-926911a02b29\",\n                \"email\": \"example@titanfile.com\"\n            },\n            \"message\": \"msg_61b35844-00e2-45e9-9ff9-5bf6fe29b917\",\n            \"name\": \"report.txt\",\n            \"path\": \"/Test folder/report.txt\",\n            \"type\": \"txt\",\n            \"size\": 31647,\n            \"date_created\": 1705524008,\n            \"is_latest_revision\": true\n        }\n    ]\n}"}],"_postman_id":"f4f0e8a2-c494-493a-a3ac-28557da553e6"},{"name":"Send a file","id":"73e96036-cc7c-42aa-baa5-5e62573f1759","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"channel","value":"","description":"<p>(Required string) The ID of the channel.</p>\n","type":"text"},{"key":"owner_email","value":"","description":"<p>(Optional string) Email of the user who you are sending the message on behalf of. You must have delegation rights for this user.</p>\n","type":"text","disabled":true},{"key":"message_html","value":"","description":"<p>(Optional string) Message text. May be formatted with HTML.</p>\n","type":"text","disabled":true},{"key":"files","description":"<p>(Optional file) Files to send.</p>\n","type":"file","value":null,"disabled":true},{"key":"folder_path","value":"","description":"<p>(Optional string) Upload files to the given folder path. Folders that do not exist will not be automatically created unless <code>create_folders</code> is set to <code>true</code>.</p>\n","type":"text","disabled":true},{"key":"create_folders","value":"","description":"<p>(Optional boolean, default is <code>false</code>) Automatically create folders that do not exist.</p>\n","type":"text","disabled":true},{"key":"notify_contacts","value":"","description":"<p>(Optional boolean, default is <code>true</code>) Notify channel contacts about the new message.</p>\n","type":"text","uuid":"18c5d153-52f5-4d09-baf9-17db55429d72","disabled":true}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/messages/","description":"<p>This endpoint is an alias to the <a href=\"#210ef2d5-29a1-4d7b-8adc-ff8a3cb31e1b\">Send a message</a> endpoint. Including a message body (i.e. <code>message_html</code>) is optional.</p>\n<h5 id=\"returns\">Returns</h5>\n<p>A <a href=\"#74da6044-b3e3-4f06-8b60-23df9e73c305\">message</a> object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","messages",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[]}},"response":[{"id":"a8c6774c-3fc4-49be-8933-1f54e358d95c","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"*/*; version=1.0","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"channel","value":"chan_e70c3af6-6cec-4247-a53c-c73ae938f739","description":"(Required) The ID of the channel.","type":"text"},{"key":"owner_email","value":"jessica.tr.huynh@gmail.com","description":"(Optional) Email of the user who you are sending the message on behalf of. You must have delegation rights for this user.","type":"text","disabled":true},{"key":"message_html","value":"Hello<br>Here is my file.","description":"(Optional) Message text.","type":"text"},{"key":"files","description":"(Optional) Files to send.","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/jesshuynh/Downloads/test/Test Folder/Abc file.pdf"],"src":"/Users/jesshuynh/Downloads/test/Test Folder/Abc file.pdf"},{"key":"folder_path","value":" /Test folder/","description":"(Optional) Upload files to the given folder path. Folders that do not exist will be automatically created.","type":"text"}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/messages/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Wed, 17 Jan 2024 21:42:52 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"294"},{"key":"vary","value":"Accept, Accept-Language, Cookie"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOWALL"},{"key":"content-language","value":"en-us"},{"key":"set-cookie","value":"sessionid=n0dsw9v9j0ltkobi74pipumtfgagq5ji; expires=Wed, 31 Jan 2024 21:42:52 GMT; HttpOnly; Max-Age=1209600; Path=/; SameSite=Lax; Secure"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-headers","value":"authorization"},{"key":"access-control-allow-methods","value":"POST, GET, OPTIONS"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"msg_6dc625ce-0cc2-4c2a-b1ba-6fb73b6e0d8d\",\n    \"channel\": \"chan_e70c3af6-6cec-4247-a53c-c73ae938f739\",\n    \"owner\": {\n        \"id\": \"usr_1d3b9f9f-ce30-4c9f-b9d3-926911a02b29\",\n        \"email\": \"example@titanfile.com\"\n    },\n    \"text\": \"<p>Hello<br>Here is my file.</p>\",\n    \"file_count\": 1,\n    \"folder_count\": 0,\n    \"date_created\": 1705527771\n}"}],"_postman_id":"73e96036-cc7c-42aa-baa5-5e62573f1759"}],"id":"3eac3c1e-0292-49cc-ab72-758e9c92ab66","description":"<h2 id=\"the-channel-file-object\"><strong>The channel file object</strong></h2>\n<h3 id=\"attributes\">Attributes</h3>\n<hr />\n<p><strong>id</strong> (string)<br />Unique identifier for the object.</p>\n<hr />\n<p><strong>date_created</strong> (timestamp)<br />Time at which the object was created. Measured in seconds since the Unix epoch.</p>\n<hr />\n<p>﻿<strong>channel</strong> (string, expandable)<br />The ID of the channel that the file was uploaded to.</p>\n<hr />\n<p><strong>owner</strong> (dictionary, expandable)</p>\n<p>Details of the user who owns the file.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Child attributes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>owner.<strong>id</strong> (string)  <br />ID of the user.</td>\n</tr>\n<tr>\n<td>owner.<strong>email</strong> (string)  <br />Email of the user.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<p><strong>message</strong> (string, expandable)<br />The ID of the message that the file was sent with.</p>\n<hr />\n<p><strong>name</strong> (string)<br />Name of the file.</p>\n<hr />\n<p><strong>type</strong> (string)<br />File type.</p>\n<hr />\n<p><strong>path</strong> (string)<br />Full path of the file.</p>\n<hr />\n<p><strong>size</strong> (integer)<br />Size of the file in bytes.</p>\n<hr />\n<p><strong>is_latest_revision</strong> (boolean)<br />If the file is the latest version.</p>\n<hr />\n","_postman_id":"3eac3c1e-0292-49cc-ab72-758e9c92ab66","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}}},{"name":"Messages","item":[{"name":"Send a message","id":"210ef2d5-29a1-4d7b-8adc-ff8a3cb31e1b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"channel","value":"","description":"<p>(Required string) The ID of the channel.</p>\n","type":"text"},{"key":"owner_email","value":"","description":"<p>(Optional string) Email of the user who you are sending the message on behalf of. You must have delegation rights for this user.</p>\n","type":"text","disabled":true},{"key":"message_html","value":"","description":"<p>(Optional string) Message text. May be formatted with HTML.</p>\n","type":"text","disabled":true},{"key":"files","description":"<p>(Optional file) Files to send.</p>\n","type":"file","value":null,"disabled":true},{"key":"folder_path","value":"","description":"<p>(Optional string) Upload files to the given folder path. Folders that do not exist will not be automatically created unless <code>create_folders</code> is set to <code>true</code>.</p>\n","type":"text","disabled":true},{"key":"create_folders","value":"","description":"<p>(Optional boolean, default is <code>false</code>) Automatically create folders that do not exist.</p>\n","type":"text","disabled":true},{"key":"notify_contacts","value":"","description":"<p>(Optional boolean, default is <code>true</code>) Notify channel contacts about the new message.</p>\n","type":"text","disabled":true}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/messages/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A <a href=\"#74da6044-b3e3-4f06-8b60-23df9e73c305\">message</a> object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","messages",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[]}},"response":[{"id":"b396db0f-21b7-4743-918b-c33eadcca39f","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"*/*; version=1.0","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"channel","value":"chan_e70c3af6-6cec-4247-a53c-c73ae938f739","description":"(Required) The ID of the channel.","type":"text"},{"key":"owner_email","value":"jessica.tr.huynh@gmail.com","description":"(Optional) Email of the user who you are sending the message on behalf of. You must have delegation rights for this user.","type":"text","disabled":true},{"key":"message_html","value":"Hello<br>Here is my file.","description":"(Optional) Message text.","type":"text"},{"key":"files","description":"(Optional) Files to send.","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/Users/jesshuynh/Downloads/test/Test Folder/Abc file.pdf"],"src":"/Users/jesshuynh/Downloads/test/Test Folder/Abc file.pdf"},{"key":"folder_path","value":" /Test folder/","description":"(Optional) Upload files to the given folder path. Folders that do not exist will be automatically created.","type":"text"}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/messages/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Wed, 17 Jan 2024 21:42:52 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"294"},{"key":"vary","value":"Accept, Accept-Language, Cookie"},{"key":"allow","value":"GET, POST, HEAD, OPTIONS"},{"key":"x-frame-options","value":"ALLOWALL"},{"key":"content-language","value":"en-us"},{"key":"set-cookie","value":"sessionid=n0dsw9v9j0ltkobi74pipumtfgagq5ji; expires=Wed, 31 Jan 2024 21:42:52 GMT; HttpOnly; Max-Age=1209600; Path=/; SameSite=Lax; Secure"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-allow-headers","value":"authorization"},{"key":"access-control-allow-methods","value":"POST, GET, OPTIONS"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"msg_6dc625ce-0cc2-4c2a-b1ba-6fb73b6e0d8d\",\n    \"channel\": \"chan_e70c3af6-6cec-4247-a53c-c73ae938f739\",\n    \"owner\": {\n        \"id\": \"usr_1d3b9f9f-ce30-4c9f-b9d3-926911a02b29\",\n        \"email\": \"example@titanfile.com\"\n    },\n    \"text\": \"<p>Hello<br>Here is my file.</p>\",\n    \"file_count\": 1,\n    \"folder_count\": 0,\n    \"date_created\": 1705527771\n}"}],"_postman_id":"210ef2d5-29a1-4d7b-8adc-ff8a3cb31e1b"}],"id":"74da6044-b3e3-4f06-8b60-23df9e73c305","description":"<h2 id=\"the-message-object\"><strong>The message object</strong></h2>\n<h3 id=\"attributes\">Attributes</h3>\n<hr />\n<p><strong>id</strong> (string)<br />Unique identifier for the object.</p>\n<hr />\n<p><strong>date_created</strong> (timestamp)<br />Time at which the object was created. Measured in seconds since the Unix epoch.</p>\n<hr />\n<p>﻿<strong>channel</strong> (string, expandable)<br />The ID of the channel that the message was sent in.</p>\n<hr />\n<p><strong>owner</strong> (dictionary, expandable)</p>\n<p>Details of the user who sent the message.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Child attributes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>owner.<strong>id</strong> (string)  <br />ID of the user.</td>\n</tr>\n<tr>\n<td>owner.<strong>email</strong> (string)  <br />Email of the user.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<p><strong>message_html</strong> (string)<br />The text of the message in HTML format.</p>\n<hr />\n<p><strong>file_count</strong> (integer)<br />The number of files sent with the message.</p>\n<hr />\n<p><strong>folder_count</strong> (integer)<br />The number of (new) folders sent with the message.</p>\n","_postman_id":"74da6044-b3e3-4f06-8b60-23df9e73c305","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}}},{"name":"Logs","item":[{"name":"Retrieve a log","id":"8a0cf2a8-f3c8-468b-b118-705a8b594ab8","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":"https://{{subdomain}}.titanfile.com/api/v1/logs/:id/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A <a href=\"#11e46937-99e2-4d26-9ee0-0aa48c2d8d04\">log</a> object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","logs",":id",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[{"id":"6780ebb4-8c62-4cfb-b51d-bff7ed3e9840","description":{"content":"<p>The ID of the log.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"19b10cf5-b185-4ab0-b420-c40472643141","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":{"raw":"https://{{subdomain}}.titanfile.com/api/v1/logs/:id/","protocol":"https","host":["{{subdomain}}","titanfile","com"],"path":["api","v1","logs",":id",""],"variable":[{"key":"id","value":"log_a40ff54c-4f68-4c83-8ef8-a9af77eb6a43","description":"The ID of the log."}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"log_a40ff54c-4f68-4c83-8ef8-a9af77eb6a43\",\n    \"date_created\": 1711484835,\n    \"event\": {\n        \"code\": \"reports_file_download\",\n        \"description\": \"John Smith downloaded \\\"Test Channel - 2024-03-26.pdf\\\" from the log exports tab.\"\n    },\n    \"user\": {\n        \"id\": \"usr_0e919973-821a-4eea-ae6d-77dbd8cdadcf\",\n        \"email\": \"example@titanfile.com\"\n    },\n    \"channel\": null,\n    \"channel_message\": null,\n    \"ip_address\": \"10.10.10.10\",\n    \"file\": {\n        \"id\": \"file_f6d5b5da-d6b8-438b-bf8b-98c7e2628e82\",\n        \"name\": \"Test Channel - 2024-03-26.pdf\",\n        \"original_file_id\": null,\n        \"sha_digest\": \"SHA2:bfda495b44f4b2162a4ab5da5ee0aa7212905d9bbde7bfa1b9b9b50618b8d60a\",\n        \"size\": 34373,\n        \"num_downloads\": null\n    },\n    \"delegate\": null,\n    \"contact\": null\n}"}],"_postman_id":"8a0cf2a8-f3c8-468b-b118-705a8b594ab8"},{"name":"List logs","id":"2f630175-7e8c-4f70-b44c-ce49be166d8c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":"https://{{subdomain}}.titanfile.com/api/v1/logs/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A list of <a href=\"#11e46937-99e2-4d26-9ee0-0aa48c2d8d04\">log</a> objects.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","logs",""],"host":["{{subdomain}}","titanfile","com"],"query":[{"disabled":true,"description":{"content":"<p>(Optional string) Return logs associated with the channel given by this channel ID.</p>\n","type":"text/plain"},"key":"channel","value":""},{"disabled":true,"description":{"content":"<p>(Optional integer) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list.</p>\n","type":"text/plain"},"key":"starting_after","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list.</p>\n","type":"text/plain"},"key":"ending_before","value":""},{"disabled":true,"description":{"content":"<p>(Optional timestamp) Unix timestamp to filter for logs created on or after this date.</p>\n","type":"text/plain"},"key":"start_date","value":""},{"disabled":true,"description":{"content":"<p>(Optional timestamp) Unix timestamp to filter for logs created on or before this date.</p>\n","type":"text/plain"},"key":"end_date","value":""}],"variable":[]}},"response":[{"id":"e115a650-3d44-43d5-8128-5c19bd2c6735","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json; version=1.0","type":"text"}],"url":{"raw":"https://{{subdomain}}.titanfile.com/api/v1/logs/","protocol":"https","host":["{{subdomain}}","titanfile","com"],"path":["api","v1","logs",""],"query":[{"key":"channel","value":"","description":"(Optional string) Return logs associated with the channel given by this channel ID.","disabled":true},{"key":"limit","value":"","description":"(Optional integer) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.","disabled":true},{"key":"starting_after","value":"","description":"(Optional string) A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list.","disabled":true},{"key":"ending_before","value":"","description":"(Optional string) A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list.","disabled":true},{"key":"start_date","value":"","description":"(Optional timestamp) Unix timestamp to filter for logs created on or after this date.","disabled":true},{"key":"end_date","value":"","description":"(Optional timestamp) Unix timestamp to filter for logs created on or before this date.","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 1000,\n    \"has_more\": true,\n    \"data\": [\n        {\n            \"id\": \"log_a40ff54c-4f68-4c83-8ef8-a9af77eb6a43\",\n            \"date_created\": 1711484835,\n            \"event\": {\n                \"code\": \"reports_file_download\",\n                \"description\": \"John Smith downloaded \\\"Test Channel - 2024-03-26.pdf\\\" from the log exports tab.\"\n            },\n            \"user\": {\n                \"id\": \"usr_0e919973-821a-4eea-ae6d-77dbd8cdadcf\",\n                \"email\": \"example@titanfile.com\"\n            },\n            \"channel\": null,\n            \"channel_message\": null,\n            \"ip_address\": \"10.10.10.10\",\n            \"file\": {\n                \"id\": \"file_f6d5b5da-d6b8-438b-bf8b-98c7e2628e82\",\n                \"name\": \"Test Channel - 2024-03-26.pdf\",\n                \"original_file_id\": null,\n                \"sha_digest\": \"SHA2:bfda495b44f4b2162a4ab5da5ee0aa7212905d9bbde7bfa1b9b9b50618b8d60a\",\n                \"size\": 34373,\n                \"num_downloads\": null\n            },\n            \"delegate\": null,\n            \"contact\": null\n        },\n        {\n            \"id\": \"log_15ce9669-3d4f-430d-b7d0-3799ba2a83cc\",\n            \"date_created\": 1711484833,\n            \"event\": {\n                \"code\": \"channel_conversation_export\",\n                \"description\": \"John Smith exported conversation as PDF from \\\"Test Channel\\\" channel.\"\n            },\n            \"user\": {\n                \"id\": \"usr_0e919973-821a-4eea-ae6d-77dbd8cdadcf\",\n                \"email\": \"example@titanfile.com\"\n            },\n            \"channel\": {\n                \"id\": \"chan_5a725816-e74e-441b-8c34-5b6dc971b8aa\",\n                \"name\": \"Test Channel\"\n            },\n            \"channel_message\": null,\n            \"ip_address\": \"10.10.10.10\",\n            \"file\": null,\n            \"delegate\": null,\n            \"contact\": null\n        },\n        {\n            \"id\": \"log_96e7726f-71cf-4c6f-bedf-996f90fbb8d6\",\n            \"date_created\": 1711484767,\n            \"event\": {\n                \"code\": \"channel_folder_add\",\n                \"description\": \"John Smith added \\\"New Folder (1)\\\" folder to \\\"Test Channel\\\" channel.\"\n            },\n            \"user\": {\n                \"id\": \"usr_0e919973-821a-4eea-ae6d-77dbd8cdadcf\",\n                \"email\": \"example@titanfile.com\"\n            },\n            \"channel\": {\n                \"id\": \"chan_5a725816-e74e-441b-8c34-5b6dc971b8aa\",\n                \"name\": \"Test Channel\"\n            },\n            \"channel_message\": null,\n            \"ip_address\": \"10.10.10.10\",\n            \"file\": {\n                \"id\": \"chf_07259633-f3d8-4929-88f9-ad66f55be39f\",\n                \"name\": \"New Folder (1)\",\n                \"original_file_id\": null,\n                \"sha_digest\": null,\n                \"size\": null,\n                \"num_downloads\": null\n            },\n            \"delegate\": null,\n            \"contact\": null\n        },\n        {\n            \"id\": \"log_d5ead01d-4cf0-4fe3-80b4-35eb54eeeaa1\",\n            \"date_created\": 1711484767,\n            \"event\": {\n                \"code\": \"message_create\",\n                \"description\": \"John Smith sent a new message to \\\"Test Channel\\\" channel.\"\n            },\n            \"user\": {\n                \"id\": \"usr_0e919973-821a-4eea-ae6d-77dbd8cdadcf\",\n                \"email\": \"example@titanfile.com\"\n            },\n            \"channel\": {\n                \"id\": \"chan_5a725816-e74e-441b-8c34-5b6dc971b8aa\",\n                \"name\": \"Test Channel\"\n            },\n            \"channel_message\": \"msg_dfa227fc-fb22-4bae-9fb9-6cbeeca17660\",\n            \"ip_address\": \"10.10.10.10\",\n            \"file\": null,\n            \"delegate\": null,\n            \"contact\": null\n        },\n        {\n            \"id\": \"log_f536372f-901f-43f3-905d-0f8e5b179d90\",\n            \"date_created\": 1711484758,\n            \"event\": {\n                \"code\": \"channel_file_download\",\n                \"description\": \"John Smith downloaded \\\"test.pdf\\\" file from \\\"Test Channel\\\" channel.\"\n            },\n            \"user\": {\n                \"id\": \"usr_0e919973-821a-4eea-ae6d-77dbd8cdadcf\",\n                \"email\": \"example@titanfile.com\"\n            },\n            \"channel\": {\n                \"id\": \"chan_5a725816-e74e-441b-8c34-5b6dc971b8aa\",\n                \"name\": \"Test Channel\"\n            },\n            \"channel_message\": null,\n            \"ip_address\": \"10.10.10.10\",\n            \"file\": {\n                \"id\": \"chf_cb2bd7bf-88fe-480d-9745-1f4461c9e776\",\n                \"name\": \"test.pdf\",\n                \"original_file_id\": null,\n                \"sha_digest\": \"SHA2:ed63c4d8bfaee709ad646cdc8fd5cb3ad9c54072782d606f8dca7ca8660209ca\",\n                \"size\": 12837,\n                \"num_downloads\": 2\n            },\n            \"delegate\": null,\n            \"contact\": null\n        },\n        {\n            \"id\": \"log_bb1031e4-019f-4693-9e1b-950b6dd65212\",\n            \"date_created\": 1711484754,\n            \"event\": {\n                \"code\": \"channel_file_preview\",\n                \"description\": \"John Smith previewed \\\"test.pdf\\\" file from \\\"Test Channel\\\" channel.\"\n            },\n            \"user\": {\n                \"id\": \"usr_0e919973-821a-4eea-ae6d-77dbd8cdadcf\",\n                \"email\": \"example@titanfile.com\"\n            },\n            \"channel\": {\n                \"id\": \"chan_5a725816-e74e-441b-8c34-5b6dc971b8aa\",\n                \"name\": \"Test Channel\"\n            },\n            \"channel_message\": null,\n            \"ip_address\": \"10.10.10.10\",\n            \"file\": {\n                \"id\": \"chf_cb2bd7bf-88fe-480d-9745-1f4461c9e776\",\n                \"name\": \"test.pdf\",\n                \"original_file_id\": null,\n                \"sha_digest\": \"SHA2:ed63c4d8bfaee709ad646cdc8fd5cb3ad9c54072782d606f8dca7ca8660209ca\",\n                \"size\": 12837,\n                \"num_downloads\": 2\n            },\n            \"delegate\": null,\n            \"contact\": null\n        },\n        {\n            \"id\": \"log_0d978fbd-d8d2-4f1b-a907-bce53fa2147c\",\n            \"date_created\": 1711484749,\n            \"event\": {\n                \"code\": \"channel_file_upload\",\n                \"description\": \"John Smith uploaded \\\"test.pdf\\\" file to \\\"Test Channel\\\" channel.\"\n            },\n            \"user\": {\n                \"id\": \"usr_0e919973-821a-4eea-ae6d-77dbd8cdadcf\",\n                \"email\": \"example@titanfile.com\"\n            },\n            \"channel\": {\n                \"id\": \"chan_5a725816-e74e-441b-8c34-5b6dc971b8aa\",\n                \"name\": \"Test Channel\"\n            },\n            \"channel_message\": null,\n            \"ip_address\": \"10.10.10.10\",\n            \"file\": {\n                \"id\": \"chf_cb2bd7bf-88fe-480d-9745-1f4461c9e776\",\n                \"name\": \"test.pdf\",\n                \"original_file_id\": null,\n                \"sha_digest\": \"SHA2:ed63c4d8bfaee709ad646cdc8fd5cb3ad9c54072782d606f8dca7ca8660209ca\",\n                \"size\": 12837,\n                \"num_downloads\": 2\n            },\n            \"delegate\": null,\n            \"contact\": null\n        },\n        {\n            \"id\": \"log_64a6f659-919e-4841-a3f0-41fc146ec57e\",\n            \"date_created\": 1711484749,\n            \"event\": {\n                \"code\": \"message_create\",\n                \"description\": \"John Smith sent a new message with 1 file to \\\"Test Channel\\\" channel.\"\n            },\n            \"user\": {\n                \"id\": \"usr_0e919973-821a-4eea-ae6d-77dbd8cdadcf\",\n                \"email\": \"example@titanfile.com\"\n            },\n            \"channel\": {\n                \"id\": \"chan_5a725816-e74e-441b-8c34-5b6dc971b8aa\",\n                \"name\": \"Test Channel\"\n            },\n            \"channel_message\": \"msg_11b89fb9-b3ab-4bd0-b1cc-b08d04e779a4\",\n            \"ip_address\": \"10.10.10.10\",\n            \"file\": null,\n            \"delegate\": null,\n            \"contact\": null\n        },\n        {\n            \"id\": \"log_98099d49-2eec-44e9-893f-e90226de4e64\",\n            \"date_created\": 1711484730,\n            \"event\": {\n                \"code\": \"channel_contact_add\",\n                \"description\": \"John Smith added Jane Doe to \\\"Test Channel\\\" channel.\"\n            },\n            \"user\": {\n                \"id\": \"usr_0e919973-821a-4eea-ae6d-77dbd8cdadcf\",\n                \"email\": \"example@titanfile.com\"\n            },\n            \"channel\": {\n                \"id\": \"chan_5a725816-e74e-441b-8c34-5b6dc971b8aa\",\n                \"name\": \"Test Channel\"\n            },\n            \"channel_message\": null,\n            \"ip_address\": \"10.10.10.10\",\n            \"file\": null,\n            \"delegate\": null,\n            \"contact\": {\n                \"id\": \"usr_230852fc-ead0-41b3-91b9-7e3669c54aa3\",\n                \"email\": \"contact@titanfile.com\"\n            }\n        },\n        {\n            \"id\": \"log_9d0c4211-b05f-4bad-8fa8-342206b26d26\",\n            \"date_created\": 1711484720,\n            \"event\": {\n                \"code\": \"channel_create\",\n                \"description\": \"John Smith created \\\"Test Channel\\\" channel.\"\n            },\n            \"user\": {\n                \"id\": \"usr_0e919973-821a-4eea-ae6d-77dbd8cdadcf\",\n                \"email\": \"example@titanfile.com\"\n            },\n            \"channel\": {\n                \"id\": \"chan_5a725816-e74e-441b-8c34-5b6dc971b8aa\",\n                \"name\": \"Test Channel\"\n            },\n            \"channel_message\": null,\n            \"ip_address\": \"10.10.10.10\",\n            \"file\": null,\n            \"delegate\": null,\n            \"contact\": null\n        }\n    ]\n}"}],"_postman_id":"2f630175-7e8c-4f70-b44c-ce49be166d8c"}],"id":"11e46937-99e2-4d26-9ee0-0aa48c2d8d04","description":"<h2 id=\"the-log-object\"><strong>The log object</strong></h2>\n<h3 id=\"attributes\">Attributes</h3>\n<hr />\n<p><strong>id</strong> (string)<br />Unique identifier for the object.</p>\n<hr />\n<p><strong>date_created</strong> (timestamp)<br />Time at which the object was created. Measured in seconds since the Unix epoch.</p>\n<hr />\n<p><strong>event</strong> (dictionary)<br />Details of the event being logged.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Child attributes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>event.<strong>code</strong> (string)  <br />Event code.</td>\n</tr>\n<tr>\n<td>event.<strong>description</strong> (string)  <br />Description of the event.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<p><strong>user</strong> (dictionary, expandable)</p>\n<p>Details of the user associated with the log.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Child attributes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>user.<strong>id</strong> (string)  <br />ID of the user.</td>\n</tr>\n<tr>\n<td>user.<strong>email</strong> (string)  <br />Email of the user.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<p><strong>channel</strong> (dictionary, expandable)</p>\n<p>Details of channel associated with the log.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Child attributes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>channel.<strong>id</strong> (string)  <br />ID of the channel.</td>\n</tr>\n<tr>\n<td>channel.<strong>name</strong> (string)  <br />Name of the channel.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<p><strong>channel_message</strong> (string, expandable)<br />ID of the channel message associated with the log.</p>\n<hr />\n<p><strong>channel_custom_fields</strong> (string)<br />The custom fields for the channel. Only included for <code>channel_create</code> events.</p>\n<hr />\n<p><strong>ip_address</strong> (string)<br />The IP address of the user associated with the log.</p>\n<hr />\n<p><strong>file</strong> (dictionary)<br />Details of the file associated with the log.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Child attributes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>file.<strong>id</strong> (string)  <br />ID of the file.</td>\n</tr>\n<tr>\n<td>file.<strong>name</strong> (string)  <br />Name of the file.</td>\n</tr>\n<tr>\n<td>file.<strong>original_file_id</strong> (string)  <br />If the file is a revision, the ID of the original file.</td>\n</tr>\n<tr>\n<td>file.<strong>sha_digest</strong> (string)  <br />The SHA digest of the file.</td>\n</tr>\n<tr>\n<td>file.<strong>size</strong> (string)  <br />The size of the file.</td>\n</tr>\n<tr>\n<td>file.<strong>num_downloads</strong> (string)  <br />If the file was uploaded to a channel, the number of times the file was downloaded.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<p><strong>delegate</strong> (dictionary, expandable)</p>\n<p>Details of the delegate user if delegation was used.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Child attributes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>delegate.<strong>id</strong> (string)  <br />User ID of the delegate user.</td>\n</tr>\n<tr>\n<td>delegate.<strong>email</strong> (string)  <br />Email of the delegate user.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<p><strong>contact</strong> (dictionary, expandable)</p>\n<p>Details of the contact associated with the log.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Child attributes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>contact.<strong>id</strong> (string)  <br />User ID of the contact.</td>\n</tr>\n<tr>\n<td>contact.<strong>email</strong> (string)  <br />Email of the contact.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n","_postman_id":"11e46937-99e2-4d26-9ee0-0aa48c2d8d04","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}}},{"name":"Subscription Administrators","item":[{"name":"Manage Channels","item":[{"name":"Get a subscription's channel","id":"ce9a93d5-e8e9-48fe-b4a0-881a83bd957f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"*/*; version=1.0"}],"url":"https://{{subdomain}}.titanfile.com/api/v1/subscription/channels/:id","description":"<h5 id=\"returns\">Returns</h5>\n<p>A channel object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","subscription","channels",":id"],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[{"id":"54c9fc82-f46f-438e-a44a-5c2ebf4d53bf","description":{"content":"<p>The ID of the channel.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[],"_postman_id":"ce9a93d5-e8e9-48fe-b4a0-881a83bd957f"},{"name":"List subscription's channels","id":"aa516ab1-b285-404a-80ac-38aaadbcb23e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"*/*; version=1.0"}],"url":"https://{{subdomain}}.titanfile.com/api/v1/subscription/channels/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A list of channel objects.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","subscription","channels",""],"host":["{{subdomain}}","titanfile","com"],"query":[{"disabled":true,"description":{"content":"<p>(Optional integer) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list.</p>\n","type":"text/plain"},"key":"starting_after","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list.</p>\n","type":"text/plain"},"key":"ending_before","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) Filter by the email of the owner.</p>\n","type":"text/plain"},"key":"owner_email","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) If <code>owner_email</code> is not provided, filter by the owner user ID.</p>\n","type":"text/plain"},"key":"owner","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) Filter by the channel name.</p>\n","type":"text/plain"},"key":"name","value":""},{"disabled":true,"description":{"content":"<p>(Optional integer) Filter channels created on or after this timestamp (Unix time in seconds e.g. 1756148830).</p>\n","type":"text/plain"},"key":"start_date","value":""},{"disabled":true,"description":{"content":"<p>(Optional integer) Filter channels created on or before this timestamp (Unix time in seconds e.g. 1756148830).</p>\n","type":"text/plain"},"key":"end_date","value":""},{"disabled":true,"description":{"content":"<p>(Optional boolean) Include deleted channels in the list. Default is true.</p>\n","type":"text/plain"},"key":"include_deleted","value":null}],"variable":[]}},"response":[],"_postman_id":"aa516ab1-b285-404a-80ac-38aaadbcb23e"},{"name":"Search subscription's channels","id":"5d53344d-4222-49d4-bc67-be2bbb541752","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true}},"request":{"method":"GET","header":[{"key":"Accept","value":"*/*; version=1.0","type":"text"}],"body":{"mode":"formdata","formdata":[]},"url":"https://{{subdomain}}.titanfile.com/api/v1/subscription/channels/search/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A list of channel objects.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","subscription","channels","search",""],"host":["{{subdomain}}","titanfile","com"],"query":[{"disabled":true,"description":{"content":"<p>(Required string) Query that searches against the channel name.</p>\n","type":"text/plain"},"key":"query","value":""},{"disabled":true,"description":{"content":"<p>(Optional integer) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list.</p>\n","type":"text/plain"},"key":"starting_after","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list.</p>\n","type":"text/plain"},"key":"ending_before","value":""}],"variable":[]}},"response":[],"_postman_id":"5d53344d-4222-49d4-bc67-be2bbb541752"},{"name":"Transfer channel ownership","id":"22b042eb-63fe-41ce-a7ce-cf9b50791f46","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"owner","value":"","type":"text","description":"<p>(Required string) Email of the new channel owner.</p>\n","disabled":true}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/subscription/channels/:id/transfer/","description":"<p>A channel object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","subscription","channels",":id","transfer",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[{"description":{"content":"<p>The ID of the channel.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"25c1777d-68f7-440b-9572-c4b82014250c","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"owner","value":"primary@titanfile.com","type":"text","description":"(Required string) Email of the new channel owner."}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/subscription/channels/chan_284891a3-7e42-4bdb-8140-0b5b996028cf/transfer/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"chan_284891a3-7e42-4bdb-8140-0b5b996028cf\",\n    \"date_created\": 1753295395,\n    \"name\": \"Test Channel\",\n    \"owner\": {\n        \"id\": \"usr_10e93ac7-83bc-448b-97f8-02e8865aae8a\",\n        \"email\": \"primary@titanfile.com\"\n    },\n    \"expiry_date\": null,\n    \"is_expired\": null,\n    \"custom_fields\": {\n        \"File Number\": \"1234\"\n    },\n    \"channel_admins\": [\n        \"primary@titanfile.com\",\n        \"example@titanfile.com\"\n    ],\n    \"restricted_file_exts\": [],\n    \"password_protected\": false,\n    \"bcc\": true,\n    \"open_invitation\": false,\n    \"external_folder_edit\": true,\n    \"open_access\": false,\n    \"safe_notification\": false,\n    \"read_only\": true,\n    \"requires_2fa\": false\n}"}],"_postman_id":"22b042eb-63fe-41ce-a7ce-cf9b50791f46"}],"id":"e70b6f67-a14b-4621-ad58-a90f3337157e","description":"<h2 id=\"the-channel-object\"><strong>The channel object</strong></h2>\n<h3 id=\"attributes\">Attributes</h3>\n<hr />\n<p><strong>id</strong> (string)<br />Unique identifier for the object.</p>\n<hr />\n<p><strong>date_created</strong> (timestamp)<br />Time at which the object was created. Measured in seconds since the Unix epoch.</p>\n<hr />\n<p><strong>owner</strong> (dictionary, expandable)</p>\n<p>Details of the user who owns the channel.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Child attributes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>owner.<strong>id</strong> (string)  <br />ID of the user.</td>\n</tr>\n<tr>\n<td>owner.<strong>email</strong> (string)  <br />Email of the user.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<p><strong>name</strong> (string)<br />Name of the channel.</p>\n<hr />\n<p><strong>is_expired</strong> (boolean)<br />If the channel is expired.</p>\n<hr />\n<p><strong>expiry_date</strong> (timestamp)<br />Time at which the channel expires. Measured in seconds since the Unix epoch.</p>\n<hr />\n<p><strong>bcc</strong> (boolean)<br />If BCC is enabled.</p>\n<hr />\n<p><strong>open_invitation</strong> (boolean)<br />If open invitation is enabled.</p>\n<hr />\n<p><strong>external_folder_edit</strong> (boolean)<br />If external contacts can add or remove folders.</p>\n<hr />\n<p><strong>open_access</strong> (boolean)<br />If open access is enabled.</p>\n<hr />\n<p><strong>safe_notification</strong> (boolean)<br />If safe notifications is enabled.</p>\n<hr />\n<p><strong>read_only</strong> (boolean)<br />If read only is enabled.</p>\n<hr />\n<p><strong>requires_2fa</strong> (boolean)<br />If free guest contacts are required to log in with two-factor to access the channel.</p>\n<hr />\n<p><strong>custom_fields</strong> (dictionary)</p>\n<p>The custom fields for the channel.</p>\n<hr />\n","_postman_id":"e70b6f67-a14b-4621-ad58-a90f3337157e","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}}},{"name":"Manage Users","item":[{"name":"Get a subscription member","id":"b9ecc875-465f-456b-87de-d6997adfe90a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://{{subdomain}}.titanfile.com/api/v1/subscription/users/:id/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A user object</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","subscription","users",":id",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[{"description":{"content":"<p>The user ID of the subscription member.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"ed3ecc41-d50b-4d5b-9d39-217a45fcc59f","name":"Success","originalRequest":{"method":"GET","header":[],"url":"https://{{subdomain}}.titanfile.com/api/v1/subscription/users/usr_221c45d0-5e51-481f-a110-731329833b1e/"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"id\": \"usr_221c45d0-5e51-481f-a110-731329833b1e\",\n    \"email\": \"example@titanfile.com\",\n    \"first_name\": \"Test\",\n    \"last_name\": \"Test\",\n    \"company\": \"\",\n    \"is_subscription_admin\": true,\n    \"is_channel_admin\": false,\n    \"is_limited_user\": false,\n    \"show_in_secure_submit_list\": false\n}"}],"_postman_id":"b9ecc875-465f-456b-87de-d6997adfe90a"},{"name":"Remove a subscription member","id":"49c0f9db-440f-4ae1-b1e9-8f03389f89ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[{"key":"remove_from_shared_contacts","value":"","type":"text","description":"<p>(Optional boolean) Remove the member from the subscription's shared contacts list.</p>\n","disabled":true},{"key":"notify_member","value":"","type":"text","description":"<p>(Optional boolean) Notify the member of their removal.</p>\n","disabled":true},{"key":"remove_from_channels","value":"","type":"text","description":"<p>(Optional boolean) Remove the member from all channels they are apart of.</p>\n","disabled":true},{"key":"transfer_channels_to_email","value":"","type":"text","description":"<p>(Optional string) Transfer all channels owned by this member to another subscription member with this email.</p>\n","disabled":true}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/subscription/users/:id/","description":"<h5 id=\"returns\">Returns</h5>\n<p>An object containing the ID of the successfully deleted user object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","subscription","users",":id",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[{"description":{"content":"<p>The user ID of the subscription member.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"72fefb8a-c156-4d21-9c27-15f1b1a2300b","name":"Success","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[{"key":"remove_from_shared_contacts","value":"true","type":"text","description":"(Optional boolean) Remove the member from the subscription's shared contacts list."},{"key":"notify_member","value":"false","type":"text","description":"(Optional boolean) Notify the member of their removal."},{"key":"remove_from_channels","value":"true","type":"text","description":"(Optional boolean) Remove the member from all channels they are apart of."},{"key":"transfer_channels_to_email","value":"primary@titanfile.com","type":"text","description":"(Optional string) Transfer all channels owned by this member to another subscription member with this email."}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/subscription/users/usr_221c45d0-5e51-481f-a110-731329833b1e/"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"usr_221c45d0-5e51-481f-a110-731329833b1e\",\n    \"deleted\": true\n}"}],"_postman_id":"49c0f9db-440f-4ae1-b1e9-8f03389f89ac"},{"name":"Add a subscription member","id":"ceb0c1da-4fae-4cc3-94ff-953a417efbd8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"","type":"text","description":"<p>(Required string) Email of the member.</p>\n","disabled":true},{"key":"first_name","value":"","type":"text","description":"<p>(Optional string) First name of the member.</p>\n","disabled":true},{"key":"last_name","value":"","type":"text","description":"<p>(Optional string) Last name of the member.</p>\n","disabled":true},{"key":"is_subscription_admin","value":"","type":"text","description":"<p>(Optional string) This member is a subscriptin administrator.</p>\n","disabled":true},{"key":"is_channel_admin","value":"","type":"text","description":"<p>(Optional string) This member is a channel administrator.</p>\n","disabled":true},{"key":"is_limited_user","value":"","type":"text","description":"<p>(Optional string) This member is a limited user. This change will only be in effect if the subscription has 'Show Limited User Role' enabled.</p>\n","disabled":true},{"key":"show_in_secure_submit_list","value":"","type":"text","description":"<p>(Optional string) This member appears in the subscription's Secure Submit page.</p>\n","disabled":true}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/subscription/users/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A user object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","subscription","users",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[]}},"response":[{"id":"ec75cdde-40f3-4ea9-8e02-fd0e17ecb0d1","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"example@titanfile.com","type":"text","description":"(Required string) Email of the member."},{"key":"first_name","value":"Test","type":"text","description":"(Optional string) First name of the member."},{"key":"last_name","value":"Test","type":"text","description":"(Optional string) Last name of the member."},{"key":"is_subscription_admin","value":"true","type":"text","description":"(Optional string) This member is a subscriptin administrator."},{"key":"is_channel_admin","value":"false","type":"text","description":"(Optional string) This member is a channel administrator."},{"key":"is_limited_user","value":"false","type":"text","description":"(Optional string) This member is a limited user."},{"key":"show_in_secure_submit_list","value":"false","type":"text","description":"(Optional string) This member appears in the subscription's Secure Submit page."}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/subscription/users/"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"id\": \"usr_221c45d0-5e51-481f-a110-731329833b1e\",\n    \"email\": \"example@titanfile.com\",\n    \"first_name\": \"Test\",\n    \"last_name\": \"Test\",\n    \"company\": \"\",\n    \"is_subscription_admin\": true,\n    \"is_channel_admin\": false,\n    \"is_limited_user\": false,\n    \"show_in_secure_submit_list\": false\n}"}],"_postman_id":"ceb0c1da-4fae-4cc3-94ff-953a417efbd8"},{"name":"Update a subscription member","id":"419b398a-b0f4-4444-a0ff-95d1ede9ec0d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"","type":"text","description":"<p>(Optional string) Email of the member.</p>\n","disabled":true},{"key":"first_name","value":"","type":"text","description":"<p>(Optional string) First name of the member.</p>\n","disabled":true},{"key":"last_name","value":"","type":"text","description":"<p>(Optional string) Last name of the member.</p>\n","disabled":true},{"key":"is_subscription_admin","value":"","type":"text","description":"<p>(Optional string) This member is a subscriptoin administrator.</p>\n","disabled":true},{"key":"is_channel_admin","value":"","type":"text","description":"<p>(Optional string) This member is a channel administrator.</p>\n","disabled":true},{"key":"is_limited_user","value":"","type":"text","description":"<p>(Optional string) This member is a limited user. This change will only be in effect if the subscription has 'Show Limited User Role' enabled.</p>\n","disabled":true},{"key":"show_in_secure_submit_list","value":"","type":"text","description":"<p>(Optional string) This member appears in the subscription's Secure Submit page.</p>\n","disabled":true}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/subscription/users/:id/","description":"<h5 id=\"returns\">Returns</h5>\n<p>A user object.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","subscription","users",":id",""],"host":["{{subdomain}}","titanfile","com"],"query":[],"variable":[{"description":{"content":"<p>The user ID of the subscription member.</p>\n","type":"text/plain"},"type":"any","value":"","key":"id"}]}},"response":[{"id":"444a468a-ee04-488a-a666-9025ec35b02b","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"email","value":"","type":"text","description":"(Optional string) Email of the member.","disabled":true},{"key":"first_name","value":"First","type":"text","description":"(Optional string) First name of the member."},{"key":"last_name","value":"Last","type":"text","description":"(Optional string) Last name of the member."},{"key":"is_subscription_admin","value":"false","type":"text","description":"(Optional string) This member is a subscriptoin administrator."},{"key":"is_channel_admin","value":"true","type":"text","description":"(Optional string) This member is a channel administrator."},{"key":"is_limited_user","value":"","type":"text","description":"(Optional string) This member is a limited user.","disabled":true},{"key":"show_in_secure_submit_list","value":"","type":"text","description":"(Optional string) This member appears in the subscription's Secure Submit page.","disabled":true}]},"url":"https://{{subdomain}}.titanfile.com/api/v1/subscription/users/usr_221c45d0-5e51-481f-a110-731329833b1e/"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"id\": \"usr_221c45d0-5e51-481f-a110-731329833b1e\",\n    \"email\": \"example@titanfile.com\",\n    \"first_name\": \"First\",\n    \"last_name\": \"Last\",\n    \"company\": \"\",\n    \"is_subscription_admin\": false,\n    \"is_channel_admin\": true,\n    \"is_limited_user\": false,\n    \"show_in_secure_submit_list\": false\n}"}],"_postman_id":"419b398a-b0f4-4444-a0ff-95d1ede9ec0d"},{"name":"List subscription members","id":"ed961fd3-0835-4d6c-a8d3-e6b7b8a0f274","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://{{subdomain}}.titanfile.com/api/v1/subscription/users/","description":"<p>A list of user objects.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","subscription","users",""],"host":["{{subdomain}}","titanfile","com"],"query":[{"disabled":true,"description":{"content":"<p>(Optional integer) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list. You may pass either starting_after or ending_before, but not both. If both are provided, only starting_after will be used.</p>\n","type":"text/plain"},"key":"starting_after","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list. You may pass either starting_after or ending_before, but not both. If both are provided, only starting_after will be used.</p>\n","type":"text/plain"},"key":"ending_before","value":""}],"variable":[]}},"response":[{"id":"6cc0ad77-6052-4ee9-b52c-c39c39f41d56","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://{{subdomain}}.titanfile.com/api/v1/subscription/users/","protocol":"https","host":["{{subdomain}}","titanfile","com"],"path":["api","v1","subscription","users",""],"query":[{"key":"limit","value":"","description":"(Optional integer) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.","type":"text","disabled":true},{"key":"starting_after","value":"","description":"(Optional string) A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list. You may pass either starting_after or ending_before, but not both. If both are provided, only starting_after will be used.","type":"text","disabled":true},{"key":"ending_before","value":"","description":"(Optional string) A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list. You may pass either starting_after or ending_before, but not both. If both are provided, only starting_after will be used.","type":"text","disabled":true}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"count\": 2,\n    \"has_more\": false,\n    \"data\": [\n        {\n            \"id\": \"usr_221c45d0-5e51-481f-a110-731329833b1e\",\n            \"email\": \"example@titanfile.com\",\n            \"first_name\": \"First\",\n            \"last_name\": \"Last\",\n            \"company\": \"\",\n            \"is_subscription_admin\": false,\n            \"is_channel_admin\": true,\n            \"is_limited_user\": false,\n            \"show_in_secure_submit_list\": false\n        },\n        {\n            \"id\": \"usr_10e93ac7-83bc-448b-97f8-02e8865aae8a\",\n            \"email\": \"primary@titanfile.com\",\n            \"first_name\": \"Test\",\n            \"last_name\": \"Test\",\n            \"company\": \"\",\n            \"is_subscription_admin\": true,\n            \"is_channel_admin\": true,\n            \"is_limited_user\": false,\n            \"show_in_secure_submit_list\": true\n        }\n    ]\n}"}],"_postman_id":"ed961fd3-0835-4d6c-a8d3-e6b7b8a0f274"},{"name":"Search subscription members","id":"1b0bac06-181d-4e9c-949a-4bdb530f35d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://{{subdomain}}.titanfile.com/api/v1/subscription/users/search/","description":"<p>A list of user objects.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","subscription","users","search",""],"host":["{{subdomain}}","titanfile","com"],"query":[{"disabled":true,"description":{"content":"<p>(Required string) Query that searched against the member email and name.</p>\n","type":"text/plain"},"key":"query","value":""},{"disabled":true,"description":{"content":"<p>(Optional integer) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.</p>\n","type":"text/plain"},"key":"limit","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list.</p>\n","type":"text/plain"},"key":"starting_after","value":""},{"disabled":true,"description":{"content":"<p>(Optional string) A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list.</p>\n","type":"text/plain"},"key":"ending_before","value":""}],"variable":[]}},"response":[{"id":"e0328c39-4fff-48b7-9dff-194c2ba61197","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://{{subdomain}}.titanfile.com/api/v1/subscription/users/search/?query=example","protocol":"https","host":["{{subdomain}}","titanfile","com"],"path":["api","v1","subscription","users","search",""],"query":[{"key":"query","value":"example","description":"(Required string) Query that searched against the member email and name.","type":"text"},{"key":"limit","value":"","description":"(Optional integer) A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.","type":"text","disabled":true},{"key":"starting_after","value":"","description":"(Optional string) A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list.","type":"text","disabled":true},{"key":"ending_before","value":"","description":"(Optional string) A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list.","type":"text","disabled":true}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"count\": 1,\n    \"has_more\": false,\n    \"data\": [\n        {\n            \"id\": \"usr_221c45d0-5e51-481f-a110-731329833b1e\",\n            \"email\": \"example@titanfile.com\",\n            \"first_name\": \"First\",\n            \"last_name\": \"Last\",\n            \"company\": \"\",\n            \"is_subscription_admin\": false,\n            \"is_channel_admin\": true,\n            \"is_limited_user\": false,\n            \"show_in_secure_submit_list\": false\n        }\n    ]\n}"}],"_postman_id":"1b0bac06-181d-4e9c-949a-4bdb530f35d9"}],"id":"05901d51-c143-459d-9246-f3dd7eed1130","description":"<h2 id=\"the-user-object\"><strong>The user object</strong></h2>\n<h3 id=\"attributes\">Attributes</h3>\n<hr />\n<p><strong>id</strong> (string)<br />Unique identifier for the object.</p>\n<hr />\n<p><strong>email</strong> (string)<br />Email of the user.</p>\n<hr />\n<p><strong>first_name</strong> (string)<br />First name of the user.</p>\n<hr />\n<p><strong>last_name</strong> (string)<br />Last name of the user.</p>\n<hr />\n<p><strong>company</strong> (string)<br />The company of the user.</p>\n<hr />\n<p><strong>is_subscription_admin</strong> (string)<br />If the user is a subscription administrator.</p>\n<hr />\n<p><strong>is_channel_admin</strong> (string)<br />If the user is a channel administrator.</p>\n<hr />\n<p><strong>is_limited_user</strong> (string)<br />If the user is a limited user.</p>\n<hr />\n<p><strong>show_in_secure_submit_list</strong> (string)<br />If the user is shown in their subscription's Secure Submit page.</p>\n<hr />\n","_postman_id":"05901d51-c143-459d-9246-f3dd7eed1130","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}}}],"id":"de2be120-304a-4d6d-851d-30d1f612d0d7","description":"<p>The endpoints in this section are only available to subscription administrators.</p>\n","_postman_id":"de2be120-304a-4d6d-851d-30d1f612d0d7","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","id":"73d963aa-f370-4e9c-b88c-7c2b21c82ab3","name":"TitanFile API v1","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]}},"event":[{"listen":"prerequest","script":{"id":"7f13a81a-6e5e-4861-8e31-92358835b6d6","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"e1335515-81e1-47df-9bb3-677016e35a00","type":"text/javascript","exec":[""]}}]}