---
name: noosh-api-application
description: "Noosh API application API skill. Use when working with Noosh API application for 1.1, 1.2, 3. Covers 107 endpoints."
version: 1.0.0
generator: lapsh
---

# Noosh API application
API version: 1.0

## Auth
basic

## Base URL
http://example.com:80/v1

## Setup
1. Configure auth: basic
2. GET /v1/countries -- list all countries
3. POST /1.1/workgroups/{workgroup_id}/projects/{project_id}/files -- create first file

## Endpoints
107 endpoints across 5 groups. See references/api-spec.lap for full details.

### 1.1
| Method | Path | Description |
|--------|------|-------------|
| GET | /1.1/workgroups/{workgroup_id}/projects/{project_id}/fileTags | List Tags from Workgroup and Project. |
| GET | /1.1/workgroups/{workgroup_id}/projects/{project_id}/files | List Files from Project.  Works for Regular and Remote Files |
| POST | /1.1/workgroups/{workgroup_id}/projects/{project_id}/files | Upload File to Project.  A multipart/form-data request that accepts 2 values. "file" and "tags"  file = {the |
| GET | /1.1/workgroups/{workgroup_id}/projects/{project_id}/files/{file_id} | Get File from Project.  Works for Regular and Remote Files |
| POST | /1.1/workgroups/{workgroup_id}/projects/{project_id}/filesByRole | Upload File to Project.  A multipart/form-data request that accepts 2 values. "file" and "tags"  file = {the |
| GET | /1.1/workgroups/{workgroup_id}/projects/{project_id}/specs/{spec_id} | List a specific spec of project Level |
| PUT | /1.1/workgroups/{workgroup_id}/projects/{project_id}/specs/{spec_id} | Update a specific Spec |
| POST | /1.1/workgroups/{workgroup_id}/projects/{project_id}/teammembers | Invite a team member or all the members of team template for the specific project. |
| GET | /1.1/workgroups/{workgroup_id}/specTypes/{spec_type_id}/specTypeFields | Get Spec Type Fields |

### 1.2
| Method | Path | Description |
|--------|------|-------------|
| POST | /1.2/workgroups/{workgroup_id}/projects/{project_id}/filesByRole | Upload File to Project With Notification.  A multipart/form-data request that accepts 2 values. "file" and "tags" |

### 3
| Method | Path | Description |
|--------|------|-------------|
| POST | /3/workgroups/{workgroup_id}/projects/{project_id}/files | Upload File V3 to Project With Notification |
| GET | /3/workgroups/{workgroup_id}/projects/{project_id}/folders | List all folders under a project |
| POST | /3/workgroups/{workgroup_id}/projects/{project_id}/folders | Create a new folder under a project |

### Countries
| Method | Path | Description |
|--------|------|-------------|
| GET | /v1/countries | List all countries |

### Workgroups
| Method | Path | Description |
|--------|------|-------------|
| GET | /v1/workgroups | List the workgroups |
| GET | /v1/workgroups/{workgroup_id}/automaticInvitations | List current user's automatic invitations info |
| GET | /v1/workgroups/{workgroup_id}/billingRecipients | List Billing Recipients |
| GET | /v1/workgroups/{workgroup_id}/buyOrders | List the buy orders of workgroup |
| GET | /v1/workgroups/{workgroup_id}/buyOrders/{order_id} | Get a specific buy order of workgroup |
| GET | /v1/workgroups/{workgroup_id}/clientWorkgroups | List client workgroups |
| GET | /v1/workgroups/{workgroup_id}/clientWorkgroups/{client_workgroup_id} | Get a specific client workgroups |
| GET | /v1/workgroups/{workgroup_id}/clientWorkgroups/{client_workgroup_id}/projectCategory | List the project categories of client side |
| GET | /v1/workgroups/{workgroup_id}/clientWorkgroups/{client_workgroup_id}/projectHomeUserFields | List projec home user fields of client workgroup |
| GET | /v1/workgroups/{workgroup_id}/clientWorkgroups/{client_workgroup_id}/projectStatus | List the project status of client |
| GET | /v1/workgroups/{workgroup_id}/contacts | List the contacts |
| GET | /v1/workgroups/{workgroup_id}/contacts/{user_id} | Contact Info |
| GET | /v1/workgroups/{workgroup_id}/customTaskStatus | Get custom task status of workgroup level |
| GET | /v1/workgroups/{workgroup_id}/customTaskTypes | Get custom task types of workgroup level |
| GET | /v1/workgroups/{workgroup_id}/deactivationReasons | List all deactivation reasons |
| GET | /v1/workgroups/{workgroup_id}/defaultTaskPriority | Get default task priority list |
| GET | /v1/workgroups/{workgroup_id}/defaultTaskStatus | Get default task status list |
| GET | /v1/workgroups/{workgroup_id}/detail | Detail workgroup info |
| PUT | /v1/workgroups/{workgroup_id}/detail | Update a specific Workgroup |
| GET | /v1/workgroups/{workgroup_id}/exchangeRate | Get Exchange Rate List |
| POST | /v1/workgroups/{workgroup_id}/exchangeRate | Create Exchange Rates |
| GET | /v1/workgroups/{workgroup_id}/myTimeCards | List my time cards |
| GET | /v1/workgroups/{workgroup_id}/myTimeCards/{timeCard_id} | Get a specific my time cards |
| GET | /v1/workgroups/{workgroup_id}/productTypes | Get product type of workgroup level |
| GET | /v1/workgroups/{workgroup_id}/productTypesOfSpecTypes | Get product type of spec level by workgroupId |
| POST | /v1/workgroups/{workgroup_id}/productTypesOfSpecTypes | Register product types for spec types |
| POST | /v1/workgroups/{workgroup_id}/profileImage | Upload Profile Image.  A multipart/form-data request with a name "file" |
| GET | /v1/workgroups/{workgroup_id}/projectCategory | List the project categories |
| GET | /v1/workgroups/{workgroup_id}/projectHomeUserFields | List projec home user fields |
| GET | /v1/workgroups/{workgroup_id}/projectStatus | List the project status |
| GET | /v1/workgroups/{workgroup_id}/projects | List the projects |
| POST | /v1/workgroups/{workgroup_id}/projects | Create a Project |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id} | Get a specific Project |
| PUT | /v1/workgroups/{workgroup_id}/projects/{project_id} | Update a specific Project |
| DELETE | /v1/workgroups/{workgroup_id}/projects/{project_id} | Archieve a specific Project |
| PATCH | /v1/workgroups/{workgroup_id}/projects/{project_id} | Patch a specific Project |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/buyOrders | List the buy orders |
| POST | /v1/workgroups/{workgroup_id}/projects/{project_id}/buyOrders | Create a quick buy order |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/buyOrders/{order_id} | Get a specific buy order |
| PUT | /v1/workgroups/{workgroup_id}/projects/{project_id}/buyOrders/{order_id} | Update a specific buy order |
| POST | /v1/workgroups/{workgroup_id}/projects/{project_id}/children | Attach children projects to specific Project |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/estimates | List the Estimates |
| POST | /v1/workgroups/{workgroup_id}/projects/{project_id}/estimates | Create a Estimate |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/estimates/{estimate_id} | Get a specific estimate of project |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/invoices/orders/{order_id} | List invoices by a specific order |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/invoices/{invoice_id} | List a specific invoice of project Level |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/invoices/{invoice_id}/files | List files of invoice Level |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/memberroles/{user_id} | List all the role options for the user |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/orders/{order_id} | Get a specific buy/sell order |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/quotes | List the quotes |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/quotes/{quote_id} | Get a specific quote of project |
| PUT | /v1/workgroups/{workgroup_id}/projects/{project_id}/quotes/{quote_id} | Accept / Reject a Quote |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/rfes | List the RFES |
| POST | /v1/workgroups/{workgroup_id}/projects/{project_id}/rfes | Create a RFE |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/rfes/{rfe_id} | Get a specific Rfe |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/rfqs | List the rfqs |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/rfqs/{rfq_id} | Get a specific Rfq |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/sellOrders | List the sell orders |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/sellOrders/{order_id} | Get a specific sell order |
| PUT | /v1/workgroups/{workgroup_id}/projects/{project_id}/sellOrders/{order_id} | Update / Accept or Reject a specific sell order |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/shipments | List shipments of project |
| POST | /v1/workgroups/{workgroup_id}/projects/{project_id}/shipments | Create a shipment |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/shipments/{shipment_id} | Get a specific shipment. |
| PUT | /v1/workgroups/{workgroup_id}/projects/{project_id}/shipments/{shipment_id}/locations/{location_id} | Update a specific shipment location |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/specs | List specs of project Level |
| POST | /v1/workgroups/{workgroup_id}/projects/{project_id}/specs | Create a Spec |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/specs/{spec_id} | List a specific spec of project Level |
| PUT | /v1/workgroups/{workgroup_id}/projects/{project_id}/specs/{spec_id} | Update a specific Spec |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/tasks | Get task list of project level |
| POST | /v1/workgroups/{workgroup_id}/projects/{project_id}/tasks | Create a new task |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/tasks/{task_id} | Get a sepcific task of project level |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/teamMembersOfClientProject | List team member of client project side. |
| GET | /v1/workgroups/{workgroup_id}/projects/{project_id}/teammembers | List team member of project. |
| POST | /v1/workgroups/{workgroup_id}/projects/{project_id}/teammembers | Deprecated, please use 1.1 Version |
| DELETE | /v1/workgroups/{workgroup_id}/projects/{project_id}/teammembers/{teammember_id} | Delete a team member for the specific project. |
| GET | /v1/workgroups/{workgroup_id}/quoteStates | List the quote states |
| GET | /v1/workgroups/{workgroup_id}/quotes | List the quotes of workgroup level |
| GET | /v1/workgroups/{workgroup_id}/receivedTimeCards | List received time cards |
| GET | /v1/workgroups/{workgroup_id}/receivedTimeCards/{timeCard_id} | List a specific received time cards |
| GET | /v1/workgroups/{workgroup_id}/sellOrders | List the sell orders of workgrop |
| GET | /v1/workgroups/{workgroup_id}/sellOrders/{order_id} | Get a specific sell order |
| GET | /v1/workgroups/{workgroup_id}/specTemplates | List Spec Templates of Workgroup Level |
| GET | /v1/workgroups/{workgroup_id}/specTemplates/{spec_template_id} | Get a specific Spec Template |
| GET | /v1/workgroups/{workgroup_id}/specTypes/{spec_type_id}/specTypeFields | Get Spec Type Fields |
| GET | /v1/workgroups/{workgroup_id}/supplierWorkgroups | List supplier workgroups |
| GET | /v1/workgroups/{workgroup_id}/supplierWorkgroups/{bu_supplier_workgroup_id} | Get the specific supplier of My Group |
| GET | /v1/workgroups/{workgroup_id}/taskTypes | Get task types of workgroup level |
| GET | /v1/workgroups/{workgroup_id}/tasks | Get task list of workgroup level |
| GET | /v1/workgroups/{workgroup_id}/tasks/{task_id} | Get a sepcific task of workgroup level |
| GET | /v1/workgroups/{workgroup_id}/teamTemplates | List current user's team templates info |
| GET | /v1/workgroups/{workgroup_id}/teamTemplates/{team_template_id} | Get current user's team template detal info |
| GET | /v1/workgroups/{workgroup_id}/workgroupMembers | List the workgroup members |
| GET | /v1/workgroups/{workgroup_id}/workgroupMembers/{user_id} | Workgroup Member Info |

## Common Questions
Match user requests to endpoints in references/api-spec.lap. Key patterns:
- "List all fileTags?" -> GET /1.1/workgroups/{workgroup_id}/projects/{project_id}/fileTags
- "List all files?" -> GET /1.1/workgroups/{workgroup_id}/projects/{project_id}/files
- "Create a file?" -> POST /1.1/workgroups/{workgroup_id}/projects/{project_id}/files
- "Get file details?" -> GET /1.1/workgroups/{workgroup_id}/projects/{project_id}/files/{file_id}
- "Create a filesByRole?" -> POST /1.1/workgroups/{workgroup_id}/projects/{project_id}/filesByRole
- "Get spec details?" -> GET /1.1/workgroups/{workgroup_id}/projects/{project_id}/specs/{spec_id}
- "Update a spec?" -> PUT /1.1/workgroups/{workgroup_id}/projects/{project_id}/specs/{spec_id}
- "Create a teammember?" -> POST /1.1/workgroups/{workgroup_id}/projects/{project_id}/teammembers
- "List all specTypeFields?" -> GET /1.1/workgroups/{workgroup_id}/specTypes/{spec_type_id}/specTypeFields
- "List all folders?" -> GET /3/workgroups/{workgroup_id}/projects/{project_id}/folders
- "Create a folder?" -> POST /3/workgroups/{workgroup_id}/projects/{project_id}/folders
- "List all countries?" -> GET /v1/countries
- "List all workgroups?" -> GET /v1/workgroups
- "List all automaticInvitations?" -> GET /v1/workgroups/{workgroup_id}/automaticInvitations
- "List all billingRecipients?" -> GET /v1/workgroups/{workgroup_id}/billingRecipients
- "List all buyOrders?" -> GET /v1/workgroups/{workgroup_id}/buyOrders
- "Get buyOrder details?" -> GET /v1/workgroups/{workgroup_id}/buyOrders/{order_id}
- "List all clientWorkgroups?" -> GET /v1/workgroups/{workgroup_id}/clientWorkgroups
- "Get clientWorkgroup details?" -> GET /v1/workgroups/{workgroup_id}/clientWorkgroups/{client_workgroup_id}
- "List all projectCategory?" -> GET /v1/workgroups/{workgroup_id}/clientWorkgroups/{client_workgroup_id}/projectCategory
- "List all projectHomeUserFields?" -> GET /v1/workgroups/{workgroup_id}/clientWorkgroups/{client_workgroup_id}/projectHomeUserFields
- "List all projectStatus?" -> GET /v1/workgroups/{workgroup_id}/clientWorkgroups/{client_workgroup_id}/projectStatus
- "List all contacts?" -> GET /v1/workgroups/{workgroup_id}/contacts
- "Get contact details?" -> GET /v1/workgroups/{workgroup_id}/contacts/{user_id}
- "List all customTaskStatus?" -> GET /v1/workgroups/{workgroup_id}/customTaskStatus
- "List all customTaskTypes?" -> GET /v1/workgroups/{workgroup_id}/customTaskTypes
- "List all deactivationReasons?" -> GET /v1/workgroups/{workgroup_id}/deactivationReasons
- "List all defaultTaskPriority?" -> GET /v1/workgroups/{workgroup_id}/defaultTaskPriority
- "List all defaultTaskStatus?" -> GET /v1/workgroups/{workgroup_id}/defaultTaskStatus
- "List all detail?" -> GET /v1/workgroups/{workgroup_id}/detail
- "List all exchangeRate?" -> GET /v1/workgroups/{workgroup_id}/exchangeRate
- "Create a exchangeRate?" -> POST /v1/workgroups/{workgroup_id}/exchangeRate
- "List all myTimeCards?" -> GET /v1/workgroups/{workgroup_id}/myTimeCards
- "Get myTimeCard details?" -> GET /v1/workgroups/{workgroup_id}/myTimeCards/{timeCard_id}
- "List all productTypes?" -> GET /v1/workgroups/{workgroup_id}/productTypes
- "List all productTypesOfSpecTypes?" -> GET /v1/workgroups/{workgroup_id}/productTypesOfSpecTypes
- "Create a productTypesOfSpecType?" -> POST /v1/workgroups/{workgroup_id}/productTypesOfSpecTypes
- "Create a profileImage?" -> POST /v1/workgroups/{workgroup_id}/profileImage
- "List all projects?" -> GET /v1/workgroups/{workgroup_id}/projects
- "Create a project?" -> POST /v1/workgroups/{workgroup_id}/projects
- "Get project details?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}
- "Update a project?" -> PUT /v1/workgroups/{workgroup_id}/projects/{project_id}
- "Delete a project?" -> DELETE /v1/workgroups/{workgroup_id}/projects/{project_id}
- "Partially update a project?" -> PATCH /v1/workgroups/{workgroup_id}/projects/{project_id}
- "Create a buyOrder?" -> POST /v1/workgroups/{workgroup_id}/projects/{project_id}/buyOrders
- "Update a buyOrder?" -> PUT /v1/workgroups/{workgroup_id}/projects/{project_id}/buyOrders/{order_id}
- "Create a children?" -> POST /v1/workgroups/{workgroup_id}/projects/{project_id}/children
- "List all estimates?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/estimates
- "Create a estimate?" -> POST /v1/workgroups/{workgroup_id}/projects/{project_id}/estimates
- "Get estimate details?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/estimates/{estimate_id}
- "Get order details?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/invoices/orders/{order_id}
- "Get invoice details?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/invoices/{invoice_id}
- "Get memberrole details?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/memberroles/{user_id}
- "List all quotes?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/quotes
- "Get quote details?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/quotes/{quote_id}
- "Update a quote?" -> PUT /v1/workgroups/{workgroup_id}/projects/{project_id}/quotes/{quote_id}
- "List all rfes?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/rfes
- "Create a rfe?" -> POST /v1/workgroups/{workgroup_id}/projects/{project_id}/rfes
- "Get rfe details?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/rfes/{rfe_id}
- "List all rfqs?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/rfqs
- "Get rfq details?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/rfqs/{rfq_id}
- "List all sellOrders?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/sellOrders
- "Get sellOrder details?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/sellOrders/{order_id}
- "Update a sellOrder?" -> PUT /v1/workgroups/{workgroup_id}/projects/{project_id}/sellOrders/{order_id}
- "List all shipments?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/shipments
- "Create a shipment?" -> POST /v1/workgroups/{workgroup_id}/projects/{project_id}/shipments
- "Get shipment details?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/shipments/{shipment_id}
- "Update a location?" -> PUT /v1/workgroups/{workgroup_id}/projects/{project_id}/shipments/{shipment_id}/locations/{location_id}
- "List all specs?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/specs
- "Create a spec?" -> POST /v1/workgroups/{workgroup_id}/projects/{project_id}/specs
- "List all tasks?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/tasks
- "Create a task?" -> POST /v1/workgroups/{workgroup_id}/projects/{project_id}/tasks
- "Get task details?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/tasks/{task_id}
- "List all teamMembersOfClientProject?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/teamMembersOfClientProject
- "List all teammembers?" -> GET /v1/workgroups/{workgroup_id}/projects/{project_id}/teammembers
- "Delete a teammember?" -> DELETE /v1/workgroups/{workgroup_id}/projects/{project_id}/teammembers/{teammember_id}
- "List all quoteStates?" -> GET /v1/workgroups/{workgroup_id}/quoteStates
- "List all receivedTimeCards?" -> GET /v1/workgroups/{workgroup_id}/receivedTimeCards
- "Get receivedTimeCard details?" -> GET /v1/workgroups/{workgroup_id}/receivedTimeCards/{timeCard_id}
- "List all specTemplates?" -> GET /v1/workgroups/{workgroup_id}/specTemplates
- "Get specTemplate details?" -> GET /v1/workgroups/{workgroup_id}/specTemplates/{spec_template_id}
- "List all supplierWorkgroups?" -> GET /v1/workgroups/{workgroup_id}/supplierWorkgroups
- "Get supplierWorkgroup details?" -> GET /v1/workgroups/{workgroup_id}/supplierWorkgroups/{bu_supplier_workgroup_id}
- "List all taskTypes?" -> GET /v1/workgroups/{workgroup_id}/taskTypes
- "List all teamTemplates?" -> GET /v1/workgroups/{workgroup_id}/teamTemplates
- "Get teamTemplate details?" -> GET /v1/workgroups/{workgroup_id}/teamTemplates/{team_template_id}
- "List all workgroupMembers?" -> GET /v1/workgroups/{workgroup_id}/workgroupMembers
- "Get workgroupMember details?" -> GET /v1/workgroups/{workgroup_id}/workgroupMembers/{user_id}
- "How to authenticate?" -> See Auth section above

## Response Tips
- Check response schemas in references/api-spec.lap for field details
- Create/update endpoints return the modified resource on success
- Error responses include status codes and descriptions in the spec

## References
- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas

> Generated from the official API spec by [LAP](https://lap.sh)
