{"event_types":[{"type":"consent.granted","family":"consent","kind":"granted","description":"The user allowed your application to access their inbox through bind.co."},{"type":"consent.revoked","family":"consent","kind":"revoked","description":"The user disconnected your application; no further events will be sent for them."},{"type":"email_sync.first_completed","family":"email_sync","kind":"first_completed","description":"The user's first inbox sync finished: the most recent mail is stored and the history download is under way."},{"type":"email_sync.history_completed","family":"email_sync","kind":"history_completed","description":"The history download finished: everything older than the first sync is stored; from here on syncs are incremental."},{"type":"email_sync.completed","family":"email_sync","kind":"completed","description":"A routine inbox sync finished: new headers, bodies and attachments since the previous sync are stored."},{"type":"profile.first_completed","family":"profile","kind":"first_completed","description":"The user's profile was built for the very first time (`created` is 1). Sent once per user, whichever applications are connected then."},{"type":"profile.completed","family":"profile","kind":"completed","description":"The user's profile was refreshed from their inbox, which happens every 90 days (`created` is 0 and `updated` is 1). The first build is `profile.first_completed`."},{"type":"profile.suggestion_available","family":"profile","kind":"suggestion_available","description":"A profile a person has saved has a newer suggestion from the inbox. Read it from the resource's `suggestions` route; accept it with `edit`, or keep what you have with `confirm`. A `company-profile` suggestion is sent to each of the company's admins and subjects, with `user_inbox_fetch_id` null; one for `user-profile` carries the user's own fetch."},{"type":"contacts.first_completed","family":"contacts","kind":"first_completed","description":"The very first batch of categorised contacts (including contact roles) ever recorded for this user is committed: `created` new contact roles, `updated` re-scored ones. Sent once per user; connect later and your first batch is a `contacts.completed`."},{"type":"contacts.completed","family":"contacts","kind":"completed","description":"A batch of contact categorisation (including contact roles) beyond the user's first is committed: `created` new contact roles, `updated` re-scored ones."},{"type":"contacts.suggestion_available","family":"contacts","kind":"suggestion_available","description":"Contacts a person has saved have a newer suggestion from the inbox; one event per committed batch. Read each from the contact's `suggestions` route; accept it with `edit`, or keep what you have with `confirm`."},{"type":"contact_roles.suggestion_available","family":"contact_roles","kind":"suggestion_available","description":"Contact roles a person has saved have a newer suggestion from the inbox; one event per committed batch. Read each from the role's `suggestions` route; accept it with `edit`, or keep what you have with `confirm`."},{"type":"drafts.first_completed","family":"drafts","kind":"first_completed","description":"The very first draft proposal ever recorded for this user is committed (`updated` is always 0; drafts are never re-proposed in place). Sent once per user."},{"type":"drafts.completed","family":"drafts","kind":"completed","description":"More draft proposals were generated for this fetch (`updated` is always 0; drafts are never re-proposed in place)."},{"type":"documents.suggestion_available","family":"documents","kind":"suggestion_available","description":"Documents whose type or fields a person has set were read again and the reading now differs from what they set; one event per committed batch. What they set is kept. The routes for files and documents are not in the public reference yet."},{"type":"application.suspended","family":"application","kind":"suspended","description":"Your application was suspended (`usage_limit`: its AI allowance for the period ran out; `bind_admin`: bind.co suspended or delisted it). One event per connected user. Requests are refused and no events are sent until `application.resumed`; work on the user's inbox waits, so records may arrive late after the restart."},{"type":"application.resumed","family":"application","kind":"resumed","description":"Your application is active again. One event per connected user. Events that would have been sent while suspended are not replayed: read the user's records changed since `suspended_at`. Work that waited during the suspension runs now, so expect a burst of events."},{"type":"mailbox.access_lost","family":"mailbox","kind":"access_lost","description":"bind.co can no longer read the user's mailbox: they revoked access, changed their password, or an admin removed it. No new records arrive until they sign in to bind.co again. What you already received is unchanged."},{"type":"mailbox.access_restored","family":"mailbox","kind":"access_restored","description":"The user reconnected their mailbox after `mailbox.access_lost`; syncing resumes and mail that arrived meanwhile is picked up."},{"type":"expenses.completed","family":"expenses","kind":"completed","description":"A batch of operations of this type beyond the user's first was extracted for the user. `operations_created` is the number of new operations (for an email fetch, every one the fetch produced); `operations_updated` is the number of emails or documents in this batch that attached to an existing operation, so one operation can be counted more than once."},{"type":"expenses.first_completed","family":"expenses","kind":"first_completed","description":"The very first operations of this type ever recorded for this user are committed; sent once per user, whichever applications are connected then. `operations_created` is the number of new operations (for an email fetch, every one the fetch produced); `operations_updated` is the number of emails or documents in this batch that attached to an existing operation, so one operation can be counted more than once."},{"type":"payroll_operations.completed","family":"payroll_operations","kind":"completed","description":"A batch of operations of this type beyond the user's first was extracted for the user. `operations_created` is the number of new operations (for an email fetch, every one the fetch produced); `operations_updated` is the number of emails or documents in this batch that attached to an existing operation, so one operation can be counted more than once."},{"type":"payroll_operations.first_completed","family":"payroll_operations","kind":"first_completed","description":"The very first operations of this type ever recorded for this user are committed; sent once per user, whichever applications are connected then. `operations_created` is the number of new operations (for an email fetch, every one the fetch produced); `operations_updated` is the number of emails or documents in this batch that attached to an existing operation, so one operation can be counted more than once."},{"type":"purchase_loan_financing.completed","family":"purchase_loan_financing","kind":"completed","description":"A batch of operations of this type beyond the user's first was extracted for the user. `operations_created` is the number of new operations (for an email fetch, every one the fetch produced); `operations_updated` is the number of emails or documents in this batch that attached to an existing operation, so one operation can be counted more than once."},{"type":"purchase_loan_financing.first_completed","family":"purchase_loan_financing","kind":"first_completed","description":"The very first operations of this type ever recorded for this user are committed; sent once per user, whichever applications are connected then. `operations_created` is the number of new operations (for an email fetch, every one the fetch produced); `operations_updated` is the number of emails or documents in this batch that attached to an existing operation, so one operation can be counted more than once."}]}