{"info":{"title":"1SE API for Mobile Apps","version":"1.0.0"},"swagger":"2.0","produces":["application/json"],"host":"api.1se.co","basePath":"/","tags":[{"name":"accounts","description":"Operations about accounts"},{"name":"cards","description":"Operations about cards"},{"name":"devices","description":"Operations about devices"},{"name":"diagnostics","description":"Operations about diagnostics"},{"name":"entries","description":"Operations about entries"},{"name":"feedback","description":"Operations about feedbacks"},{"name":"feed","description":"Operations about feeds"},{"name":"groups","description":"Operations about groups"},{"name":"group-freestyles","description":"Operations about group-freestyles"},{"name":"onboardings","description":"Operations about onboardings"},{"name":"poll-responses","description":"Operations about poll-responses"},{"name":"profiles","description":"Operations about profiles"},{"name":"receipts","description":"Operations about receipts"},{"name":"recovery","description":"Operations about recoveries"},{"name":"sessions","description":"Operations about sessions"},{"name":"shared-movies","description":"Operations about shared-movies"},{"name":"snapshots","description":"Operations about snapshots"},{"name":"snippets","description":"Operations about snippets"},{"name":"source-assets","description":"Operations about source-assets"},{"name":"subscriptions","description":"Operations about subscriptions"},{"name":"visual-search","description":"Operations about visual-searches"},{"name":"xcode-cloud","description":"Operations about xcode-clouds"},{"name":"year-in-review","description":"Operations about year-in-reviews"}],"paths":{"/api/accounts":{"post":{"description":"Creates a new account. (a.k.a. sign up)","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"name":"postApiAccounts","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiAccounts"}}],"responses":{"201":{"description":"Creates a new account. (a.k.a. sign up)"}},"tags":["accounts"],"operationId":"postApiAccounts"}},"/api/accounts/reset-password":{"post":{"description":"Requests a password reset email for the given email address.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"name":"postApiAccountsResetPassword","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiAccountsResetPassword"}}],"responses":{"200":{"description":"Requests a password reset email for the given email address."}},"tags":["accounts"],"operationId":"postApiAccountsResetPassword"}},"/api/accounts/email-status":{"get":{"description":"Checks whether the given email address is valid for creating an account","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"email","type":"string","required":false}],"responses":{"200":{"description":"Checks whether the given email address is valid for creating an account"}},"tags":["accounts"],"operationId":"getApiAccountsEmailStatus"}},"/api/accounts/current":{"get":{"description":"Fetches the currently authenticated account.","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Fetches the currently authenticated account."}},"tags":["accounts"],"operationId":"getApiAccountsCurrent"},"patch":{"description":"Updates the currently authenticated account.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"patchApiAccountsCurrent","in":"body","required":true,"schema":{"$ref":"#/definitions/patchApiAccountsCurrent"}}],"responses":{"200":{"description":"Updates the currently authenticated account."}},"tags":["accounts"],"operationId":"patchApiAccountsCurrent"},"delete":{"description":"Deletes the current account permanently.","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"in":"query","name":"password","description":"Password for the current account (required if account has a password)","type":"string","required":false}],"responses":{"204":{"description":"Deletes the current account permanently."}},"tags":["accounts"],"operationId":"deleteApiAccountsCurrent"}},"/api/accounts/current/password":{"put":{"description":"Updates the current account's password.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"putApiAccountsCurrentPassword","in":"body","required":true,"schema":{"$ref":"#/definitions/putApiAccountsCurrentPassword"}}],"responses":{"200":{"description":"Updates the current account's password."}},"tags":["accounts"],"operationId":"putApiAccountsCurrentPassword"}},"/api/accounts/current/avatar":{"put":{"description":"Updates the current account's avatar.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"putApiAccountsCurrentAvatar","in":"body","required":true,"schema":{"$ref":"#/definitions/putApiAccountsCurrentAvatar"}}],"responses":{"200":{"description":"Updates the current account's avatar."}},"tags":["accounts"],"operationId":"putApiAccountsCurrentAvatar"}},"/api/accounts/current/backup-device":{"put":{"description":"Updates the current account's backup device","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"putApiAccountsCurrentBackupDevice","in":"body","required":true,"schema":{"$ref":"#/definitions/putApiAccountsCurrentBackupDevice"}}],"responses":{"200":{"description":"Updates the current account's backup device"}},"tags":["accounts"],"operationId":"putApiAccountsCurrentBackupDevice"}},"/api/accounts/current/optimized-storage":{"put":{"description":"Updates the current account's optimized storage status","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"putApiAccountsCurrentOptimizedStorage","in":"body","required":true,"schema":{"$ref":"#/definitions/putApiAccountsCurrentOptimizedStorage"}}],"responses":{"200":{"description":"Updates the current account's optimized storage status"}},"tags":["accounts"],"operationId":"putApiAccountsCurrentOptimizedStorage"}},"/api/accounts/current/settings":{"patch":{"description":"Updates the current account's settings.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"patchApiAccountsCurrentSettings","in":"body","required":true,"schema":{"$ref":"#/definitions/patchApiAccountsCurrentSettings"}}],"responses":{"200":{"description":"Updates the current account's settings."}},"tags":["accounts"],"operationId":"patchApiAccountsCurrentSettings"}},"/api/accounts/current/email-verification":{"post":{"description":"Verifies the current account's email address","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiAccountsCurrentEmailVerification","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiAccountsCurrentEmailVerification"}}],"responses":{"201":{"description":"Verifies the current account's email address"}},"tags":["accounts"],"operationId":"postApiAccountsCurrentEmailVerification"}},"/api/accounts/current/resend-verification":{"post":{"description":"Resends the email verification email for the current account","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"201":{"description":"Resends the email verification email for the current account"}},"tags":["accounts"],"operationId":"postApiAccountsCurrentResendVerification"}},"/api/cards":{"get":{"description":"Fetches feed cards for the home screen","produces":["application/json"],"responses":{"200":{"description":"Fetches feed cards for the home screen"}},"tags":["cards"],"operationId":"getApiCards"}},"/api/devices":{"post":{"description":"Registers a device for push notifications.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiDevices","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiDevices"}}],"responses":{"201":{"description":"Registers a device for push notifications."}},"tags":["devices"],"operationId":"postApiDevices"}},"/api/diagnostics/zip-upload":{"post":{"description":"Creates a link to upload a zip file containing diagnostic information.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiDiagnosticsZipUpload","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiDiagnosticsZipUpload"}}],"responses":{"201":{"description":"Creates a link to upload a zip file containing diagnostic information."}},"tags":["diagnostics"],"operationId":"postApiDiagnosticsZipUpload"}},"/api/entries":{"post":{"description":"Posts an entry to one or more groups.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiEntries","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiEntries"}}],"responses":{"201":{"description":"Posts an entry to one or more groups."}},"tags":["entries"],"operationId":"postApiEntries"}},"/api/entries/{type}/{id}/finalize":{"post":{"description":"Verifies and finalizes a pending entry.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"type","type":"string","enum":["snippet"],"required":true},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"201":{"description":"Verifies and finalizes a pending entry."}},"tags":["entries"],"operationId":"postApiEntriesTypeIdFinalize"}},"/api/entries/details":{"post":{"description":"Fetch the details for one or more entries","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiEntriesDetails","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiEntriesDetails"}}],"responses":{"201":{"description":"Fetch the details for one or more entries"}},"tags":["entries"],"operationId":"postApiEntriesDetails"}},"/api/entries/{id}/video":{"get":{"description":"Redirects to the video file for a group entry.","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Redirects to the video file for a group entry."}},"tags":["entries"],"operationId":"getApiEntriesIdVideo"}},"/api/entries/{id}/thumbnail":{"get":{"description":"Redirects to the thumbnail file for a group entry.","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Redirects to the thumbnail file for a group entry."}},"tags":["entries"],"operationId":"getApiEntriesIdThumbnail"}},"/api/entries/{id}/thumbnail/small":{"get":{"description":"Redirects to the small thumbnail file for a group entry.","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Redirects to the small thumbnail file for a group entry."}},"tags":["entries"],"operationId":"getApiEntriesIdThumbnailSmall"}},"/api/entries/{id}":{"delete":{"description":"Deletes a group entry.","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"204":{"description":"Deletes a group entry."}},"tags":["entries"],"operationId":"deleteApiEntriesId"}},"/api/feedback":{"post":{"description":"Submits a feedback report and returns pre-signed S3 PUT URLs for any attachments. Reports with no attachments are committed automatically. Idempotent: repeated calls with the same dedupe_key return 200 with fresh upload URLs for any not-yet-uploaded attachments.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"name":"postApiFeedback","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiFeedback"}}],"responses":{"201":{"description":"Submits a feedback report and returns pre-signed S3 PUT URLs for any attachments. Reports with no attachments are committed automatically. Idempotent: repeated calls with the same dedupe_key return 200 with fresh upload URLs for any not-yet-uploaded attachments."}},"tags":["feedback"],"operationId":"postApiFeedback"}},"/api/feedback/{dedupe_key}/commit":{"post":{"description":"Commits a pending feedback report after attachments have been uploaded to S3. Enqueues a job to create the Linear issue and post a Slack notification. Idempotent: committing an already-committed report is a no-op.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"dedupe_key","type":"integer","format":"int32","required":true}],"responses":{"201":{"description":"Commits a pending feedback report after attachments have been uploaded to S3. Enqueues a job to create the Linear issue and post a Slack notification. Idempotent: committing an already-committed report is a no-op."}},"tags":["feedback"],"operationId":"postApiFeedbackDedupeKeyCommit"}},"/api/feedback/attachments/{dedupe_key}/{attachment_client_id}":{"get":{"description":"Redirects to a pre-signed S3 GET URL for a feedback attachment.","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"dedupe_key","type":"integer","format":"int32","required":true},{"in":"path","name":"attachment_client_id","type":"integer","format":"int32","required":true}],"responses":{"200":{"description":"Redirects to a pre-signed S3 GET URL for a feedback attachment."}},"tags":["feedback"],"operationId":"getApiFeedbackAttachmentsDedupeKeyAttachmentClientId"}},"/api/feed":{"get":{"description":"Fetches feed content from feeds that the current account is following.","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Fetches feed content from feeds that the current account is following."}},"tags":["feed"],"operationId":"getApiFeed","deprecated":true}},"/api/feed/posted":{"get":{"description":"Fetches feed content that the current account has posted to their feed.","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Fetches feed content that the current account has posted to their feed."}},"tags":["feed"],"operationId":"getApiFeedPosted","deprecated":true}},"/api/groups/active":{"get":{"description":"Fetches the current account's active groups.","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Fetches the current account's active groups."}},"tags":["groups"],"operationId":"getApiGroupsActive"}},"/api/groups/freestyle":{"post":{"description":"Creates a new freestyle group.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiGroupsFreestyle","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiGroupsFreestyle"}}],"responses":{"201":{"description":"Creates a new freestyle group."}},"tags":["groups"],"operationId":"postApiGroupsFreestyle"}},"/api/groups/invitation/{code}":{"get":{"description":"Fetches a group invitation using an invitation code.","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"code","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Fetches a group invitation using an invitation code."}},"tags":["groups"],"operationId":"getApiGroupsInvitationCode"}},"/api/groups/invitation/{code}/redeem":{"post":{"description":"Joins a group using an invitation code.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"code","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"201":{"description":"Joins a group using an invitation code."}},"tags":["groups"],"operationId":"postApiGroupsInvitationCodeRedeem"}},"/api/groups/{id}":{"get":{"description":"Fetches a group associated with the current account.","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Fetches a group associated with the current account."}},"tags":["groups"],"operationId":"getApiGroupsId"},"patch":{"description":"Updates a group.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"patchApiGroupsId","in":"body","required":true,"schema":{"$ref":"#/definitions/patchApiGroupsId"}}],"responses":{"200":{"description":"Updates a group."}},"tags":["groups"],"operationId":"patchApiGroupsId"}},"/api/groups/{id}/content":{"get":{"description":"Fetches a group with skeleton of content.","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Fetches a group with skeleton of content."}},"tags":["groups"],"operationId":"getApiGroupsIdContent"}},"/api/groups/{id}/invitation":{"post":{"description":"Generates a new invitation code and URL for the current account in a group.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"201":{"description":"Generates a new invitation code and URL for the current account in a group."}},"tags":["groups"],"operationId":"postApiGroupsIdInvitation"}},"/api/groups/{id}/invitation/close":{"post":{"description":"Closes the group from invitations","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"201":{"description":"Closes the group from invitations"}},"tags":["groups"],"operationId":"postApiGroupsIdInvitationClose"}},"/api/groups/{id}/invitation/open":{"post":{"description":"Opens the group for invitations","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"201":{"description":"Opens the group for invitations"}},"tags":["groups"],"operationId":"postApiGroupsIdInvitationOpen"}},"/api/groups/{id}/leave":{"post":{"description":"Leaves a group.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiGroupsIdLeave","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiGroupsIdLeave"}}],"responses":{"201":{"description":"Leaves a group."}},"tags":["groups"],"operationId":"postApiGroupsIdLeave"}},"/api/groups/{id}/remove/{profile_id}":{"post":{"description":"Removes an account from a group.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"path","name":"profile_id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiGroupsIdRemoveProfileId","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiGroupsIdRemoveProfileId"}}],"responses":{"201":{"description":"Removes an account from a group."}},"tags":["groups"],"operationId":"postApiGroupsIdRemoveProfileId"}},"/api/group-freestyles/{id}":{"get":{"description":"Fetches a group freestyle with associated snippet entries.","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Fetches a group freestyle with associated snippet entries."}},"tags":["group-freestyles"],"operationId":"getApiGroupFreestylesId"}},"/api/group-freestyles/{id}/order":{"patch":{"description":"Reorders an entry in a group freestyle.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"patchApiGroupFreestylesIdOrder","in":"body","required":true,"schema":{"$ref":"#/definitions/patchApiGroupFreestylesIdOrder"}}],"responses":{"200":{"description":"Reorders an entry in a group freestyle."}},"tags":["group-freestyles"],"operationId":"patchApiGroupFreestylesIdOrder"},"put":{"description":"Reorders all entries in a group freestyle.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"putApiGroupFreestylesIdOrder","in":"body","required":true,"schema":{"$ref":"#/definitions/putApiGroupFreestylesIdOrder"}}],"responses":{"200":{"description":"Reorders all entries in a group freestyle."}},"tags":["group-freestyles"],"operationId":"putApiGroupFreestylesIdOrder"}},"/api/onboardings":{"get":{"description":"Fetches published onboardings","produces":["application/json"],"responses":{"200":{"description":"Fetches published onboardings"}},"tags":["onboardings"],"operationId":"getApiOnboardings"}},"/api/onboardings/bundled":{"get":{"description":"Downloads a zip of all published onboardings","produces":["application/json"],"responses":{"200":{"description":"Downloads a zip of all published onboardings"}},"tags":["onboardings"],"operationId":"getApiOnboardingsBundled"}},"/api/poll-responses":{"post":{"description":"Submits a poll response","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiPollResponses","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiPollResponses"}}],"responses":{"201":{"description":"Submits a poll response"}},"tags":["poll-responses"],"operationId":"postApiPollResponses"}},"/api/profiles/current/relationships":{"get":{"description":"Fetches profiles and relationships related to the current account's profile.","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Fetches profiles and relationships related to the current account's profile."}},"tags":["profiles"],"operationId":"getApiProfilesCurrentRelationships","deprecated":true}},"/api/receipts/ios/verify":{"post":{"description":"Verifies iOS app receipts.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"name":"postApiReceiptsIosVerify","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiReceiptsIosVerify"}}],"responses":{"201":{"description":"Verifies iOS app receipts."}},"tags":["receipts"],"operationId":"postApiReceiptsIosVerify"}},"/api/receipts/ios/upload":{"post":{"description":"Drops iOS app receipts on the floor. No longer needed.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"name":"postApiReceiptsIosUpload","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiReceiptsIosUpload"}}],"responses":{"201":{"description":"Drops iOS app receipts on the floor. No longer needed."}},"tags":["receipts"],"operationId":"postApiReceiptsIosUpload"}},"/api/receipts/ios/refresh":{"post":{"description":"Fetches the latest iOS app receipt.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"name":"postApiReceiptsIosRefresh","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiReceiptsIosRefresh"}}],"responses":{"201":{"description":"Fetches the latest iOS app receipt."}},"tags":["receipts"],"operationId":"postApiReceiptsIosRefresh"}},"/api/recovery/{snapshot_id}":{"post":{"description":"Start a snapshot recovery operation","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"path","name":"snapshot_id","type":"string","required":true},{"name":"postApiRecoverySnapshotId","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiRecoverySnapshotId"}}],"responses":{"201":{"description":"Start a snapshot recovery operation"}},"tags":["recovery"],"operationId":"postApiRecoverySnapshotId"}},"/api/recovery/{snapshot_id}/progress":{"post":{"description":"Report progress on a snapshot recovery operation","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"path","name":"snapshot_id","type":"string","required":true},{"name":"postApiRecoverySnapshotIdProgress","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiRecoverySnapshotIdProgress"}}],"responses":{"201":{"description":"Report progress on a snapshot recovery operation"}},"tags":["recovery"],"operationId":"postApiRecoverySnapshotIdProgress"}},"/api/recovery/{snapshot_id}/finish":{"post":{"description":"Finish a snapshot recovery operation","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"path","name":"snapshot_id","type":"string","required":true},{"name":"postApiRecoverySnapshotIdFinish","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiRecoverySnapshotIdFinish"}}],"responses":{"201":{"description":"Finish a snapshot recovery operation"}},"tags":["recovery"],"operationId":"postApiRecoverySnapshotIdFinish"}},"/api/sessions":{"post":{"description":"Create a new session. (a.k.a. sign in)","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"name":"postApiSessions","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSessions"}}],"responses":{"201":{"description":"Create a new session. (a.k.a. sign in)"}},"tags":["sessions"],"operationId":"postApiSessions"},"delete":{"description":"Revokes all sessions except the current session.","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"in":"query","name":"password","description":"Password for the current account (required if account has a password)","type":"string","required":false}],"responses":{"204":{"description":"Revokes all sessions except the current session."}},"tags":["sessions"],"operationId":"deleteApiSessions"}},"/api/sessions/current":{"delete":{"description":"Deactivate the current session. (a.k.a. sign out)","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"204":{"description":"Deactivate the current session. (a.k.a. sign out)"}},"tags":["sessions"],"operationId":"deleteApiSessionsCurrent"}},"/api/sessions/check-in":{"post":{"description":"General endpoint for client-server information exchange","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiSessionsCheckIn","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSessionsCheckIn"}}],"responses":{"201":{"description":"General endpoint for client-server information exchange"}},"tags":["sessions"],"operationId":"postApiSessionsCheckIn"}},"/api/sessions/anonymous-check-in":{"post":{"description":"Anonymous session check-in for tracking anonymous users","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"name":"postApiSessionsAnonymousCheckIn","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSessionsAnonymousCheckIn"}}],"responses":{"201":{"description":"Anonymous session check-in for tracking anonymous users"}},"tags":["sessions"],"operationId":"postApiSessionsAnonymousCheckIn"}},"/api/sessions/google":{"post":{"description":"Exchanges a Google ID token or server authorization code for a session token.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"name":"postApiSessionsGoogle","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSessionsGoogle"}}],"responses":{"201":{"description":"Exchanges a Google ID token or server authorization code for a session token."}},"tags":["sessions"],"operationId":"postApiSessionsGoogle"}},"/api/sessions/apple":{"post":{"description":"Exchanges an Apple user identifier and ID token for a session token.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"name":"postApiSessionsApple","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSessionsApple"}}],"responses":{"201":{"description":"Exchanges an Apple user identifier and ID token for a session token."}},"tags":["sessions"],"operationId":"postApiSessionsApple"}},"/api/shared-movies":{"get":{"description":"Fetches all shared movies for the current account.","produces":["application/json"],"parameters":[{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Fetches all shared movies for the current account."}},"tags":["shared-movies"],"operationId":"getApiSharedMovies"},"post":{"description":"Creates a new shared movie using a pre-signed upload URL for S3.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiSharedMovies","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSharedMovies"}}],"responses":{"201":{"description":"Creates a new shared movie using a pre-signed upload URL for S3."}},"tags":["shared-movies"],"operationId":"postApiSharedMovies"}},"/api/shared-movies/tus":{"post":{"description":"Creates a new shared movie using a pre-signed upload URL for bunny.net using TUS.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiSharedMoviesTus","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSharedMoviesTus"}}],"responses":{"201":{"description":"Creates a new shared movie using a pre-signed upload URL for bunny.net using TUS."}},"tags":["shared-movies"],"operationId":"postApiSharedMoviesTus"}},"/api/shared-movies/{id}":{"get":{"description":"Fetches a shared movie by its identifier.","produces":["application/json"],"parameters":[{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Fetches a shared movie by its identifier."}},"tags":["shared-movies"],"operationId":"getApiSharedMoviesId"},"delete":{"description":"Deletes a shared movie owned by the current account.","produces":["application/json"],"parameters":[{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"204":{"description":"Deletes a shared movie owned by the current account."}},"tags":["shared-movies"],"operationId":"deleteApiSharedMoviesId"}},"/api/shared-movies/bunny-status":{"post":{"description":"Handles incoming requests from bunny.net and logs the request parameters.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"name":"postApiSharedMoviesBunnyStatus","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSharedMoviesBunnyStatus"}}],"responses":{"201":{"description":"Handles incoming requests from bunny.net and logs the request parameters."}},"tags":["shared-movies"],"operationId":"postApiSharedMoviesBunnyStatus"}},"/api/snapshots":{"post":{"description":"Creates a new backup snapshot","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"in":"query","name":"platform","description":"Name of the platform being used. e.g. \"iOS\"","type":"string","required":true},{"in":"query","name":"device_id","description":"Unique ID of the device being used. On iOS this is the vendor UUID.","type":"string","required":true},{"in":"query","name":"device_name","description":"Name of the device being used. e.g. \"Sami's iPhone\"","type":"string","required":true},{"in":"query","name":"total_snippets_on_device","description":"Total number of snippets on the device at time of the snapshot","type":"integer","format":"int32","required":false},{"name":"postApiSnapshots","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSnapshots"}}],"responses":{"201":{"description":"Creates a new backup snapshot"}},"tags":["snapshots"],"operationId":"postApiSnapshots"},"get":{"description":"Fetches snapshots available for restore for the current account, newest to oldest","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Fetches snapshots available for restore for the current account, newest to oldest"}},"tags":["snapshots"],"operationId":"getApiSnapshots"},"delete":{"description":"Deletes all snapshots (and other backup data) for the current account","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"in":"query","name":"password","description":"Password for the current account (required if account has a password)","type":"string","required":false}],"responses":{"204":{"description":"Deletes all snapshots (and other backup data) for the current account"}},"tags":["snapshots"],"operationId":"deleteApiSnapshots"}},"/api/snapshots/latest":{"get":{"description":"Returns the latest snapshot","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Returns the latest snapshot"}},"tags":["snapshots"],"operationId":"getApiSnapshotsLatest"}},"/api/snapshots/latest-manifest":{"get":{"description":"Redirects to a pre-signed S3 URL for the latest snapshot's manifest","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Redirects to a pre-signed S3 URL for the latest snapshot's manifest"}},"tags":["snapshots"],"operationId":"getApiSnapshotsLatestManifest"}},"/api/snapshots/{id}":{"get":{"description":"Fetches the snapshot with the given id","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Fetches the snapshot with the given id"}},"tags":["snapshots"],"operationId":"getApiSnapshotsId"}},"/api/snapshots/{id}/finalize":{"post":{"description":"Finalizes snapshot with the given id, if possible","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"201":{"description":"Finalizes snapshot with the given id, if possible"}},"tags":["snapshots"],"operationId":"postApiSnapshotsIdFinalize"}},"/api/snapshots/{id}/links":{"post":{"description":"Generates and returns links for the snapshot with the given id","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"201":{"description":"Generates and returns links for the snapshot with the given id"}},"tags":["snapshots"],"operationId":"postApiSnapshotsIdLinks"}},"/api/snapshots/{id}/prepare":{"post":{"description":"Prepares a snapshot for restore, if necessary","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"201":{"description":"Prepares a snapshot for restore, if necessary"}},"tags":["snapshots"],"operationId":"postApiSnapshotsIdPrepare"}},"/api/snapshots/{id}/cancel":{"post":{"description":"Cancels preparation of a snapshot for restore","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"201":{"description":"Cancels preparation of a snapshot for restore"}},"tags":["snapshots"],"operationId":"postApiSnapshotsIdCancel"}},"/api/snippets":{"post":{"description":"Updates metadata for multiple snippets","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiSnippets","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSnippets"}}],"responses":{"201":{"description":"Updates metadata for multiple snippets"}},"tags":["snippets"],"operationId":"postApiSnippets"}},"/api/snippets/links":{"post":{"description":"Generates and returns links for downloading multiple snippet videos.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiSnippetsLinks","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSnippetsLinks"}}],"responses":{"201":{"description":"Generates and returns links for downloading multiple snippet videos."}},"tags":["snippets"],"operationId":"postApiSnippetsLinks"}},"/api/snippets/thumbnails":{"post":{"description":"Generates and returns thumbnail links for downloading multiple snippet thumbnails.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiSnippetsThumbnails","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSnippetsThumbnails"}}],"responses":{"201":{"description":"Generates and returns thumbnail links for downloading multiple snippet thumbnails."}},"tags":["snippets"],"operationId":"postApiSnippetsThumbnails"}},"/api/source-assets":{"post":{"description":"Creates multiple source assets and returns STS credentials for uploading them.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiSourceAssets","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSourceAssets"}}],"responses":{"201":{"description":"Creates multiple source assets and returns STS credentials for uploading them."}},"tags":["source-assets"],"operationId":"postApiSourceAssets"}},"/api/source-assets/identifiers":{"post":{"description":"Returns subset of source asset identifiers that are not yet uploaded.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiSourceAssetsIdentifiers","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSourceAssetsIdentifiers"}}],"responses":{"201":{"description":"Returns subset of source asset identifiers that are not yet uploaded."}},"tags":["source-assets"],"operationId":"postApiSourceAssetsIdentifiers"}},"/api/source-assets/photo":{"get":{"description":"Redirects to a pre-signed S3 URL for the source asset photo","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"in":"query","name":"source_asset_identifier","type":"string","required":true}],"responses":{"200":{"description":"Redirects to a pre-signed S3 URL for the source asset photo"}},"tags":["source-assets"],"operationId":"getApiSourceAssetsPhoto"}},"/api/source-assets/video":{"get":{"description":"Redirects to a pre-signed S3 URL for the source asset video","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"in":"query","name":"source_asset_identifier","type":"string","required":true}],"responses":{"200":{"description":"Redirects to a pre-signed S3 URL for the source asset video"}},"tags":["source-assets"],"operationId":"getApiSourceAssetsVideo"}},"/api/source-assets/stream":{"get":{"description":"Redirects to Bunny stream URL for the source asset video","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"in":"query","name":"source_asset_identifier","type":"string","required":true}],"responses":{"200":{"description":"Redirects to Bunny stream URL for the source asset video"}},"tags":["source-assets"],"operationId":"getApiSourceAssetsStream"}},"/api/source-assets/bunny-status":{"post":{"description":"Bunny.net webhook for video status updates","produces":["application/json"],"consumes":["application/json"],"parameters":[{"name":"postApiSourceAssetsBunnyStatus","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSourceAssetsBunnyStatus"}}],"responses":{"201":{"description":"Bunny.net webhook for video status updates"}},"tags":["source-assets"],"operationId":"postApiSourceAssetsBunnyStatus"}},"/api/source-assets/asset":{"get":{"description":"Returns a source asset by identifier","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"in":"query","name":"source_asset_identifier","type":"string","required":true}],"responses":{"200":{"description":"Returns a source asset by identifier"}},"tags":["source-assets"],"operationId":"getApiSourceAssetsAsset"}},"/api/subscriptions/ios":{"post":{"description":"Verifies iOS app receipt and updates subscriptions","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiSubscriptionsIos","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSubscriptionsIos"}}],"responses":{"201":{"description":"Verifies iOS app receipt and updates subscriptions"}},"tags":["subscriptions"],"operationId":"postApiSubscriptionsIos"}},"/api/subscriptions/ios/transactions":{"post":{"description":"Verifies iOS transactions and updates subscriptions","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiSubscriptionsIosTransactions","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSubscriptionsIosTransactions"}}],"responses":{"201":{"description":"Verifies iOS transactions and updates subscriptions"}},"tags":["subscriptions"],"operationId":"postApiSubscriptionsIosTransactions"}},"/api/subscriptions/android":{"post":{"description":"Verifies Android subscription purchase and updates subscriptions","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiSubscriptionsAndroid","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiSubscriptionsAndroid"}}],"responses":{"201":{"description":"Verifies Android subscription purchase and updates subscriptions"}},"tags":["subscriptions"],"operationId":"postApiSubscriptionsAndroid"}},"/api/subscriptions/android/{id}/cancel":{"post":{"description":"Cancels Android subscription purchase and updates subscriptions","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"201":{"description":"Cancels Android subscription purchase and updates subscriptions"}},"tags":["subscriptions"],"operationId":"postApiSubscriptionsAndroidIdCancel"}},"/api/subscriptions/stripe/{id}/manage":{"get":{"description":"Generates link for managing Stripe subscription and redirects to it","produces":["application/json"],"parameters":[{"in":"header","name":"X-1se-App-Version","type":"string","required":false},{"in":"header","name":"X-1se-App-Build","type":"string","required":false},{"in":"header","name":"X-1se-App-Environment","type":"string","required":false},{"in":"header","name":"X-1se-App-Bundle-Id","type":"string","required":false},{"in":"header","name":"X-1se-Ignore-Sandbox-Lifetime","type":"string","required":false},{"in":"path","name":"id","type":"string","required":true},{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Generates link for managing Stripe subscription and redirects to it"}},"tags":["subscriptions"],"operationId":"getApiSubscriptionsStripeIdManage"}},"/api/visual-search":{"post":{"description":"Search snippets by visual similarity using a text query.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false},{"name":"postApiVisualSearch","in":"body","required":true,"schema":{"$ref":"#/definitions/postApiVisualSearch"}}],"responses":{"201":{"description":"Search snippets by visual similarity using a text query."}},"tags":["visual-search"],"operationId":"postApiVisualSearch"}},"/api/xcode-cloud/builds":{"post":{"description":"Receives Xcode Cloud build webhooks and queues dSYM uploads.","produces":["application/json"],"consumes":["application/json"],"responses":{"201":{"description":"Receives Xcode Cloud build webhooks and queues dSYM uploads."}},"tags":["xcode-cloud"],"operationId":"postApiXcodeCloudBuilds"}},"/api/year-in-review":{"get":{"description":"Returns the Year in Review status and result for the current account.","produces":["application/json"],"parameters":[{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"200":{"description":"Returns the Year in Review status and result for the current account."}},"tags":["year-in-review"],"operationId":"getApiYearInReview"},"post":{"description":"Requests (re)generation of the Year in Review for the current account.","produces":["application/json"],"consumes":["application/json"],"parameters":[{"in":"query","name":"auth_token","description":"Authorization token.","type":"string","required":false}],"responses":{"201":{"description":"Requests (re)generation of the Year in Review for the current account."}},"tags":["year-in-review"],"operationId":"postApiYearInReview"}}},"definitions":{"postApiAccounts":{"type":"object","properties":{"account":{"type":"object","properties":{"name":{"type":"string"},"email":{"type":"string"},"password":{"type":"string"},"newsletter":{"type":"boolean","description":"Flag indicating whether the user wants our newsletter."},"birth_year":{"type":"integer","format":"int32"},"birth_month":{"type":"integer","format":"int32"},"birth_day":{"type":"integer","format":"int32"},"username":{"type":"string"}},"required":["name","email","password","newsletter"]},"avatar":{"type":"file","description":"The avatar image file."},"device_id":{"type":"string","description":"Unique ID of the device being used. On iOS this is the vendor UUID."},"device_name":{"type":"string","description":"Name of the device being used. e.g. \"Sami's iPhone\""},"device_model":{"type":"string","description":"Device model identifier (e.g., iPhone16,1)"},"os_version":{"type":"string","description":"OS version (e.g., 18.5)"},"screen_scale":{"type":"string","description":"Screen scale factor (e.g., 3)"},"screen_resolution":{"type":"string","description":"Screen resolution (e.g., 1179x2556)"},"locale":{"type":"string","description":"Device locale (e.g., en_US)"}},"required":["account","device_id","device_name"],"description":"Creates a new account. (a.k.a. sign up)"},"postApiAccountsResetPassword":{"type":"object","properties":{"email":{"type":"string"}},"required":["email"],"description":"Requests a password reset email for the given email address."},"patchApiAccountsCurrent":{"type":"object","properties":{"account":{"type":"object","properties":{"name":{"type":"string"},"email":{"type":"string"},"birth_year":{"type":"integer","format":"int32"},"birth_month":{"type":"integer","format":"int32"},"birth_day":{"type":"integer","format":"int32"},"newsletter":{"type":"boolean"},"username":{"type":"string"},"needs_profile":{"type":"boolean"}}},"avatar":{"type":"file"}},"description":"Updates the currently authenticated account."},"putApiAccountsCurrentPassword":{"type":"object","properties":{"current_password":{"type":"string"},"password":{"type":"string"}},"required":["current_password","password"],"description":"Updates the current account's password."},"putApiAccountsCurrentAvatar":{"type":"object","properties":{"avatar":{"type":"file","description":"The avatar image file."}},"required":["avatar"],"description":"Updates the current account's avatar."},"putApiAccountsCurrentBackupDevice":{"type":"object","properties":{"device_id":{"type":"string"},"device_name":{"type":"string"}},"required":["device_id","device_name"],"description":"Updates the current account's backup device"},"putApiAccountsCurrentOptimizedStorage":{"type":"object","properties":{"device_id":{"type":"string"},"device_name":{"type":"string"},"optimized_storage":{"type":"boolean"}},"required":["device_id","device_name","optimized_storage"],"description":"Updates the current account's optimized storage status"},"patchApiAccountsCurrentSettings":{"type":"object","properties":{"push_notifications":{"type":"boolean"},"push_notifications_themes":{"type":"boolean"},"push_notifications_groups":{"type":"boolean"},"push_notifications_feeds":{"type":"boolean"},"push_notifications_feed_comments":{"type":"boolean"},"push_notifications_feed_follower_requests":{"type":"boolean"},"push_notifications_feed_relationship_suggestions":{"type":"boolean"},"push_notifications_feed_entries":{"type":"boolean"},"push_notifications_feed_entries_expiring":{"type":"boolean"},"media_analysis_consent":{"type":"boolean"},"multiplayer":{"type":"boolean"},"profile_discoverable":{"type":"boolean"}},"description":"Updates the current account's settings."},"postApiAccountsCurrentEmailVerification":{"type":"object","properties":{"code":{"type":"string"}},"required":["code"],"description":"Verifies the current account's email address"},"postApiDevices":{"type":"object","properties":{"device_token":{"type":"string"}},"required":["device_token"],"description":"Registers a device for push notifications."},"postApiDiagnosticsZipUpload":{"type":"object","properties":{"size":{"type":"integer","format":"int32","description":"Size of the zip file."},"md5":{"type":"string","description":"Hex representation of MD5 hash of the zip file."},"is_manual_report":{"type":"boolean","description":"Indicates whether the upload was triggered by a person or not"}},"required":["size","md5"],"description":"Creates a link to upload a zip file containing diagnostic information."},"postApiEntries":{"type":"object","properties":{"snippet_entry":{"type":"object","properties":{"media_created_at":{"type":"string","format":"date-time"},"width":{"type":"integer","format":"int32","default":1280},"height":{"type":"integer","format":"int32","default":720},"is_video_cooked":{"type":"boolean","default":true},"location_text":{"type":"string","default":"Earth"},"lat_long":{"type":"string","default":"+123456.7-0985432.1/"},"tz":{"type":"string","default":"America/Vancouver"},"gamma":{"type":"number","format":"float","default":0.9},"volume":{"type":"number","format":"float","default":0.5},"start_time":{"type":"number","format":"float","default":1.23},"duration":{"type":"number","format":"float","default":1.66},"source_asset_type":{"type":"string","enum":["camera","photo","live-photo","video"]},"source_asset_subtype":{"type":"string","enum":["video-high-frame-rate","video-timelapse"]},"source_asset_identifier":{"type":"string"},"source_orientation":{"type":"string","enum":["landscape","portrait","square"]},"video_size":{"type":"integer","format":"int32","default":341},"video_type":{"type":"string","default":"video/mp4"},"video_md5":{"type":"string","default":"b7fd74647a070b92b588b1b6901792d3"},"thumbnail_size":{"type":"integer","format":"int32","default":920},"thumbnail_type":{"type":"string","default":"image/jpeg"},"thumbnail_md5":{"type":"string","default":"baa2c43dacd23667e7c6d52a1866d0aa"}},"required":["media_created_at","width","height","is_video_cooked","video_size","video_type","video_md5","thumbnail_size","thumbnail_type","thumbnail_md5"]},"group_ids":{"type":"array","items":{"type":"string","default":"01a1ad37-cbc5-79a3-9caf-2f845fd87a6b"}}},"required":["snippet_entry","group_ids"],"description":"Posts an entry to one or more groups."},"postApiEntriesDetails":{"type":"object","properties":{"snippet_entry_ids":{"type":"array","items":{"type":"string"}}},"required":["snippet_entry_ids"],"description":"Fetch the details for one or more entries"},"postApiFeedback":{"type":"object","properties":{"app_version":{"type":"string","description":"App version and build string, e.g. \"9.9.0 (1234)\"."},"build_audience":{"type":"string","description":"Target audience: \"internal\" or \"external\".","enum":["internal","external"]},"dedupe_key":{"type":"string","description":"Client-generated UUID used for idempotency."},"account_id":{"type":"string","description":"Account UUID of the submitting user."},"android_version":{"type":"string","description":"Android version string, e.g. \"16\"."},"attachments":{"type":"array","description":"Files to attach to the report.","items":{"type":"object","properties":{"content_type":{"type":"string","description":"MIME type, e.g. \"image/jpeg\"."},"filename":{"type":"string","description":"Original filename including extension."},"id":{"type":"string","description":"Client-supplied UUID for this attachment."}},"required":["content_type","filename","id"]}},"comment":{"type":"string","description":"Free-text feedback. May be blank when attachments are present.","default":""},"debug_metadata":{"type":"object","description":"Arbitrary key-value debug info."},"device_model":{"type":"string","description":"Human-readable device name, e.g. \"iPhone 16 Pro\"."},"ios_version":{"type":"string","description":"iOS version string, e.g. \"18.5\"."},"report_type":{"type":"string","description":"Type of report: \"bug\" or \"idea\".","enum":["bug","idea"]},"reported_by":{"type":"string","description":"Display name of the submitter."}},"required":["app_version","build_audience","dedupe_key","device_model","report_type"],"description":"Submits a feedback report and returns pre-signed S3 PUT URLs for any attachments. Reports with no attachments are committed automatically. Idempotent: repeated calls with the same dedupe_key return 200 with fresh upload URLs for any not-yet-uploaded attachments."},"postApiGroupsFreestyle":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"],"description":"Creates a new freestyle group."},"patchApiGroupsId":{"type":"object","properties":{"group":{"type":"object","properties":{"name":{"type":"string"},"notifications":{"type":"object","properties":{"enabled":{"type":"boolean"}}}}}},"required":["group"],"description":"Updates a group."},"postApiGroupsIdLeave":{"type":"object","properties":{"acknowledge_group_lock":{"type":"boolean"}},"description":"Leaves a group."},"postApiGroupsIdRemoveProfileId":{"type":"object","properties":{"acknowledge_group_lock":{"type":"boolean"}},"description":"Removes an account from a group."},"patchApiGroupFreestylesIdOrder":{"type":"object","properties":{"snippet_entry_id":{"type":"string"},"index":{"type":"integer","format":"int32"}},"required":["snippet_entry_id","index"],"description":"Reorders an entry in a group freestyle."},"putApiGroupFreestylesIdOrder":{"type":"object","properties":{"snippet_entry_ids":{"type":"array","items":{"type":"string"}}},"required":["snippet_entry_ids"],"description":"Reorders all entries in a group freestyle."},"postApiPollResponses":{"type":"object","properties":{"card_id":{"type":"string","description":"Card ID for the poll."},"device_id":{"type":"string","description":"Unique device identifier."},"poll_title":{"type":"string","description":"Title/question of the poll."},"selected_answer":{"type":"string","description":"The answer selected by the respondent."}},"required":["card_id","device_id","poll_title","selected_answer"],"description":"Submits a poll response"},"postApiReceiptsIosVerify":{"type":"object","properties":{"receipt_base64":{"type":"string"}},"required":["receipt_base64"],"description":"Verifies iOS app receipts."},"postApiReceiptsIosUpload":{"type":"object","properties":{"receipt_base64":{"type":"string"}},"description":"Drops iOS app receipts on the floor. No longer needed."},"postApiReceiptsIosRefresh":{"type":"object","properties":{"receipt_base64":{"type":"string"}},"required":["receipt_base64"],"description":"Fetches the latest iOS app receipt."},"postApiRecoverySnapshotId":{"type":"object","properties":{"recoverable_snippets":{"type":"integer","format":"int32"}},"required":["recoverable_snippets"],"description":"Start a snapshot recovery operation"},"postApiRecoverySnapshotIdProgress":{"type":"object","properties":{"recovered_snippets":{"type":"integer","format":"int32"}},"required":["recovered_snippets"],"description":"Report progress on a snapshot recovery operation"},"postApiRecoverySnapshotIdFinish":{"type":"object","properties":{"recovered_snippets":{"type":"integer","format":"int32"}},"required":["recovered_snippets"],"description":"Finish a snapshot recovery operation"},"postApiSessions":{"type":"object","properties":{"email":{"type":"string","description":"Account email address."},"password":{"type":"string","description":"Account password."},"device_id":{"type":"string","description":"Unique ID of device being used. On iOS this is the vendor UUID."},"device_name":{"type":"string","description":"Name of the device being used. e.g. \"Sami's iPhone\""},"device_model":{"type":"string","description":"Device model identifier (e.g., iPhone16,1)"},"os_version":{"type":"string","description":"OS version (e.g., 18.5)"},"screen_scale":{"type":"string","description":"Screen scale factor (e.g., 3)"},"screen_resolution":{"type":"string","description":"Screen resolution (e.g., 1179x2556)"},"locale":{"type":"string","description":"Device locale (e.g., en_US)"}},"required":["email","password","device_id","device_name"],"description":"Create a new session. (a.k.a. sign in)"},"postApiSessionsCheckIn":{"type":"object","properties":{"country":{"type":"string"},"language":{"type":"string"},"timezone_offset":{"type":"integer","format":"int32"},"timezone_name":{"type":"string"},"total_snippets_on_device":{"type":"integer","format":"int32"},"active_journal_projects":{"type":"integer","format":"int32"},"active_freestyle_projects":{"type":"integer","format":"int32"},"device_token":{"type":"string"},"full_screen_watch_time_seconds_since_checkin":{"type":"integer","format":"int32"},"mash_template_watch_time_seconds_since_checkin":{"type":"integer","format":"int32"},"mashing_options_watch_time_seconds_since_checkin":{"type":"integer","format":"int32"},"feed_template_watch_time_seconds_since_checkin":{"type":"integer","format":"int32"},"goal":{"type":"string"},"device_model":{"type":"string","description":"Device model identifier (e.g., iPhone16,1)"},"os_version":{"type":"string","description":"OS version (e.g., 18.5)"},"screen_scale":{"type":"string","description":"Screen scale factor (e.g., 3)"},"screen_resolution":{"type":"string","description":"Screen resolution (e.g., 1179x2556)"},"locale":{"type":"string","description":"Device locale (e.g., en_US)"}},"description":"General endpoint for client-server information exchange"},"postApiSessionsAnonymousCheckIn":{"type":"object","properties":{"device_id":{"type":"string","description":"Unique device identifier"},"device_name":{"type":"string","description":"Device name"},"device_token":{"type":"string","description":"Device token for push notifications"},"total_snippets_on_device":{"type":"integer","format":"int32","description":"Total snippets on device"},"active_journal_projects":{"type":"integer","format":"int32","description":"Active journal projects count"},"active_freestyle_projects":{"type":"integer","format":"int32","description":"Active freestyle projects count"},"timezone_name":{"type":"string"},"device_model":{"type":"string","description":"Device model identifier (e.g., iPhone16,1)"},"os_version":{"type":"string","description":"OS version (e.g., 18.5)"},"screen_scale":{"type":"string","description":"Screen scale factor (e.g., 3)"},"screen_resolution":{"type":"string","description":"Screen resolution (e.g., 1179x2556)"},"locale":{"type":"string","description":"Device locale (e.g., en_US)"}},"required":["device_id","device_name"],"description":"Anonymous session check-in for tracking anonymous users"},"postApiSessionsGoogle":{"type":"object","properties":{"auth_code":{"type":"string","description":"A Google server authorization code."},"id_token":{"type":"string","description":"A Google ID token."},"device_id":{"type":"string","description":"Device ID."},"device_name":{"type":"string","description":"Device name."},"device_model":{"type":"string","description":"Device model identifier (e.g., iPhone16,1)"},"os_version":{"type":"string","description":"OS version (e.g., 18.5)"},"screen_scale":{"type":"string","description":"Screen scale factor (e.g., 3)"},"screen_resolution":{"type":"string","description":"Screen resolution (e.g., 1179x2556)"},"locale":{"type":"string","description":"Device locale (e.g., en_US)"}},"required":["device_id","device_name"],"description":"Exchanges a Google ID token or server authorization code for a session token."},"postApiSessionsApple":{"type":"object","properties":{"user_identifier":{"type":"string","description":"An Apple user identifier."},"id_token":{"type":"string","description":"An Apple ID token."},"email":{"type":"string"},"name":{"type":"string"},"device_id":{"type":"string","description":"Device ID."},"device_name":{"type":"string","description":"Device name."},"device_model":{"type":"string","description":"Device model identifier (e.g., iPhone16,1)"},"os_version":{"type":"string","description":"OS version (e.g., 18.5)"},"screen_scale":{"type":"string","description":"Screen scale factor (e.g., 3)"},"screen_resolution":{"type":"string","description":"Screen resolution (e.g., 1179x2556)"},"locale":{"type":"string","description":"Device locale (e.g., en_US)"}},"required":["user_identifier","id_token","device_id","device_name"],"description":"Exchanges an Apple user identifier and ID token for a session token."},"postApiSharedMovies":{"type":"object","properties":{"short_code":{"type":"string"},"title":{"type":"string"}},"required":["short_code","title"],"description":"Creates a new shared movie using a pre-signed upload URL for S3."},"postApiSharedMoviesTus":{"type":"object","properties":{"short_code":{"type":"string"},"title":{"type":"string"}},"required":["short_code","title"],"description":"Creates a new shared movie using a pre-signed upload URL for bunny.net using TUS."},"postApiSharedMoviesBunnyStatus":{"type":"object","properties":{"VideoLibraryId":{"type":"integer","format":"int32"},"VideoGuid":{"type":"string"},"Status":{"type":"integer","format":"int32"}},"required":["VideoLibraryId","VideoGuid","Status"],"description":"Handles incoming requests from bunny.net and logs the request parameters."},"postApiSnapshots":{"type":"object","properties":{"manifest":{"type":"object"}},"required":["manifest"],"description":"Creates a new backup snapshot"},"postApiSnippets":{"type":"object","properties":{"snippets":{"type":"array","items":{"type":"object","properties":{"content_hash":{"type":"string"},"date_text":{"type":"string"},"location_text":{"type":"string"},"diary_text":{"type":"string"},"exposure_adjustment":{"type":"number","format":"float"},"volume":{"type":"number","format":"float"},"gamma":{"type":"number","format":"float"},"start_time":{"type":"number","format":"float"},"duration":{"type":"number","format":"float"},"lat_long":{"type":"string"},"tz":{"type":"string","default":"America/Vancouver"},"source_asset_type":{"type":"string","enum":["camera","photo","live-photo","video"]},"source_asset_subtype":{"type":"string","enum":["video-high-frame-rate","video-timelapse"]},"source_asset_identifier":{"type":"string"},"source_orientation":{"type":"string","enum":["landscape","portrait","square"]},"crop_mode":{"type":"string","enum":["aspect-fit","aspect-fill"]},"transform":{"type":"string"},"center_offset":{"type":"string"},"letterbox_inset":{"type":"string"},"crop_size":{"type":"string"},"media_created_at":{"type":"string","format":"date-time"},"is_flipped_horizontally":{"type":"boolean"},"is_core_memory":{"type":"boolean"},"raw_video_size":{"type":"integer","format":"int32"},"raw_video_type":{"type":"string"},"raw_video_md5":{"type":"string"},"cooked_video_size":{"type":"integer","format":"int32"},"cooked_video_type":{"type":"string"},"cooked_video_md5":{"type":"string"},"thumbnail_size":{"type":"integer","format":"int32"},"thumbnail_type":{"type":"string"},"thumbnail_md5":{"type":"string"}},"required":["content_hash","date_text","location_text"]}}},"required":["snippets"],"description":"Updates metadata for multiple snippets"},"postApiSnippetsLinks":{"type":"object","properties":{"content_hashes":{"type":"array","items":{"type":"string"}}},"required":["content_hashes"],"description":"Generates and returns links for downloading multiple snippet videos."},"postApiSnippetsThumbnails":{"type":"object","properties":{"content_hashes":{"type":"array","items":{"type":"string"}}},"required":["content_hashes"],"description":"Generates and returns thumbnail links for downloading multiple snippet thumbnails."},"postApiSourceAssets":{"type":"object","properties":{"source_assets":{"type":"array","items":{"type":"object","properties":{"source_asset_identifier":{"type":"string"},"video_size":{"type":"integer","format":"int32"},"video_type":{"type":"string"},"video_md5":{"type":"string"},"video_extension":{"type":"string"},"photo_size":{"type":"integer","format":"int32"},"photo_type":{"type":"string"},"photo_md5":{"type":"string"},"photo_extension":{"type":"string"},"metadata":{"type":"object"}},"required":["source_asset_identifier"]}}},"required":["source_assets"],"description":"Creates multiple source assets and returns STS credentials for uploading them."},"postApiSourceAssetsIdentifiers":{"type":"object","properties":{"source_asset_identifiers":{"type":"array","items":{"type":"string"}}},"required":["source_asset_identifiers"],"description":"Returns subset of source asset identifiers that are not yet uploaded."},"postApiSourceAssetsBunnyStatus":{"type":"object","properties":{"VideoLibraryId":{"type":"integer","format":"int32"},"VideoGuid":{"type":"string"},"Status":{"type":"integer","format":"int32"}},"required":["VideoLibraryId","VideoGuid","Status"],"description":"Bunny.net webhook for video status updates"},"postApiSubscriptionsIos":{"type":"object","properties":{"receipt_base64":{"type":"string"},"entry_point":{"type":"string"}},"required":["receipt_base64"],"description":"Verifies iOS app receipt and updates subscriptions"},"postApiSubscriptionsIosTransactions":{"type":"object","properties":{"signed_app_transaction":{"type":"string"},"signed_transaction_info":{"type":"array","items":{"type":"string"}},"entry_point":{"type":"string"}},"required":["signed_transaction_info"],"description":"Verifies iOS transactions and updates subscriptions"},"postApiSubscriptionsAndroid":{"type":"object","properties":{"package_name":{"type":"string"},"subscription_id":{"type":"string"},"purchase_token":{"type":"string"},"entry_point":{"type":"string"}},"required":["package_name","subscription_id","purchase_token"],"description":"Verifies Android subscription purchase and updates subscriptions"},"postApiVisualSearch":{"type":"object","properties":{"query":{"type":"string","description":"Natural language search query"},"limit":{"type":"integer","format":"int32","description":"Max results (1–500)","minimum":1,"maximum":500,"default":50},"min_similarity":{"type":"number","format":"float","description":"Min cosine similarity (0-1)","default":0.15}},"required":["query"],"description":"Search snippets by visual similarity using a text query."}}}