Workspace

Update my business card

Only the fields you send change; the response is the same as GET /card. enabled: true publishes the card, false unpublishes it. Name, e-mail, phone and photo come from the profile (POST /profile). website is accepted without https:// (ornek.com → https://ornek.com); http / https only. Sending a hidden field empty does not delete the stored value. When the card is published, its Apple Wallet copy updates itself. 403 disabled when the admin turned business cards off (the current card is in the body). JSON or form body.

POST/api/v1/card

Authorization

Authorizationheaderrequired
Bearer token: API key (sk_…), OAuth access token (mcp_…) or mobile session (xk_…).
Scope: crm.write

Body application/json

enabledbooleanoptional
Published or not.
titlestringoptional
Title (max 120 characters).
departmentstringoptional
Department (max 80 characters).
mobilestringoptional
Mobile (max 40 characters; digits, spaces, + ( ) . - /).
websitestringoptional
Website (max 200 characters). When empty the public page shows the company's website.
addressstringoptional
Address (max 250 characters; hidden by default).
aboutstringoptional
About (max 280 characters).
showobjectoptional
Visible fields — only the keys you send change: photo, title, department, email, phone, mobile, website, address, about (boolean).

Errors

HTTPerrorMeaning
400invalidMissing or invalid field (`message` explains).
403disabledAn admin turned this feature off in the workspace (e.g. digital business cards, caller ID).
Request
curl -X POST https://ornek.solk.app/api/v1/card \
  -H "Authorization: Bearer $SOLK_API_KEY"
Response