@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Noosh API application
@base http://example.com:80/v1
@version 1.0
@auth basic
@common_fields {workgroup_id: any}
@endpoints 107
@hint download_for_search
@toc 1.1(9), 1.2(1), 3(3), countries(1), workgroups(93)

@group 1.1
@endpoint GET /1.1/workgroups/{workgroup_id}/projects/{project_id}/fileTags
@desc List Tags from Workgroup and Project.
@required {project_id: any}
@returns(200) Successful retrieval
@errors {500: Internal server error}

@endpoint GET /1.1/workgroups/{workgroup_id}/projects/{project_id}/files
@desc List Files from Project.  Works for Regular and Remote Files
@required {project_id: any}
@returns(200) Successful retrieval
@errors {500: Internal server error}

@endpoint POST /1.1/workgroups/{workgroup_id}/projects/{project_id}/files
@desc Upload File to Project.  A multipart/form-data request that accepts 2 values. "file" and "tags"  file = {the
@required {project_id: any}
@optional {body: file}
@returns(200) Successful retrieval
@errors {500: Internal server error}

@endpoint GET /1.1/workgroups/{workgroup_id}/projects/{project_id}/files/{file_id}
@desc Get File from Project.  Works for Regular and Remote Files
@required {project_id: any, file_id: any}
@returns(200) Successful retrieval
@errors {500: Internal server error}

@endpoint POST /1.1/workgroups/{workgroup_id}/projects/{project_id}/filesByRole
@desc Upload File to Project.  A multipart/form-data request that accepts 2 values. "file" and "tags"  file = {the
@required {project_id: any}
@optional {body: file}
@returns(200) Successful retrieval
@errors {500: Internal server error}

@endpoint GET /1.1/workgroups/{workgroup_id}/projects/{project_id}/specs/{spec_id}
@desc List a specific spec of project Level
@required {project_id: any, spec_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint PUT /1.1/workgroups/{workgroup_id}/projects/{project_id}/specs/{spec_id}
@desc Update a specific Spec
@required {project_id: any, spec_id: any}
@optional {body: any}
@returns(200) Successful updated
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint POST /1.1/workgroups/{workgroup_id}/projects/{project_id}/teammembers
@desc Invite a team member or all the members of team template for the specific project.
@required {project_id: any}
@optional {body: any}
@returns(200) Successful retrieval
@errors {422: Invalid data, 500: Internal server error}

@endpoint GET /1.1/workgroups/{workgroup_id}/specTypes/{spec_type_id}/specTypeFields
@desc Get Spec Type Fields
@required {spec_type_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endgroup

@group 1.2
@endpoint POST /1.2/workgroups/{workgroup_id}/projects/{project_id}/filesByRole
@desc Upload File to Project With Notification.  A multipart/form-data request that accepts 2 values. "file" and "tags"
@required {project_id: any}
@optional {body: file}
@returns(200) Successful retrieval
@errors {500: Internal server error}

@endgroup

@group 3
@endpoint POST /3/workgroups/{workgroup_id}/projects/{project_id}/files
@desc Upload File V3 to Project With Notification
@required {project_id: any}
@optional {body: file}
@returns(200) Successful retrieval
@errors {500: Internal server error}

@endpoint GET /3/workgroups/{workgroup_id}/projects/{project_id}/folders
@desc List all folders under a project
@required {project_id: any}
@returns(200) Successful retrieval
@errors {500: Internal server error}

@endpoint POST /3/workgroups/{workgroup_id}/projects/{project_id}/folders
@desc Create a new folder under a project
@required {project_id: any}
@optional {body: any}
@returns(200) Successful retrieval
@errors {500: Internal server error}

@endgroup

@group countries
@endpoint GET /v1/countries
@desc List all countries
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endgroup

@group workgroups
@endpoint GET /v1/workgroups
@desc List the workgroups
@optional {workgroup_name: any # Workgroup Name, workgroup_types: any # 1000001 for Buyer, 1000002 for supplier, 1000003 for agent, 1000004 for Broker/Outsourcer and 1000005 for Partner}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/automaticInvitations
@desc List current user's automatic invitations info
@returns(200) Successful retrieval
@errors {500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/billingRecipients
@desc List Billing Recipients
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/buyOrders
@desc List the buy orders of workgroup
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/buyOrders/{order_id}
@desc Get a specific buy order of workgroup
@required {order_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/clientWorkgroups
@desc List client workgroups
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/clientWorkgroups/{client_workgroup_id}
@desc Get a specific client workgroups
@required {client_workgroup_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/clientWorkgroups/{client_workgroup_id}/projectCategory
@desc List the project categories of client side
@required {client_workgroup_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 422: Invalid data, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/clientWorkgroups/{client_workgroup_id}/projectHomeUserFields
@desc List projec home user fields of client workgroup
@required {client_workgroup_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/clientWorkgroups/{client_workgroup_id}/projectStatus
@desc List the project status of client
@required {client_workgroup_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/contacts
@desc List the contacts
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/contacts/{user_id}
@desc Contact Info
@required {user_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/customTaskStatus
@desc Get custom task status of workgroup level
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/customTaskTypes
@desc Get custom task types of workgroup level
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/deactivationReasons
@desc List all deactivation reasons
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/defaultTaskPriority
@desc Get default task priority list
@returns(200) Successful retrieval
@errors {500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/defaultTaskStatus
@desc Get default task status list
@returns(200) Successful retrieval
@errors {500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/detail
@desc Detail workgroup info
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint PUT /v1/workgroups/{workgroup_id}/detail
@desc Update a specific Workgroup
@optional {body: any}
@returns(200) Successful updated
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/exchangeRate
@desc Get Exchange Rate List
@returns(200) Successful updated
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint POST /v1/workgroups/{workgroup_id}/exchangeRate
@desc Create Exchange Rates
@optional {body: any}
@returns(200) Successful updated
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/myTimeCards
@desc List my time cards
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/myTimeCards/{timeCard_id}
@desc Get a specific my time cards
@required {timeCard_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/productTypes
@desc Get product type of workgroup level
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/productTypesOfSpecTypes
@desc Get product type of spec level by workgroupId
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint POST /v1/workgroups/{workgroup_id}/productTypesOfSpecTypes
@desc Register product types for spec types
@optional {body: any}
@returns(200) Successful created
@errors {422: Invalid data, 500: Internal server error}

@endpoint POST /v1/workgroups/{workgroup_id}/profileImage
@desc Upload Profile Image.  A multipart/form-data request with a name "file"
@optional {body: file}
@returns(200) Successful
@errors {500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projectCategory
@desc List the project categories
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projectHomeUserFields
@desc List projec home user fields
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projectStatus
@desc List the project status
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects
@desc List the projects
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint POST /v1/workgroups/{workgroup_id}/projects
@desc Create a Project
@optional {body: any}
@returns(200) Successful created
@errors {422: Invalid data, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}
@desc Get a specific Project
@required {project_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint PUT /v1/workgroups/{workgroup_id}/projects/{project_id}
@desc Update a specific Project
@required {project_id: any}
@optional {body: any}
@returns(200) Successful update
@errors {422: Invalid data, 500: Internal server error}

@endpoint DELETE /v1/workgroups/{workgroup_id}/projects/{project_id}
@desc Archieve a specific Project
@required {project_id: any}
@returns(200) Successful archive
@errors {422: Invalid data, 500: Internal server error}

@endpoint PATCH /v1/workgroups/{workgroup_id}/projects/{project_id}
@desc Patch a specific Project
@required {project_id: any}
@optional {body: any}
@returns(200) Successful patch
@errors {422: Invalid data, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/buyOrders
@desc List the buy orders
@required {project_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint POST /v1/workgroups/{workgroup_id}/projects/{project_id}/buyOrders
@desc Create a quick buy order
@required {project_id: any}
@optional {body: any}
@returns(200) Successful created
@errors {422: Invalid data, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/buyOrders/{order_id}
@desc Get a specific buy order
@required {project_id: any, order_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint PUT /v1/workgroups/{workgroup_id}/projects/{project_id}/buyOrders/{order_id}
@desc Update a specific buy order
@required {project_id: any, order_id: any}
@optional {body: any}
@returns(200) Successful updated
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint POST /v1/workgroups/{workgroup_id}/projects/{project_id}/children
@desc Attach children projects to specific Project
@required {project_id: any}
@optional {body: any}
@returns(200) Successful update
@errors {422: Invalid data, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/estimates
@desc List the Estimates
@required {project_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint POST /v1/workgroups/{workgroup_id}/projects/{project_id}/estimates
@desc Create a Estimate
@required {project_id: any}
@optional {body: any}
@returns(200) Successful create
@errors {422: Invalid data, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/estimates/{estimate_id}
@desc Get a specific estimate of project
@required {project_id: any, estimate_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/invoices/orders/{order_id}
@desc List invoices by a specific order
@required {project_id: any, order_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/invoices/{invoice_id}
@desc List a specific invoice of project Level
@required {project_id: any, invoice_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/invoices/{invoice_id}/files
@desc List files of invoice Level
@required {project_id: any, invoice_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/memberroles/{user_id}
@desc List all the role options for the user
@required {project_id: any, user_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/orders/{order_id}
@desc Get a specific buy/sell order
@required {project_id: any, order_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/quotes
@desc List the quotes
@required {project_id: any}
@optional {quote_state_id, use filters={"quote_state_id":111111}: any # Quote Object State Id, use /workgroups/{workgroup_id}/quoteStates to get correct value}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/quotes/{quote_id}
@desc Get a specific quote of project
@required {project_id: any, quote_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint PUT /v1/workgroups/{workgroup_id}/projects/{project_id}/quotes/{quote_id}
@desc Accept / Reject a Quote
@required {project_id: any, quote_id: any}
@optional {body: any}
@returns(200) Successful updated
@errors {422: Invalid data, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/rfes
@desc List the RFES
@required {project_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint POST /v1/workgroups/{workgroup_id}/projects/{project_id}/rfes
@desc Create a RFE
@required {project_id: any}
@optional {body: any}
@returns(200) Successful update
@errors {422: Invalid data, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/rfes/{rfe_id}
@desc Get a specific Rfe
@required {project_id: any, rfe_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/rfqs
@desc List the rfqs
@required {project_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/rfqs/{rfq_id}
@desc Get a specific Rfq
@required {project_id: any, rfq_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/sellOrders
@desc List the sell orders
@required {project_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/sellOrders/{order_id}
@desc Get a specific sell order
@required {project_id: any, order_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint PUT /v1/workgroups/{workgroup_id}/projects/{project_id}/sellOrders/{order_id}
@desc Update / Accept or Reject a specific sell order
@required {project_id: any, order_id: any}
@optional {body: any}
@returns(200) Successful updated
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/shipments
@desc List shipments of project
@required {project_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint POST /v1/workgroups/{workgroup_id}/projects/{project_id}/shipments
@desc Create a shipment
@required {project_id: any}
@optional {body: any}
@returns(200) Successful created
@errors {422: Invalid data, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/shipments/{shipment_id}
@desc Get a specific shipment.
@required {project_id: any, shipment_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint PUT /v1/workgroups/{workgroup_id}/projects/{project_id}/shipments/{shipment_id}/locations/{location_id}
@desc Update a specific shipment location
@required {project_id: any, shipment_id: any, location_id: any}
@optional {body: any}
@returns(200) Update successfully
@errors {422: Invalid data, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/specs
@desc List specs of project Level
@required {project_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint POST /v1/workgroups/{workgroup_id}/projects/{project_id}/specs
@desc Create a Spec
@required {project_id: any}
@optional {body: any}
@returns(200) Successful created
@errors {422: Invalid data, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/specs/{spec_id}
@desc List a specific spec of project Level
@required {project_id: any, spec_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint PUT /v1/workgroups/{workgroup_id}/projects/{project_id}/specs/{spec_id}
@desc Update a specific Spec
@required {project_id: any, spec_id: any}
@optional {body: any}
@returns(200) Successful updated
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/tasks
@desc Get task list of project level
@required {project_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint POST /v1/workgroups/{workgroup_id}/projects/{project_id}/tasks
@desc Create a new task
@required {project_id: any}
@optional {body: any}
@returns(200) Successful created
@errors {422: Invalid data, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/tasks/{task_id}
@desc Get a sepcific task of project level
@required {project_id: any, task_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/teamMembersOfClientProject
@desc List team member of client project side.
@required {project_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/projects/{project_id}/teammembers
@desc List team member of project.
@required {project_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint POST /v1/workgroups/{workgroup_id}/projects/{project_id}/teammembers
@desc Deprecated, please use 1.1 Version
@required {project_id: any}
@optional {body: any}
@returns(200) Successful retrieval
@errors {422: Invalid data, 500: Internal server error}

@endpoint DELETE /v1/workgroups/{workgroup_id}/projects/{project_id}/teammembers/{teammember_id}
@desc Delete a team member for the specific project.
@required {project_id: any, teammember_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/quoteStates
@desc List the quote states
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/quotes
@desc List the quotes of workgroup level
@optional {quote_state_id, use filters={"quote_state_id":111111}: any # Quote Object State Id, use /workgroups/{workgroup_id}/quoteStates to get correct value}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/receivedTimeCards
@desc List received time cards
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/receivedTimeCards/{timeCard_id}
@desc List a specific received time cards
@required {timeCard_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/sellOrders
@desc List the sell orders of workgrop
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/sellOrders/{order_id}
@desc Get a specific sell order
@required {order_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/specTemplates
@desc List Spec Templates of Workgroup Level
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/specTemplates/{spec_template_id}
@desc Get a specific Spec Template
@required {spec_template_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/specTypes/{spec_type_id}/specTypeFields
@desc Get Spec Type Fields
@required {spec_type_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/supplierWorkgroups
@desc List supplier workgroups
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/supplierWorkgroups/{bu_supplier_workgroup_id}
@desc Get the specific supplier of My Group
@required {bu_supplier_workgroup_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/taskTypes
@desc Get task types of workgroup level
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/tasks
@desc Get task list of workgroup level
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/tasks/{task_id}
@desc Get a sepcific task of workgroup level
@required {task_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/teamTemplates
@desc List current user's team templates info
@returns(200) Successful retrieval
@errors {500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/teamTemplates/{team_template_id}
@desc Get current user's team template detal info
@required {team_template_id: any}
@returns(200) Successful retrieval
@errors {500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/workgroupMembers
@desc List the workgroup members
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endpoint GET /v1/workgroups/{workgroup_id}/workgroupMembers/{user_id}
@desc Workgroup Member Info
@required {user_id: any}
@returns(200) Successful retrieval
@errors {404: There are not any result matching your search condition, 500: Internal server error}

@endgroup

@end
