# Qonvera ## API Docs - Root > Contacts [List contacts](https://b6nm0l1d8q.apidog.io/list-contacts-42148863e0.md): Returns contacts from the workspace bound to the API key, newest updated first. - Root > Contacts [Create a contact](https://b6nm0l1d8q.apidog.io/create-a-contact-42148864e0.md): At least one of name, email, or phone_e164 must be supplied. When omitted, lead_source defaults to public_api. - Root > Contacts [Get a contact](https://b6nm0l1d8q.apidog.io/get-a-contact-42148865e0.md): - Root > Contacts [Update safe contact fields](https://b6nm0l1d8q.apidog.io/update-safe-contact-fields-42148866e0.md): - Root > Accounts [List accounts](https://b6nm0l1d8q.apidog.io/list-accounts-42148867e0.md): - Root > Accounts [Create an account](https://b6nm0l1d8q.apidog.io/create-an-account-42148868e0.md): - Root > Accounts [Get an account](https://b6nm0l1d8q.apidog.io/get-an-account-42148869e0.md): - Root > Accounts [Update safe account fields](https://b6nm0l1d8q.apidog.io/update-safe-account-fields-42148870e0.md): - Root > Opportunities [List opportunities](https://b6nm0l1d8q.apidog.io/list-opportunities-42148871e0.md): - Root > Opportunities [Atomically create an opportunity](https://b6nm0l1d8q.apidog.io/atomically-create-an-opportunity-42148872e0.md): Creates the opportunity, immutable service snapshots, initial stage history, owner, and required next action in one transaction. Supplied IDs must belong to the API key's workspace. - Root > Opportunities [Get an opportunity](https://b6nm0l1d8q.apidog.io/get-an-opportunity-42148873e0.md): - Root > Opportunities [Update safe opportunity fields](https://b6nm0l1d8q.apidog.io/update-safe-opportunity-fields-42148874e0.md): Does not expose stage or lifecycle status changes, which require Qonvera's audited lifecycle commands. - Root > Follow-ups [List follow-ups](https://b6nm0l1d8q.apidog.io/list-follow-ups-42148875e0.md): - Root > Follow-ups [Create an open follow-up](https://b6nm0l1d8q.apidog.io/create-an-open-follow-up-42148876e0.md): - Root > Follow-ups [Get a follow-up](https://b6nm0l1d8q.apidog.io/get-a-follow-up-42148877e0.md): - Root > Follow-ups [Update safe follow-up fields](https://b6nm0l1d8q.apidog.io/update-safe-follow-up-fields-42148878e0.md): Does not expose completion or cancellation because those transitions use audited Qonvera lifecycle commands. - Root > Catalogue [List services](https://b6nm0l1d8q.apidog.io/list-services-42148879e0.md): - Root > Catalogue [List pipelines](https://b6nm0l1d8q.apidog.io/list-pipelines-42148880e0.md): - Root [Receive a Qonvera CRM event](https://b6nm0l1d8q.apidog.io/receive-a-qonvera-crm-event-42148862e0.md): Verify X-Qonvera-Signature against the exact request bytes using HMAC-SHA256(secret, timestamp + '.' + rawBody), reject stale timestamps, and deduplicate X-Qonvera-Event-Id. Any 2xx acknowledges the event. Qonvera retries timeouts, 408, 409, 425, 429, and 5xx responses with bounded backoff. ## Schemas - Root [Uuid](https://b6nm0l1d8q.apidog.io/uuid-17190243d0.md): - Root [NullableUuid](https://b6nm0l1d8q.apidog.io/nullableuuid-17190244d0.md): - Root [NullableString](https://b6nm0l1d8q.apidog.io/nullablestring-17190245d0.md): - Root [NullableEmail](https://b6nm0l1d8q.apidog.io/nullableemail-17190246d0.md): - Root [NullableDate](https://b6nm0l1d8q.apidog.io/nullabledate-17190247d0.md): - Root [NullableDateTime](https://b6nm0l1d8q.apidog.io/nullabledatetime-17190248d0.md): - Root [Currency](https://b6nm0l1d8q.apidog.io/currency-17190249d0.md): - Root [TimestampFields](https://b6nm0l1d8q.apidog.io/timestampfields-17190250d0.md): - Root [Contact](https://b6nm0l1d8q.apidog.io/contact-17190251d0.md): - Root [ContactPatch](https://b6nm0l1d8q.apidog.io/contactpatch-17190252d0.md): - Root [ContactCreate](https://b6nm0l1d8q.apidog.io/contactcreate-17190253d0.md): - Root [Account](https://b6nm0l1d8q.apidog.io/account-17190254d0.md): - Root [AccountPatch](https://b6nm0l1d8q.apidog.io/accountpatch-17190255d0.md): - Root [AccountCreate](https://b6nm0l1d8q.apidog.io/accountcreate-17190256d0.md): - Root [ForecastCategory](https://b6nm0l1d8q.apidog.io/forecastcategory-17190257d0.md): - Root [Opportunity](https://b6nm0l1d8q.apidog.io/opportunity-17190258d0.md): - Root [OpportunityPatch](https://b6nm0l1d8q.apidog.io/opportunitypatch-17190259d0.md): - Root [OpportunityServiceItem](https://b6nm0l1d8q.apidog.io/opportunityserviceitem-17190260d0.md): - Root [OpportunityCreate](https://b6nm0l1d8q.apidog.io/opportunitycreate-17190261d0.md): - Root [OpportunityCreateResultData](https://b6nm0l1d8q.apidog.io/opportunitycreateresultdata-17190262d0.md): - Root [FollowupStatus](https://b6nm0l1d8q.apidog.io/followupstatus-17190263d0.md): - Root [Followup](https://b6nm0l1d8q.apidog.io/followup-17190264d0.md): - Root [FollowupPatch](https://b6nm0l1d8q.apidog.io/followuppatch-17190265d0.md): - Root [FollowupCreate](https://b6nm0l1d8q.apidog.io/followupcreate-17190266d0.md): - Root [Service](https://b6nm0l1d8q.apidog.io/service-17190267d0.md): - Root [Pipeline](https://b6nm0l1d8q.apidog.io/pipeline-17190268d0.md): - Root [ErrorDetail](https://b6nm0l1d8q.apidog.io/errordetail-17190269d0.md): - Root [ErrorEnvelope](https://b6nm0l1d8q.apidog.io/errorenvelope-17190270d0.md): - Root [ContactEnvelope](https://b6nm0l1d8q.apidog.io/contactenvelope-17190271d0.md): - Root [AccountEnvelope](https://b6nm0l1d8q.apidog.io/accountenvelope-17190272d0.md): - Root [OpportunityEnvelope](https://b6nm0l1d8q.apidog.io/opportunityenvelope-17190273d0.md): - Root [OpportunityCreateEnvelope](https://b6nm0l1d8q.apidog.io/opportunitycreateenvelope-17190274d0.md): - Root [FollowupEnvelope](https://b6nm0l1d8q.apidog.io/followupenvelope-17190275d0.md): - Root [ContactListEnvelope](https://b6nm0l1d8q.apidog.io/contactlistenvelope-17190276d0.md): - Root [AccountListEnvelope](https://b6nm0l1d8q.apidog.io/accountlistenvelope-17190277d0.md): - Root [OpportunityListEnvelope](https://b6nm0l1d8q.apidog.io/opportunitylistenvelope-17190278d0.md): - Root [FollowupListEnvelope](https://b6nm0l1d8q.apidog.io/followuplistenvelope-17190279d0.md): - Root [ServiceListEnvelope](https://b6nm0l1d8q.apidog.io/servicelistenvelope-17190280d0.md): - Root [PipelineListEnvelope](https://b6nm0l1d8q.apidog.io/pipelinelistenvelope-17190281d0.md): - Root [WebhookEventType](https://b6nm0l1d8q.apidog.io/webhookeventtype-17190282d0.md): - Root [WebhookEvent](https://b6nm0l1d8q.apidog.io/webhookevent-17190283d0.md): - Root [ContactWebhookData](https://b6nm0l1d8q.apidog.io/contactwebhookdata-17190284d0.md): - Root [AccountWebhookData](https://b6nm0l1d8q.apidog.io/accountwebhookdata-17190285d0.md): - Root [OpportunityWebhookData](https://b6nm0l1d8q.apidog.io/opportunitywebhookdata-17190286d0.md): - Root [FollowupWebhookData](https://b6nm0l1d8q.apidog.io/followupwebhookdata-17190287d0.md): - Root [TestWebhookData](https://b6nm0l1d8q.apidog.io/testwebhookdata-17190288d0.md):