PROJECT MANAGEMENT · TASKS
Projects, budgets, tracked time, offers and invoices from their own agency.
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.
moco_delete_account_catalog_services_by_catalog_service_id_items_by_idWRITEDelete account catalog service item via DELETE /account/catalog_services/{catalog_service_id}/items/{id}
moco_delete_account_catalog_services_by_idWRITEDelete account catalog service via DELETE /account/catalog_services/{id}
moco_delete_account_custom_properties_by_idWRITEDelete account custom property via DELETE /account/custom_properties/{id}
moco_delete_account_expense_templates_by_idWRITEDelete account expense template via DELETE /account/expense_templates/{id}
moco_delete_account_task_templates_by_idWRITEDelete account task template via DELETE /account/task_templates/{id}
moco_delete_account_web_hooks_by_idWRITEDelete account web hook via DELETE /account/web_hooks/{id}
moco_delete_activities_by_idWRITEDelete activity via DELETE /activities/{id}
moco_delete_approvals_by_idWRITEDelete approval via DELETE /approvals/{id}
moco_delete_comments_by_idWRITEDelete comment via DELETE /comments/{id}
moco_delete_companies_by_idWRITEDelete company via DELETE /companies/{id}
moco_delete_contacts_people_by_idWRITEDelete contact via DELETE /contacts/people/{id}
moco_delete_deal_categories_by_idWRITEDelete deal category via DELETE /deal_categories/{id}
moco_delete_deals_by_idWRITEDelete deal via DELETE /deals/{id}
moco_delete_invoice_reminders_by_idWRITEDelete invoice reminder via DELETE /invoice_reminders/{id}
moco_delete_invoices_by_idWRITEDelete invoice via DELETE /invoices/{id}
moco_delete_invoices_by_invoice_id_attachments_by_idWRITEDelete invoice attachment via DELETE /invoices/{invoice_id}/attachments/{id}
moco_delete_invoices_payments_by_idWRITEDelete invoice payment via DELETE /invoices/payments/{id}
moco_delete_offer_confirmations_by_idWRITEDelete offer confirmation via DELETE /offer_confirmations/{id}
moco_delete_offers_by_idWRITEDelete offer via DELETE /offers/{id}
moco_delete_offers_by_offer_id_attachments_by_idWRITEDelete offer attachment via DELETE /offers/{offer_id}/attachments/{id}
moco_delete_planned_purchases_by_idWRITEDelete planned purchase via DELETE /planned_purchases/{id}
moco_delete_planning_entries_by_idWRITEDelete planning entry via DELETE /planning_entries/{id}
moco_delete_projects_by_idWRITEDelete project via DELETE /projects/{id}
moco_delete_projects_by_project_id_contracts_by_idWRITEDelete project contract via DELETE /projects/{project_id}/contracts/{id}
moco_delete_projects_by_project_id_expenses_by_idWRITEDelete project expense via DELETE /projects/{project_id}/expenses/{id}
moco_delete_projects_by_project_id_payment_schedules_by_idWRITEDelete project payment schedule via DELETE /projects/{project_id}/payment_schedules/{id}
moco_delete_projects_by_project_id_recurring_expenses_by_idWRITEDelete project recurring expense via DELETE /projects/{project_id}/recurring_expenses/{id}
moco_delete_projects_by_project_id_tasks_by_idWRITEDelete project task via DELETE /projects/{project_id}/tasks/{id}
moco_delete_projects_by_project_id_tasks_destroy_allWRITEDelete all project tasks via DELETE /projects/{project_id}/tasks/destroy_all
moco_delete_purchases_budgets_by_idWRITEDelete a purchase budget via DELETE /purchases/budgets/{id}
moco_delete_purchases_by_idWRITEDelete purchase via DELETE /purchases/{id}
moco_delete_purchases_drafts_by_idWRITEDelete purchase draft via DELETE /purchases/drafts/{id}
moco_delete_purchases_payments_by_idWRITEDelete purchase payment via DELETE /purchases/payments/{id}
moco_delete_receipts_by_idWRITEDelete receipt via DELETE /receipts/{id}
moco_delete_revenue_categories_by_idWRITEDelete revenue category via DELETE /revenue_categories/{id}
moco_delete_schedules_by_idWRITEDelete schedule via DELETE /schedules/{id}
moco_delete_taggings_by_taggable_type_by_taggable_idWRITERemove taggings from resource via DELETE /taggings/{taggable_type}/{taggable_id}
moco_delete_tags_by_idWRITEDelete tag via DELETE /tags/{id}
moco_delete_units_by_idWRITEDelete unit via DELETE /units/{id}
moco_delete_users_absence_requests_by_idWRITEDelete user absence request via DELETE /users/absence_requests/{id}
moco_delete_users_by_idWRITEDelete user via DELETE /users/{id}
moco_delete_users_employments_by_idWRITEDelete user employment via DELETE /users/employments/{id}
moco_delete_users_holidays_by_idWRITEDelete user holiday via DELETE /users/holidays/{id}
moco_delete_users_presences_by_idWRITEDelete user presence via DELETE /users/presences/{id}
moco_delete_users_work_time_adjustments_by_idWRITEDelete user work time adjustment via DELETE /users/work_time_adjustments/{id}
moco_get_account_catalog_servicesREADList account catalog services via GET /account/catalog_services
moco_get_account_catalog_services_by_catalog_service_id_items_by_idREADGet account catalog service item via GET /account/catalog_services/{catalog_service_id}/items/{id}
moco_get_account_catalog_services_by_idREADGet account catalog service via GET /account/catalog_services/{id}
moco_get_account_custom_propertiesREADList account custom properties via GET /account/custom_properties
moco_get_account_custom_properties_by_idREADGet account custom property via GET /account/custom_properties/{id}
moco_get_account_expense_templatesREADList account expense templates via GET /account/expense_templates
moco_get_account_expense_templates_by_idREADGet account expense template via GET /account/expense_templates/{id}
moco_get_account_fixed_costsREADList account fixed costs via GET /account/fixed_costs
moco_get_account_hourly_ratesREADList account hourly rates via GET /account/hourly_rates
moco_get_account_internal_hourly_ratesREADGet account internal hourly rates via GET /account/internal_hourly_rates
moco_get_account_task_templatesREADList account task templates via GET /account/task_templates
moco_get_account_task_templates_by_idREADGet account task template via GET /account/task_templates/{id}
moco_get_account_web_hooksREADList account web hooks via GET /account/web_hooks
moco_get_account_web_hooks_by_idREADGet account web hook via GET /account/web_hooks/{id}
moco_get_activitiesREADList activities via GET /activities
moco_get_activities_by_idREADGet activity via GET /activities/{id}
moco_get_approvalsREADList approvals via GET /approvals
moco_get_approvals_by_idREADGet approval via GET /approvals/{id}
moco_get_commentsREADList comments via GET /comments
moco_get_comments_by_idREADGet comment via GET /comments/{id}
moco_get_companiesREADList companies via GET /companies
moco_get_companies_by_idREADGet company via GET /companies/{id}
moco_get_contacts_peopleREADList contacts via GET /contacts/people
moco_get_contacts_people_by_idREADGet contact via GET /contacts/people/{id}
moco_get_deal_categoriesREADList deal categories via GET /deal_categories
moco_get_deal_categories_by_idREADGet deal category via GET /deal_categories/{id}
moco_get_dealsREADList deals via GET /deals
moco_get_deals_by_idREADGet deal via GET /deals/{id}
moco_get_invoice_remindersREADList invoice reminders via GET /invoice_reminders
moco_get_invoice_reminders_by_idREADGet invoice reminder via GET /invoice_reminders/{id}
moco_get_invoicesREADList invoices via GET /invoices
moco_get_invoices_bookkeeping_exportsREADList invoice bookkeeping exports via GET /invoices/bookkeeping_exports
moco_get_invoices_bookkeeping_exports_by_idREADGet invoice bookkeeping export via GET /invoices/bookkeeping_exports/{id}
moco_get_invoices_by_idREADGet invoice via GET /invoices/{id}
moco_get_invoices_by_id_expensesREADList invoice expenses via GET /invoices/{id}/expenses
moco_get_invoices_by_id_timesheetREADGet invoice timesheet entries via GET /invoices/{id}/timesheet
moco_get_invoices_by_invoice_id_attachmentsREADList invoice attachments via GET /invoices/{invoice_id}/attachments
moco_get_invoices_lockedREADList locked invoices via GET /invoices/locked
moco_get_invoices_paymentsREADList invoice payments via GET /invoices/payments
moco_get_invoices_payments_by_idREADGet invoice payment via GET /invoices/payments/{id}
moco_get_letter_papersREADList letter papers via GET /letter_papers
moco_get_offer_confirmationsREADList offer confirmations via GET /offer_confirmations
moco_get_offer_confirmations_by_idREADGet offer confirmation via GET /offer_confirmations/{id}
moco_get_offersREADList offers via GET /offers
moco_get_offers_by_idREADGet offer via GET /offers/{id}
moco_get_offers_by_offer_id_attachmentsREADList offer attachments via GET /offers/{offer_id}/attachments
moco_get_offers_by_offer_id_customer_approvalREADGet customer approval state via GET /offers/{offer_id}/customer_approval
moco_get_planned_purchasesREADList planned purchases via GET /planned_purchases
moco_get_planned_purchases_by_idREADGet planned purchase via GET /planned_purchases/{id}
moco_get_planning_entriesREADList planning entries via GET /planning_entries
moco_get_planning_entries_by_idREADGet planning entry via GET /planning_entries/{id}
moco_get_profileREADGet current profile via GET /profile
moco_get_profile_performance_reportREADGet current user's performance report via GET /profile/performance_report
moco_get_projectsREADList projects via GET /projects
moco_get_projects_assignedREADList projects assigned to current user via GET /projects/assigned
moco_get_projects_by_idREADGet project via GET /projects/{id}
moco_get_projects_by_id_reportREADGet project report via GET /projects/{id}/report
moco_get_projects_by_project_id_contractsREADList project contracts via GET /projects/{project_id}/contracts
moco_get_projects_by_project_id_contracts_by_idREADGet project contract via GET /projects/{project_id}/contracts/{id}
moco_get_projects_by_project_id_expensesREADList project expenses via GET /projects/{project_id}/expenses
moco_get_projects_by_project_id_expenses_by_idREADGet project expense via GET /projects/{project_id}/expenses/{id}
moco_get_projects_by_project_id_payment_schedulesREADList project payment schedules via GET /projects/{project_id}/payment_schedules
moco_get_projects_by_project_id_payment_schedules_by_idREADGet project payment schedule via GET /projects/{project_id}/payment_schedules/{id}
moco_get_projects_by_project_id_recurring_expensesREADList project recurring expenses via GET /projects/{project_id}/recurring_expenses
moco_get_projects_by_project_id_recurring_expenses_by_idREADGet project recurring expense via GET /projects/{project_id}/recurring_expenses/{id}
moco_get_projects_by_project_id_tasksREADList project tasks via GET /projects/{project_id}/tasks
moco_get_projects_by_project_id_tasks_by_idREADGet project task via GET /projects/{project_id}/tasks/{id}
moco_get_projects_expensesREADList expenses across projects via GET /projects/expenses
moco_get_projects_groupsREADList project groups via GET /projects/groups
moco_get_projects_groups_by_idREADGet project group via GET /projects/groups/{id}
moco_get_projects_payment_schedulesREADList project payment schedules (all projects) via GET /projects/payment_schedules
moco_get_purchasesREADList purchases via GET /purchases
moco_get_purchases_bookkeeping_exportsREADList purchase bookkeeping exports via GET /purchases/bookkeeping_exports
moco_get_purchases_bookkeeping_exports_by_idREADGet purchase bookkeeping export via GET /purchases/bookkeeping_exports/{id}
moco_get_purchases_budgetsREADList purchase budgets via GET /purchases/budgets
moco_get_purchases_by_idREADGet purchase via GET /purchases/{id}
moco_get_purchases_categoriesREADList purchase categories via GET /purchases/categories
moco_get_purchases_categories_by_idREADGet purchase category via GET /purchases/categories/{id}
moco_get_purchases_draftsREADList purchase drafts via GET /purchases/drafts
moco_get_purchases_drafts_by_idREADGet purchase draft via GET /purchases/drafts/{id}
moco_get_purchases_drafts_by_id_pdfREADDownload purchase draft PDF via GET /purchases/drafts/{id}.pdf
moco_get_purchases_paymentsREADList purchase payments via GET /purchases/payments
moco_get_purchases_payments_by_idREADGet purchase payment via GET /purchases/payments/{id}
moco_get_receiptsREADList receipts via GET /receipts
moco_get_receipts_by_idREADGet receipt via GET /receipts/{id}
moco_get_recurring_expensesREADList recurring expenses via GET /recurring_expenses
moco_get_report_absencesREADGet absences report via GET /report/absences
moco_get_report_cashflowREADGet cashflow report via GET /report/cashflow
moco_get_report_financeREADGet finance report via GET /report/finance
moco_get_report_planned_vs_trackedREADGet planned vs tracked report via GET /report/planned_vs_tracked
moco_get_report_utilizationREADGet utilization report via GET /report/utilization
moco_get_revenue_categoriesREADList revenue categories via GET /revenue_categories
moco_get_revenue_categories_by_idREADGet revenue category via GET /revenue_categories/{id}
moco_get_schedulesREADList schedules via GET /schedules
moco_get_schedules_by_idREADGet schedule via GET /schedules/{id}
moco_get_sessionREADVerify API key via GET /session
moco_get_taggings_by_taggable_type_by_taggable_idREADList taggings for resource via GET /taggings/{taggable_type}/{taggable_id}
moco_get_tagsREADList tags via GET /tags
moco_get_tags_by_idREADGet tag via GET /tags/{id}
moco_get_todosREADList todos via GET /todos
moco_get_todos_by_idREADGet todo via GET /todos/{id}
moco_get_unitsREADList units via GET /units
moco_get_units_by_idREADGet unit via GET /units/{id}
moco_get_usersREADList users via GET /users
moco_get_users_absence_requestsREADList user absence requests via GET /users/absence_requests
moco_get_users_absence_requests_by_idREADGet user absence request via GET /users/absence_requests/{id}
moco_get_users_by_idREADGet user via GET /users/{id}
moco_get_users_by_id_performance_reportREADGet user performance report via GET /users/{id}/performance_report
moco_get_users_employmentsREADList user employments via GET /users/employments
moco_get_users_employments_by_idREADGet user employment via GET /users/employments/{id}
moco_get_users_holidaysREADList user holidays via GET /users/holidays
moco_get_users_holidays_by_idREADGet user holiday via GET /users/holidays/{id}
moco_get_users_presencesREADList user presences via GET /users/presences
moco_get_users_presences_by_idREADGet user presence via GET /users/presences/{id}
moco_get_users_rolesREADList user roles via GET /users/roles
moco_get_users_work_time_adjustmentsREADList user work time adjustments via GET /users/work_time_adjustments
moco_get_users_work_time_adjustments_by_idREADGet user work time adjustment via GET /users/work_time_adjustments/{id}
moco_get_vat_code_purchasesREADList VAT code purchases via GET /vat_code_purchases
moco_get_vat_code_purchases_by_idREADGet VAT code purchase via GET /vat_code_purchases/{id}
moco_get_vat_code_salesREADList VAT code sales via GET /vat_code_sales
moco_get_vat_code_sales_by_idREADGet VAT code sale via GET /vat_code_sales/{id}
moco_patch_account_catalog_services_by_catalog_service_id_items_by_idWRITEUpdate account catalog service item via PATCH /account/catalog_services/{catalog_service_id}/items/{id}
moco_patch_account_catalog_services_by_idWRITEUpdate account catalog service via PATCH /account/catalog_services/{id}
moco_patch_account_custom_properties_by_idWRITEUpdate account custom property via PATCH /account/custom_properties/{id}
moco_patch_account_expense_templates_by_idWRITEUpdate account expense template via PATCH /account/expense_templates/{id}
moco_patch_account_internal_hourly_ratesWRITEUpdate account internal hourly rates via PATCH /account/internal_hourly_rates
moco_patch_account_task_templates_by_idWRITEUpdate account task template via PATCH /account/task_templates/{id}
moco_patch_account_web_hooks_by_idWRITEUpdate account web hook via PATCH /account/web_hooks/{id}
moco_patch_activities_by_idWRITEUpdate activity via PATCH /activities/{id}
moco_patch_activities_by_id_billable_secondsWRITEUpdate activity billable seconds via PATCH /activities/{id}/billable_seconds
moco_patch_activities_by_id_start_timerWRITEStart activity timer via PATCH /activities/{id}/start_timer
moco_patch_activities_by_id_stop_timerWRITEStop activity timer via PATCH /activities/{id}/stop_timer
moco_patch_comments_by_idWRITEUpdate comment via PATCH /comments/{id}
moco_patch_companies_by_idWRITEUpdate company via PATCH /companies/{id}
moco_patch_contacts_people_by_idWRITEUpdate contact via PATCH /contacts/people/{id}
moco_patch_deal_categories_by_idWRITEUpdate deal category via PATCH /deal_categories/{id}
moco_patch_deals_by_idWRITEUpdate deal via PATCH /deals/{id}
moco_patch_invoices_payments_by_idWRITEUpdate invoice payment via PATCH /invoices/payments/{id}
moco_patch_offer_confirmations_by_idWRITEUpdate offer confirmation via PATCH /offer_confirmations/{id}
moco_patch_offers_by_idWRITEUpdate offer via PATCH /offers/{id}
moco_patch_planned_purchases_by_idWRITEUpdate planned purchase via PATCH /planned_purchases/{id}
moco_patch_planning_entries_by_idWRITEUpdate planning entry via PATCH /planning_entries/{id}
moco_patch_projects_by_idWRITEUpdate project via PATCH /projects/{id}
moco_patch_projects_by_project_id_contracts_by_idWRITEUpdate project contract via PATCH /projects/{project_id}/contracts/{id}
moco_patch_projects_by_project_id_expenses_by_idWRITEUpdate project expense via PATCH /projects/{project_id}/expenses/{id}
moco_patch_projects_by_project_id_payment_schedules_by_idWRITEUpdate project payment schedule via PATCH /projects/{project_id}/payment_schedules/{id}
moco_patch_projects_by_project_id_recurring_expenses_by_idWRITEUpdate project recurring expense via PATCH /projects/{project_id}/recurring_expenses/{id}
moco_patch_projects_by_project_id_tasks_by_idWRITEUpdate project task via PATCH /projects/{project_id}/tasks/{id}
moco_patch_purchases_budgets_by_idWRITEUpdate a purchase budget via PATCH /purchases/budgets/{id}
moco_patch_purchases_by_idWRITEUpdate purchase via PATCH /purchases/{id}
moco_patch_purchases_by_id_update_statusWRITEUpdate purchase status via PATCH /purchases/{id}/update_status
moco_patch_purchases_payments_by_idWRITEUpdate purchase payment via PATCH /purchases/payments/{id}
moco_patch_receipts_by_idWRITEUpdate receipt via PATCH /receipts/{id}
moco_patch_revenue_categories_by_idWRITEUpdate revenue category via PATCH /revenue_categories/{id}
moco_patch_schedules_by_idWRITEUpdate schedule via PATCH /schedules/{id}
moco_patch_taggings_by_taggable_type_by_taggable_idWRITEAdd taggings to resource via PATCH /taggings/{taggable_type}/{taggable_id}
moco_patch_tags_by_idWRITEUpdate tag via PATCH /tags/{id}
moco_patch_units_by_idWRITEUpdate unit via PATCH /units/{id}
moco_patch_users_by_idWRITEUpdate user via PATCH /users/{id}
moco_patch_users_employments_by_idWRITEUpdate user employment via PATCH /users/employments/{id}
moco_patch_users_holidays_by_idWRITEUpdate user holiday via PATCH /users/holidays/{id}
moco_patch_users_presences_by_idWRITEUpdate user presence via PATCH /users/presences/{id}
moco_patch_users_work_time_adjustments_by_idWRITEUpdate user work time adjustment via PATCH /users/work_time_adjustments/{id}
moco_post_account_catalog_servicesWRITECreate account catalog service via POST /account/catalog_services
moco_post_account_catalog_services_by_catalog_service_id_itemsWRITECreate account catalog service item via POST /account/catalog_services/{catalog_service_id}/items
moco_post_account_custom_propertiesWRITECreate account custom property via POST /account/custom_properties
moco_post_account_expense_templatesWRITECreate account expense template via POST /account/expense_templates
moco_post_account_task_templatesWRITECreate account task template via POST /account/task_templates
moco_post_account_web_hooksWRITECreate account web hook via POST /account/web_hooks
moco_post_activitiesWRITECreate activity via POST /activities
moco_post_activities_bulkWRITECreate activities in bulk via POST /activities/bulk
moco_post_activities_disregardWRITEDisregard activities for invoicing via POST /activities/disregard
moco_post_approvalsWRITECreate approval via POST /approvals
moco_post_approvals_by_id_approveWRITEApprove approval via POST /approvals/{id}/approve
moco_post_approvals_by_id_denyWRITEDeny approval via POST /approvals/{id}/deny
moco_post_commentsWRITECreate comment via POST /comments
moco_post_comments_bulkWRITECreate comments in bulk via POST /comments/bulk
moco_post_companiesWRITECreate company via POST /companies
moco_post_contacts_peopleWRITECreate contact via POST /contacts/people
moco_post_deal_categoriesWRITECreate deal category via POST /deal_categories
moco_post_dealsWRITECreate deal via POST /deals
moco_post_invoice_remindersWRITECreate invoice reminder via POST /invoice_reminders
moco_post_invoice_reminders_by_id_send_emailWRITESend invoice reminder by email via POST /invoice_reminders/{id}/send_email
moco_post_invoicesWRITECreate invoice via POST /invoices
moco_post_invoices_bookkeeping_exportsWRITECreate invoice bookkeeping export via POST /invoices/bookkeeping_exports
moco_post_invoices_by_id_send_emailWRITESend invoice by email via POST /invoices/{id}/send_email
moco_post_invoices_by_invoice_id_attachmentsWRITECreate invoice attachment via POST /invoices/{invoice_id}/attachments
moco_post_invoices_paymentsWRITECreate invoice payment via POST /invoices/payments
moco_post_invoices_payments_bulkWRITECreate invoice payments in bulk via POST /invoices/payments/bulk
moco_post_offer_confirmationsWRITECreate offer confirmation via POST /offer_confirmations
moco_post_offersWRITECreate offer via POST /offers
moco_post_offers_by_id_send_emailWRITESend offer by email via POST /offers/{id}/send_email
moco_post_offers_by_offer_id_attachmentsWRITECreate offer attachment via POST /offers/{offer_id}/attachments
moco_post_offers_by_offer_id_customer_approval_activateWRITEActivate customer approval via POST /offers/{offer_id}/customer_approval/activate
moco_post_offers_by_offer_id_customer_approval_deactivateWRITEDeactivate customer approval via POST /offers/{offer_id}/customer_approval/deactivate
moco_post_planned_purchasesWRITECreate planned purchase via POST /planned_purchases
moco_post_planning_entriesWRITECreate planning entry via POST /planning_entries
moco_post_projectsWRITECreate project via POST /projects
moco_post_projects_by_project_id_contractsWRITECreate project contract via POST /projects/{project_id}/contracts
moco_post_projects_by_project_id_expensesWRITECreate project expense via POST /projects/{project_id}/expenses
moco_post_projects_by_project_id_expenses_bulkWRITECreate project expenses in bulk via POST /projects/{project_id}/expenses/bulk
moco_post_projects_by_project_id_expenses_disregardWRITEDisregard project expenses via POST /projects/{project_id}/expenses/disregard
moco_post_projects_by_project_id_payment_schedulesWRITECreate project payment schedule via POST /projects/{project_id}/payment_schedules
moco_post_projects_by_project_id_recurring_expensesWRITECreate project recurring expense via POST /projects/{project_id}/recurring_expenses
moco_post_projects_by_project_id_recurring_expenses_by_id_recurWRITERecur project recurring expense via POST /projects/{project_id}/recurring_expenses/{id}/recur
moco_post_projects_by_project_id_tasksWRITECreate project task via POST /projects/{project_id}/tasks
moco_post_purchasesWRITECreate purchase via POST /purchases
moco_post_purchases_bookkeeping_exportsWRITECreate purchase bookkeeping export via POST /purchases/bookkeeping_exports
moco_post_purchases_budgetsWRITECreate purchase budget via POST /purchases/budgets
moco_post_purchases_by_id_assign_to_projectWRITEAssign purchase item to project via POST /purchases/{id}/assign_to_project
moco_post_purchases_draftsWRITECreate purchase draft via POST /purchases/drafts
moco_post_purchases_paymentsWRITECreate purchase payment via POST /purchases/payments
moco_post_purchases_payments_bulkWRITECreate purchase payments in bulk via POST /purchases/payments/bulk
moco_post_receiptsWRITECreate receipt via POST /receipts
moco_post_revenue_categoriesWRITECreate revenue category via POST /revenue_categories
moco_post_schedulesWRITECreate schedule via POST /schedules
moco_post_sessionWRITECreate API session via POST /session
moco_post_tagsWRITECreate tag via POST /tags
moco_post_unitsWRITECreate unit via POST /units
moco_post_usersWRITECreate user via POST /users
moco_post_users_absence_requestsWRITECreate user absence request via POST /users/absence_requests
moco_post_users_employmentsWRITECreate user employment via POST /users/employments
moco_post_users_holidaysWRITECreate user holiday via POST /users/holidays
moco_post_users_presencesWRITECreate user presence via POST /users/presences
moco_post_users_presences_touchWRITETouch user presence via POST /users/presences/touch
moco_post_users_work_time_adjustmentsWRITECreate user work time adjustment via POST /users/work_time_adjustments
moco_put_account_catalog_services_by_catalog_service_id_items_by_idWRITEUpdate account catalog service item via PUT /account/catalog_services/{catalog_service_id}/items/{id}
moco_put_account_catalog_services_by_idWRITEUpdate account catalog service via PUT /account/catalog_services/{id}
moco_put_account_custom_properties_by_idWRITEUpdate account custom property via PUT /account/custom_properties/{id}
moco_put_account_expense_templates_by_idWRITEUpdate account expense template via PUT /account/expense_templates/{id}
moco_put_account_internal_hourly_ratesWRITEUpdate account internal hourly rates via PUT /account/internal_hourly_rates
moco_put_account_task_templates_by_idWRITEUpdate account task template via PUT /account/task_templates/{id}
moco_put_account_web_hooks_by_idWRITEUpdate account web hook via PUT /account/web_hooks/{id}
moco_put_account_web_hooks_by_id_disableWRITEDisable account web hook via PUT /account/web_hooks/{id}/disable
moco_put_account_web_hooks_by_id_enableWRITEEnable account web hook via PUT /account/web_hooks/{id}/enable
moco_put_activities_by_idWRITEUpdate activity via PUT /activities/{id}
moco_put_comments_by_idWRITEUpdate comment via PUT /comments/{id}
moco_put_companies_by_idWRITEUpdate company via PUT /companies/{id}
moco_put_companies_by_id_archiveWRITEArchive company via PUT /companies/{id}/archive
moco_put_companies_by_id_unarchiveWRITEUnarchive company via PUT /companies/{id}/unarchive
moco_put_contacts_people_by_idWRITEUpdate contact via PUT /contacts/people/{id}
moco_put_deal_categories_by_idWRITEUpdate deal category via PUT /deal_categories/{id}
moco_put_deals_by_idWRITEUpdate deal via PUT /deals/{id}
moco_put_invoices_by_id_update_statusWRITEUpdate invoice status via PUT /invoices/{id}/update_status
moco_put_invoices_payments_by_idWRITEUpdate invoice payment via PUT /invoices/payments/{id}
moco_put_offer_confirmations_by_idWRITEUpdate offer confirmation via PUT /offer_confirmations/{id}
moco_put_offers_by_idWRITEUpdate offer via PUT /offers/{id}
moco_put_offers_by_id_assignWRITEAssign offer to company/project/deal via PUT /offers/{id}/assign
moco_put_offers_by_id_update_statusWRITEUpdate offer status via PUT /offers/{id}/update_status
moco_put_planned_purchases_by_idWRITEUpdate planned purchase via PUT /planned_purchases/{id}
moco_put_planning_entries_by_idWRITEUpdate planning entry via PUT /planning_entries/{id}
moco_put_projects_by_idWRITEUpdate project via PUT /projects/{id}
moco_put_projects_by_id_archiveWRITEArchive project via PUT /projects/{id}/archive
moco_put_projects_by_id_assign_project_groupWRITEAssign project to project group via PUT /projects/{id}/assign_project_group
moco_put_projects_by_id_disable_shareWRITEDisable project report sharing via PUT /projects/{id}/disable_share
moco_put_projects_by_id_shareWRITEEnable project report sharing via PUT /projects/{id}/share
moco_put_projects_by_id_unarchiveWRITEUnarchive project via PUT /projects/{id}/unarchive
moco_put_projects_by_id_unassign_project_groupWRITEUnassign project from project group via PUT /projects/{id}/unassign_project_group
moco_put_projects_by_project_id_contracts_by_idWRITEUpdate project contract via PUT /projects/{project_id}/contracts/{id}
moco_put_projects_by_project_id_expenses_by_idWRITEUpdate project expense via PUT /projects/{project_id}/expenses/{id}
moco_put_projects_by_project_id_payment_schedules_by_idWRITEUpdate project payment schedule via PUT /projects/{project_id}/payment_schedules/{id}
moco_put_projects_by_project_id_recurring_expenses_by_idWRITEUpdate project recurring expense via PUT /projects/{project_id}/recurring_expenses/{id}
moco_put_projects_by_project_id_tasks_by_idWRITEUpdate project task via PUT /projects/{project_id}/tasks/{id}
moco_put_purchases_budgets_by_idWRITEUpdate a purchase budget via PUT /purchases/budgets/{id}
moco_put_purchases_budgets_by_id_targetWRITEUpdate budget target for a year via PUT /purchases/budgets/{id}/target
moco_put_purchases_by_idWRITEUpdate purchase via PUT /purchases/{id}
moco_put_purchases_payments_by_idWRITEUpdate purchase payment via PUT /purchases/payments/{id}
moco_put_receipts_by_idWRITEUpdate receipt via PUT /receipts/{id}
moco_put_revenue_categories_by_idWRITEUpdate revenue category via PUT /revenue_categories/{id}
moco_put_schedules_by_idWRITEUpdate schedule via PUT /schedules/{id}
moco_put_taggings_by_taggable_type_by_taggable_idWRITEReplace taggings for resource via PUT /taggings/{taggable_type}/{taggable_id}
moco_put_tags_by_idWRITEUpdate tag via PUT /tags/{id}
moco_put_units_by_idWRITEUpdate unit via PUT /units/{id}
moco_put_users_by_idWRITEUpdate user via PUT /users/{id}
moco_put_users_employments_by_idWRITEUpdate user employment via PUT /users/employments/{id}
moco_put_users_holidays_by_idWRITEUpdate user holiday via PUT /users/holidays/{id}
moco_put_users_presences_by_idWRITEUpdate user presence via PUT /users/presences/{id}
moco_put_users_work_time_adjustments_by_idWRITEUpdate user work time adjustment via PUT /users/work_time_adjustments/{id}
Put MOCO behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.