---
title: "Get contract signing status for a case"
method: GET
path: "/cases/{id}/contract-status"
tags: ["Cases"]
---

# Get contract signing status for a case

`GET /cases/{id}/contract-status`

Returns the signing status of the SDCA (Standard Debt Collection Agreement), PoA (Power of Attorney), and Jurisdiction Pricing Appendix for a case.

**Use case:** When a case is stuck in PendingContractSigning, use this endpoint to determine which contract is missing and get the signing URL.

**Response:**
- sdca: Always present — shows whether the debt collection agreement is signed
- poa: Present only if a collection partner is assigned — shows whether the power of attorney is signed for that partner
- NeedsPoaSigning: true when the case is blocked because a required PoA or Jurisdiction Pricing Appendix has not been signed
- Each contract item includes a solutionUrl if signing or re-signing is needed
- The solutionUrl is context-aware: referral partner bearer tokens get referral onboarding URLs, API keys get creditor app URLs

## Path parameters

- `id` string, uuid, required

## Response `200`

Contract status returned

- DebituraWebExternalApiContractsV1CasesCaseContractStatusApiDTO — Contract signing status for a case, showing SDCA and PoA status with signing URLs.
  - `sdca` DebituraWebExternalApiContractsV1CasesContractItemDto — Status of an individual contract (SDCA, PoA, or Pricing Appendix).
    - `signed` boolean — Whether the contract has been signed.
    - `requiresResigning` boolean — Whether the contract needs to be re-signed (e.g., due to contract template updates).
    - `solutionUrl` string, nullable — URL where the creditor can sign or re-sign the contract. Null if the contract is signed and current. The URL is context-aware: referral partner tokens get referral onboarding URLs, regular API keys get standard creditor app URLs.
  - `poa` DebituraWebExternalApiContractsV1CasesContractItemDto — Status of an individual contract (SDCA, PoA, or Pricing Appendix).
    - `signed` boolean — Whether the contract has been signed.
    - `requiresResigning` boolean — Whether the contract needs to be re-signed (e.g., due to contract template updates).
    - `solutionUrl` string, nullable — URL where the creditor can sign or re-sign the contract. Null if the contract is signed and current. The URL is context-aware: referral partner tokens get referral onboarding URLs, regular API keys get standard creditor app URLs.
  - `pricingAppendix` DebituraWebExternalApiContractsV1CasesContractItemDto — Status of an individual contract (SDCA, PoA, or Pricing Appendix).
    - `signed` boolean — Whether the contract has been signed.
    - `requiresResigning` boolean — Whether the contract needs to be re-signed (e.g., due to contract template updates).
    - `solutionUrl` string, nullable — URL where the creditor can sign or re-sign the contract. Null if the contract is signed and current. The URL is context-aware: referral partner tokens get referral onboarding URLs, regular API keys get standard creditor app URLs.
  - `collectionPartnerName` string, nullable — Name of the assigned collection partner, if any.
  - `needsPoaSigning` boolean — Whether the creditor needs to sign (or re-sign) a Power of Attorney. True when: POA is missing or stale, OR the debtor's country has an active jurisdiction pricing zone and the Jurisdiction Pricing Appendix (presented as POA) is missing or stale.

## Other responses

- `400` — ID missing, empty, or not a collection case
- `404` — Case not found, deleted, or does not belong to your account

---

[API](https://skmtc.net/debitura/apis/debitura-customer-api.md) · [All operations](https://skmtc.net/debitura/apis/debitura-customer-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/debitura/debitura-customer-api/versions/46478f2e476f/schema)
