PROJECT MANAGEMENT · TASKS
Projects, phases, tasks, time entries and budgets for the clients they onboard.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
rocketlane_delete_1_0_budgets_by_budgetidWRITEDelete budget via DELETE /1.0/budgets/{budgetId}
rocketlane_delete_1_0_comments_by_commentidWRITEDelete comment via DELETE /1.0/comments/{commentId}
rocketlane_delete_1_0_companies_by_companyidWRITEDelete company via DELETE /1.0/companies/{companyId}
rocketlane_delete_1_0_conversations_by_conversationidWRITEDelete conversation via DELETE /1.0/conversations/{conversationId}
rocketlane_delete_1_0_fields_by_fieldidWRITEDelete field via DELETE /1.0/fields/{fieldId}
rocketlane_delete_1_0_phases_by_phaseidWRITEDelete phase via DELETE /1.0/phases/{phaseId}
rocketlane_delete_1_0_projects_by_projectidWRITEDelete project via DELETE /1.0/projects/{projectId}
rocketlane_delete_1_0_space_documents_by_spacedocumentidWRITEDelete space document via DELETE /1.0/space-documents/{spaceDocumentId}
rocketlane_delete_1_0_spaces_by_spaceidWRITEDelete space via DELETE /1.0/spaces/{spaceId}
rocketlane_delete_1_0_tasks_by_taskidWRITEDelete task via DELETE /1.0/tasks/{taskId}
rocketlane_delete_1_0_time_entries_by_timeentryidWRITEDelete time entry via DELETE /1.0/time-entries/{timeEntryId}
rocketlane_delete_1_0_time_offs_by_timeoffidWRITEDelete timeoff via DELETE /1.0/time-offs/{timeOffId}
rocketlane_get_1_0_budgetsREADSearch budgets via GET /1.0/budgets
rocketlane_get_1_0_budgets_by_budgetidREADGet budget via GET /1.0/budgets/{budgetId}
rocketlane_get_1_0_commentsREADGet comments via GET /1.0/comments
rocketlane_get_1_0_comments_by_commentidREADGet comment via GET /1.0/comments/{commentId}
rocketlane_get_1_0_companiesREADGet all companies via GET /1.0/companies
rocketlane_get_1_0_companies_by_companyidREADGet company via GET /1.0/companies/{companyId}
rocketlane_get_1_0_conversationsREADGet all conversations via GET /1.0/conversations
rocketlane_get_1_0_conversations_by_conversationidREADGet conversation via GET /1.0/conversations/{conversationId}
rocketlane_get_1_0_custom_revenue_recognition_configsREADGet all custom revenue recognition configs via GET /1.0/custom-revenue-recognition-configs
rocketlane_get_1_0_custom_revenue_recognition_configs_by_customrevenuerecognitionconfigidREADGet custom revenue recognition config via GET /1.0/custom-revenue-recognition-configs/{customRevenueRecognitionConfigId}
rocketlane_get_1_0_fieldsREADGet all fields via GET /1.0/fields
rocketlane_get_1_0_fields_by_fieldidREADGet field via GET /1.0/fields/{fieldId}
rocketlane_get_1_0_invoicesREADSearch invoices via GET /1.0/invoices
rocketlane_get_1_0_invoices_by_invoiceidREADGet invoice via GET /1.0/invoices/{invoiceId}
rocketlane_get_1_0_invoices_by_invoiceid_linesREADGet invoice line items via GET /1.0/invoices/{invoiceId}/lines
rocketlane_get_1_0_invoices_by_invoiceid_paymentsREADGet invoice payments via GET /1.0/invoices/{invoiceId}/payments
rocketlane_get_1_0_phasesREADGet all phases via GET /1.0/phases
rocketlane_get_1_0_phases_by_phaseidREADGet phase via GET /1.0/phases/{phaseId}
rocketlane_get_1_0_projectsREADGet all projects via GET /1.0/projects
rocketlane_get_1_0_projects_by_projectidREADGet project via GET /1.0/projects/{projectId}
rocketlane_get_1_0_resource_allocationsREADGet all resource allocations via GET /1.0/resource-allocations
rocketlane_get_1_0_space_documentsREADGet all space documents via GET /1.0/space-documents
rocketlane_get_1_0_space_documents_by_spacedocumentidREADGet space document via GET /1.0/space-documents/{spaceDocumentId}
rocketlane_get_1_0_spacesREADGet all spaces via GET /1.0/spaces
rocketlane_get_1_0_spaces_by_spaceidREADGet space via GET /1.0/spaces/{spaceId}
rocketlane_get_1_0_tasksREADGet all tasks via GET /1.0/tasks
rocketlane_get_1_0_tasks_by_taskidREADGet task via GET /1.0/tasks/{taskId}
rocketlane_get_1_0_time_entriesREADGet all time entries via GET /1.0/time-entries
rocketlane_get_1_0_time_entries_by_timeentryidREADGet time entry via GET /1.0/time-entries/{timeEntryId}
rocketlane_get_1_0_time_entries_categoriesREADGet time entry categories via GET /1.0/time-entries/categories
rocketlane_get_1_0_time_entries_searchREADSearch time entries via GET /1.0/time-entries/search
rocketlane_get_1_0_time_offsREADGet all timeoffs via GET /1.0/time-offs
rocketlane_get_1_0_time_offs_by_timeoffidREADGet timeoff via GET /1.0/time-offs/{timeOffId}
rocketlane_get_1_0_usersREADGet all users via GET /1.0/users
rocketlane_get_1_0_users_by_useridREADGet user via GET /1.0/users/{userId}
rocketlane_post_1_0_budgetsWRITECreate budget via POST /1.0/budgets
rocketlane_post_1_0_commentsWRITECreate comment via POST /1.0/comments
rocketlane_post_1_0_companiesWRITECreate company via POST /1.0/companies
rocketlane_post_1_0_companies_by_companyid_add_notesWRITECreate company note via POST /1.0/companies/{companyId}/add-notes
rocketlane_post_1_0_conversationsWRITECreate conversation via POST /1.0/conversations
rocketlane_post_1_0_conversations_by_conversationid_add_membersWRITEAdd members to conversation via POST /1.0/conversations/{conversationId}/add-members
rocketlane_post_1_0_conversations_by_conversationid_remove_membersWRITERemove members from conversation via POST /1.0/conversations/{conversationId}/remove-members
rocketlane_post_1_0_fieldsWRITECreate field via POST /1.0/fields
rocketlane_post_1_0_fields_by_fieldid_add_optionWRITEAdd field option via POST /1.0/fields/{fieldId}/add-option
rocketlane_post_1_0_fields_by_fieldid_update_optionWRITEUpdate field option via POST /1.0/fields/{fieldId}/update-option
rocketlane_post_1_0_phasesWRITECreate phase via POST /1.0/phases
rocketlane_post_1_0_projectsWRITECreate project via POST /1.0/projects
rocketlane_post_1_0_projects_by_projectid_add_membersWRITEAdd members via POST /1.0/projects/{projectId}/add-members
rocketlane_post_1_0_projects_by_projectid_archiveWRITEArchive project via POST /1.0/projects/{projectId}/archive
rocketlane_post_1_0_projects_by_projectid_assign_placeholdersWRITEAssign placeholders via POST /1.0/projects/{projectId}/assign-placeholders
rocketlane_post_1_0_projects_by_projectid_get_placeholdersWRITEGet placeholders via POST /1.0/projects/{projectId}/get-placeholders
rocketlane_post_1_0_projects_by_projectid_import_templateWRITEImport template via POST /1.0/projects/{projectId}/import-template
rocketlane_post_1_0_projects_by_projectid_remove_membersWRITERemove members via POST /1.0/projects/{projectId}/remove-members
rocketlane_post_1_0_projects_by_projectid_unassign_placeholdersWRITEUnassign placeholders via POST /1.0/projects/{projectId}/unassign-placeholders
rocketlane_post_1_0_space_documentsWRITECreate space document via POST /1.0/space-documents
rocketlane_post_1_0_spacesWRITECreate space via POST /1.0/spaces
rocketlane_post_1_0_tasksWRITECreate task via POST /1.0/tasks
rocketlane_post_1_0_tasks_by_taskid_add_assigneesWRITEAdd assignee to task via POST /1.0/tasks/{taskId}/add-assignees
rocketlane_post_1_0_tasks_by_taskid_add_dependenciesWRITEAdd dependencies to task via POST /1.0/tasks/{taskId}/add-dependencies
rocketlane_post_1_0_tasks_by_taskid_add_followersWRITEAdd followers to task via POST /1.0/tasks/{taskId}/add-followers
rocketlane_post_1_0_tasks_by_taskid_move_phaseWRITEMove task to given phase via POST /1.0/tasks/{taskId}/move-phase
rocketlane_post_1_0_tasks_by_taskid_remove_assigneesWRITERemove assignees from task via POST /1.0/tasks/{taskId}/remove-assignees
rocketlane_post_1_0_tasks_by_taskid_remove_dependenciesWRITERemove dependencies from task via POST /1.0/tasks/{taskId}/remove-dependencies
rocketlane_post_1_0_tasks_by_taskid_remove_followersWRITERemove followers from task via POST /1.0/tasks/{taskId}/remove-followers
rocketlane_post_1_0_time_entriesWRITECreate time entry via POST /1.0/time-entries
rocketlane_post_1_0_time_offsWRITECreate timeoff via POST /1.0/time-offs
rocketlane_put_1_0_budgets_by_budgetidWRITEUpdate budget via PUT /1.0/budgets/{budgetId}
rocketlane_put_1_0_budgets_by_budgetid_manual_revenue_recognition_configsWRITEUpdate budget manual revenue recognition configs via PUT /1.0/budgets/{budgetId}/manual-revenue-recognition-configs
rocketlane_put_1_0_budgets_by_budgetid_milestone_revenue_recognition_configsWRITEUpdate budget milestone revenue recognition configs via PUT /1.0/budgets/{budgetId}/milestone-revenue-recognition-configs
rocketlane_put_1_0_comments_by_commentidWRITEUpdate comment via PUT /1.0/comments/{commentId}
rocketlane_put_1_0_companies_by_companyidWRITEUpdate company via PUT /1.0/companies/{companyId}
rocketlane_put_1_0_conversations_by_conversationidWRITEUpdate conversation via PUT /1.0/conversations/{conversationId}
rocketlane_put_1_0_fields_by_fieldidWRITEUpdate field via PUT /1.0/fields/{fieldId}
rocketlane_put_1_0_phases_by_phaseidWRITEUpdate phase via PUT /1.0/phases/{phaseId}
rocketlane_put_1_0_projects_by_projectidWRITEUpdate project via PUT /1.0/projects/{projectId}
rocketlane_put_1_0_space_documents_by_spacedocumentidWRITEUpdate space document via PUT /1.0/space-documents/{spaceDocumentId}
rocketlane_put_1_0_spaces_by_spaceidWRITEUpdate space via PUT /1.0/spaces/{spaceId}
rocketlane_put_1_0_tasks_by_taskidWRITEUpdate task via PUT /1.0/tasks/{taskId}
rocketlane_put_1_0_time_entries_by_timeentryidWRITEUpdate time entry via PUT /1.0/time-entries/{timeEntryId}
Put Rocketlane behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.