---
title: "Link Wave"
method: POST
path: "/v6/integrations/wave/connection"
tags: ["Integration Management"]
---

# Link Wave

`POST /v6/integrations/wave/connection`

Link a new (or update an existing) Wave Connection

## Request body

- WaveIntegrationParam
  - `businessId` string, required — Wave business ID retrieved via GraphQL query after OAuth
  - `glMapping` object[], nullable
    - `glAccountId` string, required — ID of the Trax GL account
    - `importGlAccount` ImportGlAccountParam, required — GL account from the external integration to map
      - `accountNumber` string, required — Account number from the external system
      - `accountName` string, required — Account name from the external system

## Response `200`

Success

- SuccessResponseWaveIntegrationParam
  - `result` 'SUCCESS' | 'FAILURE' — The result of the action performed.
  - `data` WaveIntegrationParam
    - `businessId` string, required — Wave business ID retrieved via GraphQL query after OAuth
    - `glMapping` object[], nullable
      - `glAccountId` string, required — ID of the Trax GL account
      - `importGlAccount` ImportGlAccountParam, required — GL account from the external integration to map
        - `accountNumber` string, required — Account number from the external system
        - `accountName` string, required — Account name from the external system

## Other responses

- `400` — Bad request
- `401` — Not authenticated
- `403` — Not authorized
- `404` — Endpoint not found
- `500` — Internal server error

---

[API](https://skmtc.net/tight/apis/tight-api.md) · [All operations](https://skmtc.net/tight/apis/tight-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tight/tight-api/revisions/e9f0790a89af/schema)
