Skip to content

Datamodell

Att förstå hur entiteter relaterar till varandra är avgörande för effektiv API-integration. Diagrammet nedan illustrerar dessa relationer och kan hjälpa dig:

  • Identifiera vilka entiteter du behöver arbeta med för ditt användningsfall
  • Förstå databeroenden (t.ex. ett Case kräver en Customer och kan innehålla flera Invoices)
  • Navigera ägarhierarkier (t.ex. Creditors som tillhör antingen Partners eller Accounts)
  • Planera ditt integrationsarbetsflöde

Entitetsrelationsdiagram

Notera Partner-entiteten är endast tillgänglig för partners

API User Notera En API-användare är en standard User som autentiserar med en public_key och är medlem i api_user access group, vilket ger API-specifika behörigheter. För direkta API-integrationer använder Account en sådan användare. För partnerledda integrationer använder Partner en sådan användare; Accounts under den partnern har vanligtvis inte sin egen API-användare.

Relationstyper

Diagrammet använder standard ER-notation för att visa relationer mellan entiteter:

Kardinalitet

Relationerna använder crow's foot-notation för att visa kardinalitet:

  • ||--|| : Exakt en till exakt en
  • ||--|{ : Exakt en till noll eller många
  • ||--o| : Exakt en till noll eller en
  • }|--|{ : Noll eller många till noll eller många

Till exempel:

  • ACCOUNT ||--|{ CREDITOR : owns
    • Varje Account måste äga en eller flera Creditors
    • Varje Creditor måste tillhöra exakt ett Account

Access Group

Access Groups definierar behörigheter och dataåtkomstomfattningar för användare inom ett Account. Varje Account kan definiera flera Access Groups, och användare kan vara medlemmar i flera Access Groups. api_user access group är en speciell grupp som ger API-specifika behörigheter för programmatisk åtkomst.

Nyckelrelationer:

  • ACCOUNT ||--|{ ACCESSGROUP : defines - Varje Account definierar sina egna Access Groups
  • ACCESSGROUP }|--|{ USER : members - Användare kan tillhöra flera Access Groups

För API-integrationsdetaljer, se Account creation endpoint, Access Group listing, och User creation.

User

Users representerar individer eller systemkonton som kan komma åt plattformen. En User inkluderar autentiseringsdata, e-postinformation och dataåtkomstbehörigheter. För API-åtkomst autentiserar användare med en public_key och måste vara medlemmar i api_user access group för att få API-specifika behörigheter.