---
title: "Changes to Store Greywind lab-integration credentials for this clinic.\n\n     Fields left null keep their stored value, so laboratories can be changed without re-entering\nthe password (which this API never returns). Laboratories — each lab's name and the clinic\nID it knows this clinic by — are written to greywind_lab_accounts, not the secret:\nthey are identifiers, and Greywind's clinic ID is per laboratory, so it is what selects the\nlab on every sync, poll and order."
method: POST
path: "/integrations/credentials/greywind"
---

# Changes to Store Greywind lab-integration credentials for this clinic.

     Fields left null keep their stored value, so laboratories can be changed without re-entering
the password (which this API never returns). Laboratories — each lab's name and the clinic
ID it knows this clinic by — are written to greywind_lab_accounts, not the secret:
they are identifiers, and Greywind's clinic ID is per laboratory, so it is what selects the
lab on every sync, poll and order.

`POST /integrations/credentials/greywind`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 4 of 14 revisions.

- **2026-10-28** `099cf36186e0`: 21 info
- **2026-10-21** `85ee96c0bb96`: 6 info
- **2026-10-11** `f7ab358172d0`: 12 warning, 6 info
- **2026-09-17** `d4ae30be0619`: 1 info

## Changes

- **2026-10-28** `099cf36186e0`: 21 info
  - added the new optional request property `labs/items/hasPassword` (media type: application/json)
  - added the new optional request property `labs/items/hasPassword` (media type: text/json)
  - added the new optional request property `labs/items/hasPassword` (media type: application/*+json)
  - added the new optional request property `labs/items/password` (media type: application/json)
  - added the new optional request property `labs/items/password` (media type: text/json)
  - added the new optional request property `labs/items/password` (media type: application/*+json)
  - added the new optional request property `labs/items/username` (media type: application/json)
  - added the new optional request property `labs/items/username` (media type: text/json)
  - added the new optional request property `labs/items/username` (media type: application/*+json)
  - added the optional property `hasStoredLogin` to the response with the `200` status (media type: text/plain)
  - added the optional property `hasStoredLogin` to the response with the `200` status (media type: application/json)
  - added the optional property `hasStoredLogin` to the response with the `200` status (media type: text/json)
  - added the optional property `labs/items/hasPassword` to the response with the `200` status (media type: text/plain)
  - added the optional property `labs/items/hasPassword` to the response with the `200` status (media type: application/json)
  - added the optional property `labs/items/hasPassword` to the response with the `200` status (media type: text/json)
  - added the optional property `labs/items/password` to the response with the `200` status (media type: text/plain)
  - added the optional property `labs/items/password` to the response with the `200` status (media type: application/json)
  - added the optional property `labs/items/password` to the response with the `200` status (media type: text/json)
  - added the optional property `labs/items/username` to the response with the `200` status (media type: text/plain)
  - added the optional property `labs/items/username` to the response with the `200` status (media type: application/json)
  - added the optional property `labs/items/username` to the response with the `200` status (media type: text/json)
- **2026-10-21** `85ee96c0bb96`: 6 info
  - added the new optional request property `labs/items/partnerId` (media type: application/json)
  - added the new optional request property `labs/items/partnerId` (media type: text/json)
  - added the new optional request property `labs/items/partnerId` (media type: application/*+json)
  - added the optional property `labs/items/partnerId` to the response with the `200` status (media type: text/plain)
  - added the optional property `labs/items/partnerId` to the response with the `200` status (media type: application/json)
  - added the optional property `labs/items/partnerId` to the response with the `200` status (media type: text/json)
- **2026-10-11** `f7ab358172d0`: 12 warning, 6 info
  - removed the request property `clinicId` (media type: application/json)
  - removed the request property `clinicId` (media type: text/json)
  - removed the request property `clinicId` (media type: application/*+json)
  - removed the request property `partnerClientIds` (media type: application/json)
  - removed the request property `partnerClientIds` (media type: text/json)
  - removed the request property `partnerClientIds` (media type: application/*+json)
  - removed the optional property `clinicId` from the response with the `200` status (media type: text/plain)
  - removed the optional property `clinicId` from the response with the `200` status (media type: application/json)
  - removed the optional property `clinicId` from the response with the `200` status (media type: text/json)
  - removed the optional property `partnerClientIds` from the response with the `200` status (media type: text/plain)
  - removed the optional property `partnerClientIds` from the response with the `200` status (media type: application/json)
  - removed the optional property `partnerClientIds` from the response with the `200` status (media type: text/json)
  - added the new optional request property `labs` (media type: application/json)
  - added the new optional request property `labs` (media type: text/json)
  - added the new optional request property `labs` (media type: application/*+json)
  - added the optional property `labs` to the response with the `200` status (media type: text/plain)
  - added the optional property `labs` to the response with the `200` status (media type: application/json)
  - added the optional property `labs` to the response with the `200` status (media type: text/json)
- **2026-09-17** `d4ae30be0619`: 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/docs/integrations/credentials/greywind/post.md) - [API](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1.md) - [Page](https://skmtc.dev/clinicos/apis/pawthosx-business-api-v1/changes/integrations/credentials/greywind/post)
