Sign in
Docs
API referenceCases

API reference

Mark a plan item shareable

Have a token? Manage tokens in the console
POST
/v1/cases/client-cases/{case_id}/items

Say whether one item of the plan may appear in the customer's view, with its public title and public proof links. An item is never shared unless marked.

Needs scope cases:write.

Authorization

bearer
headerAuthorizationBearer <JWT>

An access token from the identity provider: a person's, or a customer's from the client credentials grant with an API key (developers.inorbit.hr). The gateway verifies it; the audience is iohr-api.

Path Parameters

case_id*string

The client case's id, cas_ and 32 hex characters, from List client cases.

Request Body

iohr.cases.v1.SetItemShareableRequest; path variables override their fields

application/json
  1. body

iohr.cases.v1.SetItemShareableRequest

case_id?string
proof_links?array<string>
ref?string
shareable?boolean
title?string

Response Body

iohr.cases.v1.SetItemShareableResponse

application/json
  1. response

iohr.cases.v1.SetItemShareableResponse

item?

iohr.cases.v1.CaseItem

import { ApiError, Public } from "@inorbithr/sdk";// Reads INORBIT_TOKEN, or INORBIT_KEY_ID and INORBIT_KEY_SECRET.const api = Public.fromEnv();try {  const { value } = await api.cases.setItemShareable("<case_id>", {    proof_links: ["<proof_links>"],    ref: "<ref>",    title: "<title>",  });  console.log(value);} catch (e) {  if (!(e instanceof ApiError)) throw e;  console.error(`${e.code}: ${e.problem} (request id ${e.raw.requestId})`);  process.exitCode = 1;}

npm install @inorbithr/sdk. Calls the package's public surface; an operation newer than your package needs the next release or a client generated for your account. The SDKs.

Example Response
{  "item": {    "brief": "string",    "plan": {      "reason": "string",      "ref": "string",      "stage": "string",      "status": "string",      "stub": true    },    "proof_links": [      "string"    ],    "public_title": "string",    "shareable": true  }}