Project Legal Documents
Manage project-specific legal documents.
POST
Publish a draft project legal document
/organizations/{organizationId}/projects/{projectId}/legal/{documentId}/publishParameters
- organizationIdRequired
- path · string
- projectIdRequired
- path · string
- documentIdRequired
- path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { organizations: orgs } = await gc.me.listMyOrganizations();const { projects } = await gc.projects.listProjects({ organizationId: orgs[0].id });const { documents: docs } = await gc.projectLegalDocuments.listProjectLegalDocuments({ organizationId: orgs[0].id, projectId: projects[0].id,});
const result = await gc.projectLegalDocuments.publishProjectLegalDocument({ organizationId: orgs[0].id, projectId: projects[0].id, documentId: docs[0].id,});
GET
Get a project legal document by ID
/organizations/{organizationId}/projects/{projectId}/legal/{documentId}Parameters
- organizationIdRequired
- path · string
- projectIdRequired
- path · string
- documentIdRequired
- path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { organizations: orgs } = await gc.me.listMyOrganizations();const { projects } = await gc.projects.listProjects({ organizationId: orgs[0].id });
const result = await gc.projectLegalDocuments.getProjectLegalDocument({ organizationId: orgs[0].id, projectId: projects[0].id, documentId: "doc_123",});
PATCH
Update a draft project legal document
/organizations/{organizationId}/projects/{projectId}/legal/{documentId}Parameters
- organizationIdRequired
- path · string
- projectIdRequired
- path · string
- documentIdRequired
- path · string
BodyRequired
- content
- object
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { organizations: orgs } = await gc.me.listMyOrganizations();const { projects } = await gc.projects.listProjects({ organizationId: orgs[0].id });
const result = await gc.projectLegalDocuments.updateProjectLegalDocument({ organizationId: orgs[0].id, projectId: projects[0].id, documentId: "doc-123", data: { title: "Updated Legal Document" }});
GET
List a project's legal document versions across all types, draft and published
/organizations/{organizationId}/projects/{projectId}/legalParameters
- page
- query · number
- pageSize
- query · number
- lite
- query · string
- sort
- query · string
- type
- query · string
- status
- query · string
- organizationIdRequired
- path · string
- projectIdRequired
- path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { organizations: orgs } = await gc.me.listMyOrganizations();const { projects } = await gc.projects.listProjects({ organizationId: orgs[0].id });
const { legalDocuments } = await gc.projectLegalDocuments.listProjectLegalDocuments({ organizationId: orgs[0].id, projectId: projects[0].id,});
POST
Create a new draft project legal document
/organizations/{organizationId}/projects/{projectId}/legalParameters
- organizationIdRequired
- path · string
- projectIdRequired
- path · string
BodyRequired
- typeRequired
- union
- content
- object
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { organizations: orgs } = await gc.me.listMyOrganizations();const { projects } = await gc.projects.listProjects({ organizationId: orgs[0].id });
const { projectLegalDocument } = await gc.projectLegalDocuments.createProjectLegalDocument({ organizationId: orgs[0].id, projectId: projects[0].id, data: {}});
BuiltAutonomously With AI
This content was built autonomously. Giant Context analyzed the site, determined what was missing, created and submitted an idea and draft, which Giant Context staff accepted and published.