Skip to main content

Introduction

HuskyCare is software for care providers such as home nursing services, assisted living facilities and day care centers. It covers client records, care contracts, tour and shift planning, care documentation and billing.

Everything the HuskyCare web application does goes through one GraphQL API. You can use the same API to connect your own systems, for example to read clients and tours into a reporting tool or to create records from another application.

What you need​

  • A HuskyCare tenant. Your tenant name is the first part of the host name you use to open HuskyCare. For https://example.huskycare.eu, the tenant name is example.
  • An API key for that tenant. A tenant administrator creates it in HuskyCare. See Authentication.
  • Familiarity with GraphQL and the OAuth2 client credentials grant.

Environments​

EnvironmentGraphQL endpointToken endpoint
Productionhttps://<tenant>.huskycare.eu/api/graphqlhttps://login.huskycare.eu/realms/<tenant>/protocol/openid-connect/token
Referencehttps://main.huskycare.dev/api/graphqlhttps://login.huskycare.dev/realms/main/protocol/openid-connect/token

Most customers use their production tenant. The reference environment runs the current development version of the API. The schema documentation on this site and the API Playground are built from it, so they can show fields that production does not have yet.

How this documentation is organized​

  1. Authentication: create an API key, request a token, send it with each request.
  2. Making requests: endpoints, a first query, and conventions of the API.
  3. Errors: how the API reports failures and which ones your client should handle.
  4. Domains: the business areas of HuskyCare.
  5. API reference: generated from the schema. Each query and mutation lists the authorization features it requires; the authorization overview lists all features in one table.