All integrations

ForceManager

BUSINESS · CRM & SUPPORT

Accounts, contacts, opportunities, and sales activity in the CRM they connected.

Acts as the person, not as itself

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.

Credentials never touch the agent

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.

Every call on the record

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.

What an agent can do

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.

forcemanager_delete_accountaddresses_by_idWRITE

Delete Account Address via DELETE /accountAddresses/{account_address_id}. This endpoint allows you to delete a specific Account Address from the user's ForceManager implementation database. If the specified Account Address does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_accounts_by_idWRITE

Delete Account via DELETE /accounts/{account_id}. This endpoint allows you to delete a specific Account from the user's ForceManager implementation database. If the specified Account does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_accountsegments_by_idWRITE

Delete Account Segment via DELETE /accountSegments/{account_segment_id}. This endpoint allows you to delete a specific Account Segment from the user's ForceManager implementation database. If the specified Account Segment does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_accountsrelated_by_idWRITE

Delete Related Account via DELETE /accountsRelated/{related_account_id}. This endpoint allows you to delete a specific Related Account from the user's ForceManager implementation database. If the specified Related Account does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_accountsrelations_by_idWRITE

Delete Related Account Type via DELETE /accountsRelations/{related_account_type_id}. This endpoint allows you to delete a specific Related Account Type from the user's ForceManager implementation database. If the specified Related Account Type does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_accountstatuses_by_idWRITE

Delete Account Status via DELETE /accountStatuses/{account_status_id}. This endpoint allows you to delete a specific Account Status from the user's ForceManager implementation database. If the specified Account Status does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_activities_by_idWRITE

Delete Activity via DELETE /activities/{activity_id}. This endpoint allows you to delete a specific Activity from the user's ForceManager implementation database. If the specified Activity does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_activitytypes_by_idWRITE

Delete Activity Type via DELETE /activityTypes/{activity_type_id}. This endpoint allows you to delete a specific Activity Type from the user's ForceManager implementation database. If the specified Activity Type does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_branches_by_idWRITE

Delete Branch via DELETE /branches/{branch_id}. This endpoint allows you to delete a specific Branch from the Value List. If the specified Branch does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_calendar_by_idWRITE

Delete Calendar via DELETE /calendar/{calendar_entry_id}. This endpoint allows you to delete a specific calendar Event or Task from the user's ForceManager implementation database. If the specified calendar Event or Task does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_calls_by_idWRITE

Delete Call via DELETE /calls/{call_id}. This endpoint allows you to delete a specific Call from the user's ForceManager implementation database. If the specified Call does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_campaignquestions_by_idWRITE

Delete Campaign Question via DELETE /campaignQuestions/{question_id}. This endpoint allows you to delete a specific Campaign Question from the user's ForceManager implementation database. If the specified Campaign Question does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_campaignquestions_by_id_answers_by_idWRITE

Delete Question Answer via DELETE /campaignQuestions/{question_id}/answers/{answer_id}. This endpoint allows you to delete a specific Campaign Question Answer from the user's ForceManager implementation database. If the specified Campaign Question Answer does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_campaignquestions_by_id_values_by_idWRITE

Delete Question Value via DELETE /campaignQuestions/{question_id}/values/{value_id}. This endpoint allows you to delete a specific Campaign Question Value from the user's ForceManager implementation database. If the specified Campaign Question Value does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_campaigns_by_idWRITE

Delete Campaign via DELETE /campaigns/{campaign_id}. This endpoint allows you to delete a specific Campaign from the user's ForceManager implementation database. If the specified Campaign does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_campaigns_by_id_entities_by_entity_idWRITE

Delete Campaign Account via DELETE /campaigns/{campaign_id}/entities/{entity_id}. This endpoint allows you to delete a specific Campaign Account from the user's ForceManager implementation database. If the specified Campaign Account does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_contacts_by_idWRITE

Delete Contact via DELETE /contacts/{contact_id}. This endpoint allows you to delete a specific Contact from the user's ForceManager account database. If the specified Contact does not exist, the response will be a "bad request". This operation cannot be undone. <br>

api
forcemanager_delete_contacttypes_by_idWRITE

Delete Contact Type via DELETE /contactTypes/{contact_type_id}. This endpoint allows you to delete a specific Contact Type from the user's ForceManager implementation database. If the specified Contact Type does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_documents_by_idWRITE

Delete Picture via DELETE /documents/{document_id}. This endpoint allows you to delete a specific Picture from the user's ForceManager implementation database. If the specified Picture does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_extrafieldstabs_by_idWRITE

Delete Tabs via DELETE /extrafieldsTabs/{tab_id}. This endpoint allows you to delete a specific Tab from the user's ForceManager implementation database. If the specified Tab does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_hooks_by_idWRITE

Delete Webhook via DELETE /hooks/{webhook_id}. This endpoint allows you to delete a specific Webhook from the user's ForceManager implementation database. If the specified Webhook does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_list_accounttypes_by_idWRITE

Delete Account Type via DELETE /list/accountTypes/{account_type_id}. This endpoint allows you to delete a specific Account Type from the user's ForceManager implementation database. If the specified Account Type does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_list_by_nameWRITE

Delete List via DELETE /list/{list_name}. This endpoint allows you to delete a specific List. If the specified List does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_list_by_name_by_idWRITE

Delete Value via DELETE /list/{list_name}/{value_id}. This endpoint allows you to delete a specific Value from a Value List. If the specified Value does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_opportunities_by_idWRITE

Delete Opportunity via DELETE /opportunities/{opportunity_id}. This endpoint allows you to delete a specific Opportunity from the user's ForceManager implementation database. If the specified Opportunity does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_opportunitystatuses_by_idWRITE

Delete Opportunity Status via DELETE /opportunityStatuses/{opportunity_status_id}. This endpoint allows you to delete a specific Opportunity Status from the user's ForceManager implementation database. If the specified Opportunity Status does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_opportunitytypes_by_idWRITE

Delete Opportunity Type via DELETE /opportunityTypes/{opportunity_type_id}. This endpoint allows you to delete a specific Opportunity Type from the user's ForceManager implementation database. If the specified Opportunity Type does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_ordertypes_by_idWRITE

Delete Order Types via DELETE /orderTypes/{order_type_id}. This endpoint allows you to delete a specific Order Types from the user's ForceManager implementation database. If the specified Order Types does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_productcategories_by_idWRITE

Delete Product Category via DELETE /productCategories/{product_category_id}. This endpoint allows you to delete a specific Product Category. If the specified Product Category does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_productfamilies_by_idWRITE

Delete Product Family via DELETE /productFamilies/{product_family_id}. This endpoint allows you to delete a specific Product Family. If the specified Product Family does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_productrates_by_idWRITE

Delete Product Rate via DELETE /productRates/{product_rate_id}. This endpoint allows you to delete a specific Product Rate. If the specified Product Rate does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_products_bulkWRITE

Bulk Delete Products via DELETE /products/bulk. This endpoint allows you to delete Multiple Products (100 entities for request) from the user's ForceManager implementation database. If the specified Account does not exist, the response will be a "bad request". This operation cannot be undone. Send an ARRAY of `{guid, id}` objects -- authored from the vendor's REQUEST prose, because the contract declares no requestBody here, and unverified against the live API. Cap 100 entities per request; one result row per `guid`.

api
forcemanager_delete_products_by_idWRITE

Delete Product via DELETE /products/{product_id}. This endpoint allows you to delete a specific Product from the user's ForceManager implementation database. If the specified Product does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_rates_by_idWRITE

Delete Rate via DELETE /rates/{rate_id}. This endpoint allows you to delete a specific Rate from the user's ForceManager implementation database. If the specified Rate does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_resource_bulkWRITE

Bulk Delete Resources via DELETE /{resource}/bulk. This endpoint allows you to delete multiple Resources (120 entities for request) from the user's ForceManager implementation database. If the specified Resource does not exist, the response will be a "bad request". This operation cannot be undone. Send an ARRAY of `{guid, id}` objects -- authored from the vendor's REQUEST prose, because the contract declares no requestBody here, and unverified against the live API. Cap 120 entities per request; one result row per `guid`. `resource` is the entity name in the first path segment; the vendor documents Accounts, Contacts, Opportunities, Orders and Value Lists are the examples the vendor gives ('e.g.'), so the list is not exhaustive. That is prose, not a schema -- its capitalisation differs between the vendor's own articles -- so the value is passed through unchanged.

api
forcemanager_delete_resource_warnings_by_idWRITE

Delete Warning of a Resource via DELETE /{resource}/{resource_id}/warnings/{warning_id}. This endpoint allows you to delete a Warning of a specific Resource (accounts, opportunities, products, salesorders) based on JSON input. `resource` is the entity name in the first path segment; the vendor documents `accounts`, `opportunities`, `products`, `salesorders`. That is prose, not a schema -- its capitalisation differs between the vendor's own articles -- so the value is passed through unchanged. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status. This operation cannot be undone.

api
forcemanager_delete_sales_by_idWRITE

Delete Sale via DELETE /sales/{sale_id}. This endpoint allows you to delete a specific Sale from the user's ForceManager implementation database. If the specified Sale does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_salesorders_by_idWRITE

Delete Order Header via DELETE /salesorders/{order_id}. This endpoint allows you to delete a specific Order Header from the user's ForceManager implementation database. If the specified Order Header does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_salesorderslines_by_idWRITE

Delete Order Line via DELETE /salesordersLines/{order_line_id}. This endpoint allows you to delete a specific Order Line from the user's ForceManager implementation database. If the specified Order Line does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_salesorderstatuses_by_idWRITE

Delete Order Status via DELETE /salesorderStatuses/{order_status_id}. This endpoint allows you to delete a specific Order Status from the user's ForceManager implementation database. If the specified Order Status does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_users_by_idWRITE

Delete User via DELETE /users/{user_id}. This endpoint allows you to delete a specific User from the user's ForceManager account database. If the specified User does not exist, the response will be a "bad request". This operation cannot be undone. <br>

api
forcemanager_delete_users_by_id_rolesWRITE

Delete Roles in User via DELETE /users/{user_id}/roles. This endpoint allows you to delete a specific User's Role from the user's ForceManager account database. If the specified User's Role does not exist, the response will be a "bad request". This operation cannot be undone.

api
forcemanager_delete_usertypes_by_idWRITE

Delete User Type via DELETE /userTypes/{user_type_id}. Deletes one User Type by its integer id. If the specified User Type does not exist, the response is a bad request. This operation cannot be undone.

api
forcemanager_get_accountaddressesREAD

List Account Addresses via GET /accountAddresses. Returns all Account Addresses available in the user's ForceManager implementation database.

api
forcemanager_get_accountaddresses_by_idREAD

Get Account Address via GET /accountAddresses/{account_address_id}. This endpoint retrieves data of a specific Account Address based on JSON input. The API returns a single Address available to the user, according to the unique ID provided. If the specified Account Address does not exist, the response will be a "bad request".

api
forcemanager_get_accountaddresses_schemaREAD

Account Addresses schema via GET /accountAddresses/schema. The Schema is metadata that tells you how the data is structured for this specific Value list.

api
forcemanager_get_accountsREAD

List Accounts via GET /accounts. Returns all Accounts available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_accounts_by_idREAD

Get Account via GET /accounts/{account_id}. This endpoint retrieves data of a specific Account based on JSON input. The API returns a single Account available to the user, according to the unique ID provided. If the specified Account does not exist, the response will be a "bad request". `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_accounts_schemaREAD

Accounts schema via GET /accounts/schema. The Schema is metadata that tells you how the data is structured for a specific resource. The Schema defines all the fields that exist for an Account object.

api
forcemanager_get_accountsegmentsREAD

List Account Segments via GET /accountSegments. Returns all Account Segments available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_accountsegments_by_idREAD

Get Account Segment via GET /accountSegments/{account_segment_id}. This endpoint retrieves data of a specific Account Segment based on JSON input. The API returns a single Account Segment available to the user in the Value List, according to the unique ID provided. If the specified Account Segment does not exist, the response will be a "bad request".

api
forcemanager_get_accountsegments_schemaREAD

Account Segments schema via GET /accountSegments/schema. Returns properties object with the definition of each field in the Account Segment table. With the Account Segment you can differentiate the Account based on specific visit cycles, hence assigning a priority to each Account.

api
forcemanager_get_accountsrelatedREAD

List Related Accounts via GET /accountsRelated. Returns all Related Accounts available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_accountsrelated_by_idREAD

Retrieve Related Account via GET /accountsRelated/{related_account_id}. This endpoint retrieves data of a specific Related Account based on JSON input. The API returns a single Related Account available to the user, according to the unique ID provided. If the specified Related Account does not exist, the response will be a "bad request".

api
forcemanager_get_accountsrelated_schemaREAD

Related Accounts schema via GET /accountsRelated/schema. The Schema is metadata that tells you how the data is structured for a specific resource. The schema defines all the fields that exist for a Related Account object.

api
forcemanager_get_accountsrelationsREAD

List Related Account Types via GET /accountsRelations. Returns all Related Account Types available, based on JSON input. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation.

api
forcemanager_get_accountsrelations_by_idREAD

Retrieve Related Account Type via GET /accountsRelations/{related_account_type_id}. This endpoint retrieves data of a specific Related Account Type based on JSON input. The API returns a single Type available to the user in the Value List, according to the unique ID provided. If the specified Related Account Type does not exist, the response will be a "bad request".

api
forcemanager_get_accountsrelations_schemaREAD

Related Account Types schema via GET /accountsRelations/schema. Returns properties object with the definition of each field in the Related Account Type table. With the Related Account Type you can differentiate the Type of Relation.

api
forcemanager_get_accountstatusesREAD

List Account Statuses via GET /accountStatuses. Returns all Account Statuses available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_accountstatuses_by_idREAD

Get Account Status via GET /accountStatuses/{account_status_id}. This endpoint retrieves data of a specific Account Status based on JSON input. The API returns a single Account Status available to the user in the Value List, according to the unique ID provided. If the specified Account Status does not exist, the response will be a "bad request".

api
forcemanager_get_accountstatuses_schemaREAD

Account Statuses schema via GET /accountStatuses/schema. Returns properties object with the definition of each field in the Account Status table.

api
forcemanager_get_accounttypesREAD

List Account Types via GET /accountTypes. Returns all Account Types available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_accounttypes_by_idREAD

Get Account Type via GET /accountTypes/{account_type_id}. Returns one Account Type by its integer id. An Account Type carries its translated descriptions, its branch visibility, and the computeSfm and internal flags that decide whether it counts for sales analytics and whether it is for internal use only. The sealed contract documents this operation with a RESPONSE table and no prose of its own; this description is authored from that table. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_get_accounttypes_schemaREAD

Account Types schema via GET /accountTypes/schema. Returns properties object with the definition of each field in the Account Type table.

api
forcemanager_get_activitiesREAD

List Activities via GET /activities. Returns all Activities available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_activities_by_idREAD

Get Activity via GET /activities/{activity_id}. This endpoint retrieves data of a specific Activity based on JSON input. The API returns a single Activity available to the user, according to the unique ID provided. If the specified Activity does not exist, the response will be a "bad request". `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_activities_schemaREAD

Activities schema via GET /activities/schema. The Schema is metadata that tells you how the data is structured for a specific resource. The schema defines all the fields that exist for an Activity object.

api
forcemanager_get_activity_pointsREAD

List Activity Points via GET /activity/points. Returns all Activity Points available in the user's ForceManager implementation database.

api
forcemanager_get_activitytypesREAD

List Activity Types via GET /activityTypes. Returns all Activity Types available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_activitytypes_by_idREAD

Get Activity Type via GET /activityTypes/{activity_type_id}. This endpoint retrieves data of a specific Activity Type based on JSON input. The API returns a single Type available to the user in the Value List, according to the unique ID provided. If the specified Activity Type does not exist, the response will be a "bad request".

api
forcemanager_get_activitytypes_schemaREAD

Activity Types schema via GET /activityTypes/schema. Returns properties object with the definition of each field in the Activity Type table. With the Activity Type you can differentiate the Type of Activity with which professional relationships are stablished.

api
forcemanager_get_branchesREAD

List Branches via GET /branches. Returns all Branches.

api
forcemanager_get_branches_by_idREAD

Get Branch via GET /branches/{branch_id}. This endpoint retrieves data of a specific Branch based on JSON input. The API returns a single Branch available to the user in the Value List, according to the unique ID provided. If the specified Branch does not exist, the response will be a "bad request".

api
forcemanager_get_branches_schemaREAD

Branches schema via GET /branches/schema. Returns properties object with the definition of each field in the Branches table.

api
forcemanager_get_calendarREAD

List Calendar via GET /calendar. Returns all Events and Tasks available in the user's ForceManager implementation database based on JSON input. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_calendar_by_idREAD

Get Calendar via GET /calendar/{calendar_entry_id}. This endpoint retrieves data of a specific calendar Event or Task based on JSON input. The API returns a single Type available to the user, according to the unique ID provided. If the specified calendar Event or Task does not exist, the response will be a "bad request". `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_calendar_schemaREAD

Calendar schema via GET /calendar/schema. The Schema is a metadata that tells you how the data is structured for a specific resource. The schema defines all the fields that exist for a Event/Task object. Returns properties object with the definition of each field in the Event/Task table.

api
forcemanager_get_callsREAD

List Calls via GET /calls. Returns all Calls available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation.

api
forcemanager_get_calls_by_idREAD

Get Call via GET /calls/{call_id}. This endpoint retrieves data of a specific Call based on JSON input. The API returns a single Call available to the user, according to the unique ID provided. If the specified Call does not exist, the response will be a "bad request".

api
forcemanager_get_calls_by_phoneREAD

Get Resources by Phone Number via GET /calls/phone/{phone_number}. Returns the ids of the Contacts, Accounts and Users associated with a specific phone number -- the vendor's own one-line account of this route, from the Calls API method table ('Get a list of Contacts, Accounts, Users IDs referred to a specific phone number'). It is a lookup, not a read of a Call: pass the phone number in the path. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_get_campaignquestionsREAD

List Campaign Questions via GET /campaignQuestions. Returns all Campaign Questions available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_campaignquestions_by_idREAD

Get Campaign Question via GET /campaignQuestions/{question_id}. This endpoint retrieves data of a specific Campaign Question based on JSON input. The API returns a single Campaign Question available to the user, according to the unique ID provided. If the specified Campaign Question does not exist, the response will be a "bad request".

api
forcemanager_get_campaignquestions_by_id_answersREAD

List Question Answers via GET /campaignQuestions/{question_id}/answers. Returns all Campaign Question Answers available in the user's ForceManager implementation database. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_campaignquestions_by_id_answers_by_idREAD

Get Question Answer via GET /campaignQuestions/{question_id}/answers/{answer_id}. This endpoint retrieves data of a specific Campaign Question Answer based on JSON input. The API returns a single Campaign Question Answer available to the user, according to the unique ID provided. If the specified Campaign Question Answer does not exist, the response will be a "bad request".

api
forcemanager_get_campaignquestions_by_id_valuesREAD

List Question Values via GET /campaignQuestions/{question_id}/values. Returns all Campaign Question Values available in the user's ForceManager implementation database. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_campaignquestions_by_id_values_by_idREAD

Get Question Value via GET /campaignQuestions/{question_id}/values/{value_id}. This endpoint retrieves data of a specific Campaign Question Value based on JSON input. The API returns a single Campaign Question Value available to the user, according to the unique ID provided. If the specified Campaign Question Value does not exist, the response will be a "bad request".

api
forcemanager_get_campaignsREAD

List Campaigns via GET /campaigns. Returns all Campaigns available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_campaigns_by_idREAD

Get Campaign via GET /campaigns/{campaign_id}. This endpoint retrieves data of a specific Campaign based on JSON input. The API returns a single Campaign available to the user, according to the unique ID provided. If the specified Campaign does not exist, the response will be a "bad request".

api
forcemanager_get_campaigns_by_id_entitiesREAD

List Campaign Accounts via GET /campaigns/{campaign_id}/entities. Returns all Campaign Accounts available in the user's ForceManager implementation database. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_campaigns_by_id_entities_by_entity_idREAD

Get Campaign Account via GET /campaigns/{campaign_id}/entities/{entity_id}. This endpoint retrieves data of a specific Campaign Account based on JSON input. The API returns a single Campaign Account available to the user, according to the unique ID provided. If the specified Campaign Account does not exist, the response will be a "bad request".

api
forcemanager_get_campaignstatusesREAD

List Campaign Statuses via GET /campaignStatuses. Returns all Campaign Statuses available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_contactsREAD

List Contacts via GET /contacts. Returns all Contacts available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_contacts_by_idREAD

Get Contact via GET /contacts/{contact_id}. This endpoint retrieves data of a specific Contact based on JSON input. The API returns a single Contact available to the user, according to the unique ID provided. If the specified Contact does not exist, the response will be a "bad request".

api
forcemanager_get_contacts_schemaREAD

Contacts schema via GET /contacts/schema. The Schema is metadata that tells you how the data is structured for a specific resource. The schema defines all the fields that exist for a Contact object.

api
forcemanager_get_contactsentitiesREAD

List Entity Contacts via GET /contactsEntities. Returns all Entity Contacts available. Entity Contacts are basically needed to associate more than one User to an Entity (e.g. the Opportunities with more than one sales rep).

api
forcemanager_get_contactsentities_schemaREAD

Entity Contacts schema via GET /contactsEntities/schema. Returns properties object with the definition of each field in the Entity Contacts table.

api
forcemanager_get_contacttypesREAD

List Contact Types via GET /contactTypes. Returns all Contact Types available in the user's ForceManager implementation database. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_contacttypes_by_idREAD

Get Contact Type via GET /contactTypes/{contact_type_id}. This endpoint retrieves data of a specific Contact Type based on JSON input. The API returns a single Contact Type available to the user in the Value List, according to the unique ID provided. If the specified Contact Type does not exist, the response will be a "bad request".

api
forcemanager_get_contacttypes_schemaREAD

Contact Types schema via GET /contactTypes/schema. Returns properties object with the definition of each field in the Contact Types table.

api
forcemanager_get_countriesREAD

List Countries via GET /countries. Returns all Countries available. Countries are basically needed for the geolocalized data (e.g. Accounts, Opportunities, Activities) in which a full address need to be specified.

api
forcemanager_get_countries_schemaREAD

Countries schema via GET /countries/schema. Returns properties object with the definition of each field in the Countries table.

api
forcemanager_get_currenciesREAD

List Currencies via GET /currencies. Returns all Currencies available. Currencies are needed for defining the measurement unit of the Opportunities.

api
forcemanager_get_currencies_schemaREAD

Currencies schema via GET /currencies/schema. Returns properties object with the definition of each field in the Currencies table.

api
forcemanager_get_documentsREAD

List Documents via GET /documents. Returns all Documents available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_documents_foldersREAD

List Folders via GET /documents/folders. Returns all Folders available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_emailsREAD

List Emails via GET /emails. Returns all Emails available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation.

api
forcemanager_get_emails_by_idREAD

Get Email via GET /emails/{email_id}. This endpoint retrieves data of a specific Email based on JSON input. The API returns a single Email available to the user, according to the unique ID provided. If the specified Email does not exist, the response will be a "bad request".

api
forcemanager_get_emails_schemaREAD

Emails schema via GET /emails/schema. The Schema is metadata that tells you how the data is structured for a specific resource. The schema defines all the fields that exist for a Email object.

api
forcemanager_get_entityownersREAD

List Entity Owners via GET /entityOwners. Returns all Entity Owners available. Entity Owners are basically needed to associate more than one User to an Entity (e.g. the Opportunities with more than one sales rep).

api
forcemanager_get_entityowners_schemaREAD

Entity Owners schema via GET /entityOwners/schema. Returns properties object with the definition of each field in the Entity Owners table.

api
forcemanager_get_extrafields_by_resourceREAD

List Extra Fields by Resource via GET /extrafields/{resource}. Returns all Extra Fields available in the user's ForceManager implementation database, for a specific Entity. `resource` is the entity name in the first path segment; the vendor documents `accounts`, `activities`, `calendar`, `contacts`, `opportunities`, `products`, `rates`, `salesorders`, `users` -- the one place the vendor writes 'The allowed values are'. That is prose, not a schema -- its capitalisation differs between the vendor's own articles -- so the value is passed through unchanged. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_get_extrafields_by_resource_schemaREAD

Extra Fields schema by Resource via GET /extrafields/{resource}/schema. The Schema is metadata that tells you how the data is structured for a specific resource. The schema defines all the fields that exist for an Extra Field object. `resource` is the entity name in the first path segment; the vendor documents `accounts`, `activities`, `calendar`, `contacts`, `opportunities`, `products`, `rates`, `salesorders`, `users`. That is prose, not a schema -- its capitalisation differs between the vendor's own articles -- so the value is passed through unchanged. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_get_extrafieldstabsREAD

List Tabs via GET /extrafieldsTabs. Returns all Tabs available. Tabs are needed for grouping together Extra Fields of each entity.

api
forcemanager_get_extrafieldstabs_by_idREAD

Get Tabs via GET /extrafieldsTabs/{tab_id}. This endpoint retrieves data of a specific Tab based on JSON input. The API returns a single Tab available, according to the unique ID provided. If the specified Tab does not exist, the response will be a "bad request".

api
forcemanager_get_forms_by_idREAD

Get Form via GET /forms/{form_id}. This endpoint retrieves data of a specific Form based on JSON input. The API returns a single Form available to the user, according to the unique ID provided. If the specified Form does not exist, the response will be a "bad request".

api
forcemanager_get_forms_by_id_stateREAD

Get Form State via GET /forms/{form_id}/state. This endpoint retrieves data of a specific Form State based on JSON input. The API returns a single Form State available to the user, according to the unique ID provided. If the specified Form State does not exist, the response will be a "bad request".

api
forcemanager_get_forms_by_id_templateREAD

Get Form Template via GET /forms/{form_id}/template. This endpoint retrieves data of a specific Form Template based on JSON input. The API returns a single Form Template available to the user, according to the unique ID provided. If the specified Form Template does not exist, the response will be a "bad request".

api
forcemanager_get_hooksREAD

List Webhooks via GET /hooks. Returns all Webhooks available in the user's ForceManager implementation database.

api
forcemanager_get_hooks_by_idREAD

Get Webhook via GET /hooks/{webhook_id}. This endpoint retrieves data of a specific Webhook based on JSON input. The API returns a single Webhook available, according to the unique ID provided. If the specified Webhook does not exist, the response will be a "bad request".

api
forcemanager_get_listREAD

List Lists via GET /list. Returns all Lists available in the user's ForceManager implementation database based on JSON input.

api
forcemanager_get_list_by_nameREAD

List Values via GET /list/{list_name}. Returns all Values for the Value List available in the user's ForceManager implementation database based on JSON input. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_get_list_by_name_by_idREAD

Get Value via GET /list/{list_name}/{value_id}. This endpoint retrieves data of a specific Value from a specific Value List based on JSON input. The API returns a single Value available to the user in the Value List, according to the unique ID provided. If the specified Value or Value List do not exist, the response will be a "bad request".

api
forcemanager_get_list_by_name_schemaREAD

Values List schema via GET /list/{list_name}/schema. The Value List API provides a simple interface to manage your extra or customised Value Lists. Value Lists are personalised and predetermined values that help you unify criteria when entering data into a field and help organise these elements. The Schema is metadata that tells you how the data is structured for this specific customised Value List. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_get_newsREAD

List News via GET /news. Returns all News available. News are basically messages that you can sent to the whole organization, to your team or to an User. These messages can be tracked in terms of the number of Users that had received, open or read it.

api
forcemanager_get_opportunitiesREAD

List Opportunities via GET /opportunities. Returns all Opportunities available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_opportunities_by_idREAD

Get Opportunity via GET /opportunities/{opportunity_id}. This endpoint retrieves data of a specific Opportunity based on JSON input. The API returns a single Opportunity available to the user, according to the unique ID provided. If the specified Opportunity does not exist, the response will be a "bad request".

api
forcemanager_get_opportunities_schemaREAD

Opportunities schema via GET /opportunities/schema. The Schema is metadata that tells you how the data is structured for a specific resource. The Schema defines all the fields that exist for an Opportunity object.

api
forcemanager_get_opportunitystatusesREAD

List Opportunity Statuses via GET /opportunityStatuses. Returns all Opportunity Statuses available in the user's ForceManager implementation database.

api
forcemanager_get_opportunitystatuses_by_idREAD

Get Opportunity Status via GET /opportunityStatuses/{opportunity_status_id}. This endpoint retrieves data of a specific Opportunity Status based on JSON input. The API returns a single Opportunity Status available to the user in the Value List, according to the unique ID provided. If the specified Opportunity Status does not exist, the response will be a "bad request".

api
forcemanager_get_opportunitystatuses_schemaREAD

Opportunity Statuses schema via GET /opportunityStatuses/schema. Returns properties object with the definition of each field in the Opportunity Status table.

api
forcemanager_get_opportunitytypesREAD

List Opportunity Types via GET /opportunityTypes. Returns all Opportunity Types available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_opportunitytypes_by_idREAD

Get Opportunity Types via GET /opportunityTypes/{opportunity_type_id}. This endpoint retrieves data of a specific Opportunity Type based on JSON input. The API returns a single Opportunity Type available to the user in the Value List, according to the unique ID provided. If the specified Opportunity Type does not exist, the response will be a "bad request".

api
forcemanager_get_opportunitytypes_schemaREAD

Opportunity Types schema via GET /opportunityTypes/schema. Returns properties object with the definition of each field in the Opportunity Types table.

api
forcemanager_get_ordertypesREAD

List Order Types via GET /orderTypes. Returns all Orders Types available.

api
forcemanager_get_ordertypes_by_idREAD

Get Order Types via GET /orderTypes/{order_type_id}. This endpoint retrieves data of a specific Order Types based on JSON input. The API returns a single Type available to the user in the Value List, according to the unique ID provided. If the specified Order Types does not exist, the response will be a "bad request".

api
forcemanager_get_ordertypes_schemaREAD

Order Types schema via GET /orderTypes/schema. The Schema is metadata that tells you how the data is structured for this specific Value list.

api
forcemanager_get_productcategoriesREAD

List Product Categories via GET /productCategories. Returns all Product Categories available. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation.

api
forcemanager_get_productcategories_by_idREAD

Get Product Category via GET /productCategories/{product_category_id}. This endpoint retrieves data of a specific Product Category based on JSON input. The API returns a single Product Category available to the user in the Value List, according to the unique ID provided. If the specified Category does not exist, the response will be a "bad request".

api
forcemanager_get_productcategories_schemaREAD

Product Categories schema via GET /productCategories/schema. Returns properties object with the definition of each field in the Product Categories table. With the Product Category you can classify each Product.

api
forcemanager_get_productfamiliesREAD

List Product Families via GET /productFamilies. Returns all Product Families available. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation.

api
forcemanager_get_productfamilies_by_idREAD

Get Product Family via GET /productFamilies/{product_family_id}. This endpoint retrieves data of a specific Product Family based on JSON input. The API returns a single Product Family available to the user in the Value List, according to the unique ID provided. If the specified Family does not exist, the response will be a "bad request".

api
forcemanager_get_productfamilies_schemaREAD

Product Families schema via GET /productFamilies/schema. Returns properties object with the definition of each field in the Product Families table. With the Product Family you can classify each Product.

api
forcemanager_get_productratesREAD

List Product Rates via GET /productRates. Returns all Product Rates available. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation.

api
forcemanager_get_productrates_by_idREAD

Get Product Rate via GET /productRates/{product_rate_id}. This endpoint retrieves data of a specific Product Rate based on JSON input. The API returns a single Product Rate available to the user in the Value List, according to the unique ID provided. If the specified Rate does not exist, the response will be a "bad request".

api
forcemanager_get_productrates_schemaREAD

Product Rates schema via GET /productRates/schema. Returns properties object with the definition of each field in the Product Rates table. With the Product Rate you can associate a Rate to each Product.

api
forcemanager_get_productsREAD

List Products via GET /products. Returns all Products available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_products_by_idREAD

Get Product via GET /products/{product_id}. This endpoint retrieves data of a specific Product based on JSON input. The API returns a single Product available to the user, according to the unique Product ID provided. If the specified Product does not exist, the response will be a "bad request". `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_products_schemaREAD

Products schema via GET /products/schema. The Schema is metadata that tells you how the data is structured for a specific resource. The Schema defines all the fields that exist for a Product object.

api
forcemanager_get_ratesREAD

List Rates via GET /rates. Returns all Rates available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation.

api
forcemanager_get_rates_by_idREAD

Get Rate via GET /rates/{rate_id}. This endpoint retrieves data of a specific Rate based on JSON input. The API returns a single Rate available to the user, according to the unique ID provided. If the specified Rate does not exist, the response will be a "bad request".

api
forcemanager_get_rates_schemaREAD

Rates schema via GET /rates/schema. The Schema is metadata that tells you how the data is structured for a specific resource. The schema defines all the fields that exist for a Rate object.

api
forcemanager_get_resource_documentsREAD

List Documents of a Resource via GET /{resource}/{resource_id}/documents. Returns all Documents associated to the specific Resource (accounts, opportunities, salesOrders, ...) available in the user's ForceManager implementation database based on JSON input. `resource` is the entity name in the first path segment; the vendor documents `accounts`, `opportunities`, `salesOrders`, and the vendor's list ends in an ellipsis, so it is not exhaustive. That is prose, not a schema -- its capitalisation differs between the vendor's own articles -- so the value is passed through unchanged. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_resource_documents_foldersREAD

List Folders of a Resource via GET /{resource}/{resource_id}/documents/folders. Returns all Folders of a specific Entity available in the user's ForceManager implementation database. `resource` is the entity name in the first path segment; the vendor documents `accounts`, `opportunities`, `salesOrders`, and the vendor's list ends in an ellipsis, so it is not exhaustive. That is prose, not a schema -- its capitalisation differs between the vendor's own articles -- so the value is passed through unchanged. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_resource_warningsREAD

List Warnings of a Resource via GET /{resource}/{resource_id}/warnings. Returns all Warnings associated to the specific Resource (accounts, opportunities, products, salesorders) available in the user's ForceManager implementation database. `resource` is the entity name in the first path segment; the vendor documents `accounts`, `opportunities`, `products`, `salesorders`. That is prose, not a schema -- its capitalisation differs between the vendor's own articles -- so the value is passed through unchanged. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_get_resourcesREAD

Get Resources via GET /resources. This endpoint retrieves all the methods available in the API on JSON input.

api
forcemanager_get_rolesREAD

List Roles via GET /roles. Returns all Roles available in the user's ForceManager account database based on JSON input. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation.

api
forcemanager_get_roles_by_idREAD

Get Role via GET /roles/{role_id}. This endpoint retrieves data of a specific Role based on JSON input. The API returns a single Role available to the user, according to the unique ID provided. If the specified Role does not exist, the response will be a "bad request".

api
forcemanager_get_roles_by_id_usersREAD

List Users in Role via GET /roles/{role_id}/users. Returns all Users assigned to the specific Role available in the user's ForceManager implementation database. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_get_roles_schemaREAD

Roles schema via GET /roles/schema. The Schema is metadata that tells you how the data is structured for a specific resource. The schema defines all the fields that exist for a Roles object.

api
forcemanager_get_salesREAD

List Sales via GET /sales. Returns all Sales available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_sales_by_idREAD

Get Sale via GET /sales/{sale_id}. This endpoint retrieves data of a specific Sale based on JSON input. The API returns a single Sale available to the user, according to the unique ID provided. If the specified Sale does not exist, the response will be a "bad request".

api
forcemanager_get_sales_schemaREAD

Sales schema via GET /sales/schema. The Schema is metadata that tells you how the data is structured for a specific resource. The schema defines all the fields that exist for a Sales object. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_salesordersREAD

List Order Headers via GET /salesorders. Returns all Order Headers available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_salesorders_by_idREAD

Get Order Header via GET /salesorders/{order_id}. This endpoint retrieves data of a specific Order Header based on JSON input. The API returns a single Header available to the user, according to the unique ID provided. If the specified Order Header does not exist, the response will be a "bad request".

api
forcemanager_get_salesorders_schemaREAD

Order Headers schema via GET /salesorders/schema. The Schema is metadata that tells you how the data is structured for a specific resource. The Schema defines all the fields that exist for an Order Header object.

api
forcemanager_get_salesorderslinesREAD

List Order Lines via GET /salesordersLines. Returns all Orders Lines available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_salesorderslines_by_idREAD

Get Order Line via GET /salesordersLines/{order_line_id}. This endpoint retrieves data of a specific Order Line based on JSON input. The API returns a single Line available to the user, according to the unique ID provided. If the specified Order Line does not exist, the response will be a "bad request".

api
forcemanager_get_salesorderslines_schemaREAD

Order Lines schema via GET /salesordersLines/schema. The Schema is metadata that tells you how the data is structured for a specific resource. The Schema defines all the fields that exist for an Order Line object.

api
forcemanager_get_salesorderstatusesREAD

List Order Statuses via GET /salesorderStatuses. Returns all Orders Statuses available.

api
forcemanager_get_salesorderstatuses_by_idREAD

Get Order Status via GET /salesorderStatuses/{order_status_id}. This endpoint retrieves data of a specific Order Status based on JSON input. The API returns a single Status available to the user in the Value List, according to the unique ID provided. If the specified Order Status does not exist, the response will be a "bad request".

api
forcemanager_get_salesorderstatuses_schemaREAD

Order Statuses schema via GET /salesorderStatuses/schema. The Schema is metadata that tells you how the data is structured for this specific Value list.

api
forcemanager_get_timezonesREAD

List TimeZones via GET /timezones. Returns all TimeZones available.

api
forcemanager_get_usersREAD

List Users via GET /users. Returns all Users available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_users_by_idREAD

Get User via GET /users/{user_id}. This endpoint retrieves data of a specific User based on JSON input. The API returns a single User available to the user, according to the unique ID provided. If the specified User does not exist, the response will be a "bad request".

api
forcemanager_get_users_by_id_hierarchyREAD

List User Hierarchy via GET /users/{user_id}/hierarchy. This endpoint retrieves the hierarchy of a User based on JSON input. Specifically, an array of JSON data is returned, that reports the id and the name of each user that are below the requested User, on a hierarchical perspective. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_get_users_by_id_rolesREAD

List Roles of User via GET /users/{user_id}/roles. Returns all the Roles assigned to the user in ForceManager account database based on JSON input. <br> An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_get_users_schemaREAD

Users schema via GET /users/schema. The Schema is metadata that tells you how the data is structured for a specific resource. The schema defines all the fields that exist for a User object.

api
forcemanager_get_users_scoresREAD

List Users Scores via GET /users/scores. This endpoint retrieves the activity and sales Scores of the Users - which measured via the ForceActivity algorithm - based on JSON input. Specifically, an array of JSON data is returned.

api
forcemanager_get_usertypesREAD

List User Types via GET /userTypes. Returns all User Types available in the user's ForceManager implementation database. `count` is sent as the `Count` header and sets the page SIZE (default 50); this build ships no page selector, because the converted contract declares no query parameter on any operation. `extra_field_description` is sent as the `ExtraFieldDescription` header: 0 returns Extra Field values only, 1 their descriptions too.

api
forcemanager_get_usertypes_by_idREAD

Get User Type via GET /userTypes/{user_type_id}. This endpoint retrieves data of a specific User Type based on JSON input. The API returns a single User Type available to the user in the Value List, according to the unique ID provided. If the specified User Type does not exist, the response will be a "bad request".

api
forcemanager_get_usertypes_schemaREAD

User Types schema via GET /userTypes/schema. Returns properties object with the definition of each field in the User Type table.

api
forcemanager_post_accountaddressesWRITE

Create Account Address via POST /accountAddresses. This endpoint allows you to create an Account Address based on JSON input.

api
forcemanager_post_accountsWRITE

Create Account via POST /accounts. This endpoint allows you to create a Account based on JSON input.

api
forcemanager_post_accountsegmentsWRITE

Create Account Segment via POST /accountSegments. This endpoint allows you to create a Account Segment based on JSON input.

api
forcemanager_post_accountsrelatedWRITE

Create Related Account via POST /accountsRelated. This endpoint allows you to create a Related Account based on JSON input.

api
forcemanager_post_accountsrelationsWRITE

Create Related Account Type via POST /accountsRelations. This endpoint allows you to create a Related Account Type based on JSON input.

api
forcemanager_post_accountstatusesWRITE

Create Account Status via POST /accountStatuses. This endpoint allows you to create a Account Status based on JSON input.

api
forcemanager_post_accounttypesWRITE

Create Account Type via POST /accountTypes. This endpoint allows you to create a Account Type based on JSON input.

api
forcemanager_post_activitiesWRITE

Create Activity via POST /activities. This endpoint allows you to create an Activity based on JSON input.

api
forcemanager_post_activitytypesWRITE

Create Activity Type via POST /activityTypes. This endpoint allows you to create an Activity Type based on JSON input.

api
forcemanager_post_calendarWRITE

Create Calendar via POST /calendar. This endpoint allows you to create a Event/Task based on JSON input.

api
forcemanager_post_callsWRITE

Create Call by User ID via POST /calls. This endpoint allows you to create a Call based on JSON input, providing the ForceManager User ID to whom the Call has to be associated.

api
forcemanager_post_calls_identifyWRITE

Create Call by User Phone Number via POST /calls/identify. This endpoint allows you to create a Call based on JSON input, providing as an identifier of the ForceManager User its email instead of the ID. This endpoint is useful in the case in which the external system (e.g. a PBX) is not aware of the ForceManager User ID but it has the reference of all the Users' phone numbers.

api
forcemanager_post_campaignquestionsWRITE

Create Campaign Question via POST /campaignQuestions. This endpoint allows you to create a Campaign Question based on JSON input.

api
forcemanager_post_campaignquestions_by_id_answersWRITE

Create Question Answer via POST /campaignQuestions/{question_id}/answers. This endpoint allows you to create a Campaign Question Answer based on JSON input. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_post_campaignquestions_by_id_valuesWRITE

Create Question Value via POST /campaignQuestions/{question_id}/values. This endpoint allows you to create a Campaign Question Value based on JSON input. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_post_campaignsWRITE

Create Campaign via POST /campaigns. This endpoint allows you to create a Campaign based on JSON input.

api
forcemanager_post_campaigns_by_id_entities_by_entity_idWRITE

Create Campaign Account via POST /campaigns/{campaign_id}/entities/{entity_id}. Links an Account to this Campaign, creating the Campaign Account record. If the specified Campaign or Account does not exist, the response is a bad request.

api
forcemanager_post_contactsWRITE

Create Contact via POST /contacts. This endpoint allows you to create a Contact based on JSON input.

api
forcemanager_post_contacttypesWRITE

Create Contact Type via POST /contactTypes. This endpoint allows you to create a Contact Type based on JSON input.

api
forcemanager_post_documentsWRITE

Add Document via POST /documents. This endpoint allows you to upload a Document based on JSON input. FIRST STEP ONLY: ForceManager answers with a `locator` URL the file must then be PUT to. This integration ships no binary channel, so it registers the document and returns that URL; moving the bytes is the caller's.

api
forcemanager_post_documents_foldersWRITE

Create Folder via POST /documents/folders. This endpoint allows you to create a Folder based on JSON input.

api
forcemanager_post_emailsWRITE

Create Email via POST /emails. This endpoint allows you to create an Email based on JSON input.

api
forcemanager_post_extrafields_by_resourceWRITE

Create Extra Field for Resource via POST /extrafields/{resource}. This endpoint allows you to create an Extra Field for a specific entity. `resource` is the entity name in the first path segment; the vendor documents `accounts`, `activities`, `calendar`, `contacts`, `opportunities`, `products`, `rates`, `salesorders`, `users` -- the one place the vendor writes 'The allowed values are'. That is prose, not a schema -- its capitalisation differs between the vendor's own articles -- so the value is passed through unchanged. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_post_extrafieldstabsWRITE

Create Tabs via POST /extrafieldsTabs. This endpoint allows you to create a Tab based on JSON input.

api
forcemanager_post_hooksWRITE

Create Webhook via POST /hooks. This endpoint allows you to create an Webhook based on JSON input.

api
forcemanager_post_listWRITE

Create List via POST /list. This endpoint allows you to create a List based on JSON input.

api
forcemanager_post_list_by_nameWRITE

Create Value via POST /list/{list_name}. This endpoint allows you to create a single Value or a complete Value List based on JSON input. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_post_opportunitiesWRITE

Create Opportunity via POST /opportunities. This endpoint allows you to create a Opportunity based on JSON input.

api
forcemanager_post_opportunitystatusesWRITE

Create Opportunity Status via POST /opportunityStatuses. This endpoint allows you to create a Opportunity Status based on JSON input.

api
forcemanager_post_opportunitytypesWRITE

Create Opportunity Type via POST /opportunityTypes. This endpoint allows you to create a Opportunity Status based on JSON input.

api
forcemanager_post_ordertypesWRITE

Create Order Types via POST /orderTypes. This endpoint allows you to create an Order Types based on JSON input.

api
forcemanager_post_productcategoriesWRITE

Create Product Category via POST /productCategories. This endpoint allows you to create a Product Category based on JSON input.

api
forcemanager_post_productfamiliesWRITE

Create Product Family via POST /productFamilies. This endpoint allows you to create a Product Family based on JSON input.

api
forcemanager_post_productratesWRITE

Create Product Rate via POST /productRates. This endpoint allows you to create a Product Rate based on JSON input.

api
forcemanager_post_productsWRITE

Create Product via POST /products. This endpoint allows you to create a Product based on JSON input.

api
forcemanager_post_products_bulkWRITE

Bulk Create Products via POST /products/bulk. This endpoint allows you to create Multiple Products (100 entities for request) based on JSON input.

api
forcemanager_post_products_by_id_documentsWRITE

Add Picture via POST /products/{product_id}/documents. This endpoint allows you to upload a Picture based on JSON input. FIRST STEP ONLY: ForceManager answers with a `locator` URL the file must then be PUT to. This integration ships no binary channel, so it registers the document and returns that URL; moving the bytes is the caller's. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_post_ratesWRITE

Create Rate via POST /rates. This endpoint allows you to create a Rate based on JSON input.

api
forcemanager_post_resource_bulkWRITE

Bulk Create Resources via POST /{resource}/bulk. This endpoint allows you to create multiple Resources (200 entities for request) based on JSON input. `resource` is the entity name in the first path segment; the vendor documents Accounts, Contacts, Opportunities, Orders and Value Lists are the examples the vendor gives ('e.g.'), so the list is not exhaustive. That is prose, not a schema -- its capitalisation differs between the vendor's own articles -- so the value is passed through unchanged. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_post_resource_documentsWRITE

Add Document to a Resource via POST /{resource}/{resource_id}/documents. This endpoint allows you to upload a Document linking it to a Resource (accounts, opportunities, salesOrders) based on JSON input. `resource` is the entity name in the first path segment; the vendor documents `accounts`, `opportunities`, `salesOrders`, and the vendor's list ends in an ellipsis, so it is not exhaustive. That is prose, not a schema -- its capitalisation differs between the vendor's own articles -- so the value is passed through unchanged. FIRST STEP ONLY: ForceManager answers with a `locator` URL the file must then be PUT to. This integration ships no binary channel, so it registers the document and returns that URL; moving the bytes is the caller's. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_post_resource_documents_foldersWRITE

Create Folder for a Resource via POST /{resource}/{resource_id}/documents/folders. This endpoint allows you to create a Folder for a specific Entity based on JSON input. `resource` is the entity name in the first path segment; the vendor documents `accounts`, `opportunities`, `salesOrders`, and the vendor's list ends in an ellipsis, so it is not exhaustive. That is prose, not a schema -- its capitalisation differs between the vendor's own articles -- so the value is passed through unchanged. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_post_resource_warningsWRITE

Create Warning for a Resource Copy via POST /{resource}/{resource_id}/warnings. This endpoint allows you to create a Warning in the specific Resource (accounts, opportunities, products, salesorders) based on JSON input. `resource` is the entity name in the first path segment; the vendor documents `accounts`, `opportunities`, `products`, `salesorders`. That is prose, not a schema -- its capitalisation differs between the vendor's own articles -- so the value is passed through unchanged. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_post_salesWRITE

Create Sale via POST /sales. This endpoint allows you to create a Sales based on JSON input.

api
forcemanager_post_salesordersWRITE

Create Order Header via POST /salesorders. This endpoint allows you to create am Order Header based on JSON input.

api
forcemanager_post_salesorderslinesWRITE

Create Order Line via POST /salesOrdersLines. This endpoint allows you to create Orders Lines based on JSON input.

api
forcemanager_post_salesorderstatusesWRITE

Create Order Status via POST /salesorderStatuses. This endpoint allows you to create an Order Status based on JSON input.

api
forcemanager_post_usersWRITE

Create User via POST /users. This endpoint allows you to create a User based on JSON input. `password` in the body is the NEW ForceManager user's own sign-in password, not this connection's credential.

api
forcemanager_post_usertypesWRITE

Create User Type via POST /userTypes. This endpoint allows you to create a User Type based on JSON input.

api
forcemanager_put_accountaddresses_by_idWRITE

Update Account Address via PUT /accountAddresses/{account_address_id}. This endpoint allows you to update a specific Account Address. If the specified Address does not exist, the response will be a "bad request".

api
forcemanager_put_accounts_by_idWRITE

Update Account via PUT /accounts/{account_id}. This endpoint allows you to update a specific Account. If the specified Account does not exist, the response will be a "bad request".

api
forcemanager_put_accountsegments_by_idWRITE

Update Account Segment via PUT /accountSegments/{account_segment_id}. This endpoint allows you to update a specific Account Segment. If the specified Account Segment does not exist, the response will be a "bad request".

api
forcemanager_put_accountsrelated_by_idWRITE

Update Related Account via PUT /accountsRelated/{related_account_id}. The endpoint allows you to update a specific Related Account information from the user's ForceManager implementation database. If the specified Related Account does not exist, the response will be a "bad request".

api
forcemanager_put_accountsrelations_by_idWRITE

Update Related Account Type via PUT /accountsRelations/{related_account_type_id}. This endpoint allows you to update a specific Related Account Type. If the specified Type does not exist, the response will be a "bad request".

api
forcemanager_put_accountstatuses_by_idWRITE

Update Account Status via PUT /accountStatuses/{account_status_id}. This endpoint allows you to update a specific Account Status. If the specified Account Status does not exist, the response will be a "bad request".

api
forcemanager_put_activities_by_idWRITE

Update Activity via PUT /activities/{activity_id}. This endpoint allows you to update a specific Activity. If the specified Activity does not exist, the response will be a "bad request".

api
forcemanager_put_activity_pointsWRITE

Update Activity Points via PUT /activity/points. This endpoint allows you to update one or more Activity Points.

api
forcemanager_put_activitytypes_by_idWRITE

Update Activity Type via PUT /activityTypes/{activity_type_id}. This endpoint allows you to update a specific Activity Type. If the specified Type does not exist, the response will be a "bad request".

api
forcemanager_put_calendar_by_idWRITE

Update Calendar via PUT /calendar/{calendar_entry_id}. The endpoint allows you to update specific information of a calendar Event or Task from the user's ForceManager implementation database. If the specified Event or Task does not exist, the response will be a "bad request".

api
forcemanager_put_calls_by_idWRITE

Update Call via PUT /calls/{call_id}. This endpoint allows you to update specific information of a Call. If the specified Call does not exist, the response will be a "bad request".

api
forcemanager_put_campaignquestions_by_idWRITE

Update Campaign Question via PUT /campaignQuestions/{question_id}. This endpoint allows you to update a specific Campaign Question. If the specified Campaign Question does not exist, the response will be a "bad request".

api
forcemanager_put_campaignquestions_by_id_answers_by_idWRITE

Update Question Answer via PUT /campaignQuestions/{question_id}/answers/{answer_id}. This endpoint allows you to update a specific Campaign Question Answer. If the specified Campaign Question Answer does not exist, the response will be a "bad request".

api
forcemanager_put_campaignquestions_by_id_values_by_idWRITE

Update Question Value via PUT /campaignQuestions/{question_id}/values/{value_id}. This endpoint allows you to update a specific Campaign Question Value. If the specified Campaign Question Value does not exist, the response will be a "bad request".

api
forcemanager_put_campaigns_by_idWRITE

Update Campaign via PUT /campaigns/{campaign_id}. This endpoint allows you to update a specific Campaign. If the specified Campaign does not exist, the response will be a "bad request".

api
forcemanager_put_campaigns_by_id_entities_by_entity_idWRITE

Update Campaign Account via PUT /campaigns/{campaign_id}/entities/{entity_id}. This endpoint allows you to update a specific Campaign Account. If the specified Campaign Account does not exist, the response will be a "bad request".

api
forcemanager_put_contacts_by_idWRITE

Update Contact via PUT /contacts/{contact_id}. This endpoint allows you to update a specific Contact. If the specified Contact does not exist, the response will be a "bad request".

api
forcemanager_put_contacttypes_by_idWRITE

Update Contact Type via PUT /contactTypes/{contact_type_id}. This endpoint allows you to update a specific Contact Type. If the specified Contact Type does not exist, the response will be a "bad request".

api
forcemanager_put_extrafieldstabs_by_idWRITE

Update Tabs via PUT /extrafieldsTabs/{tab_id}. This endpoint allows you to update a specific Tab's information. If the specified Tab does not exist, the response will be a "bad request".

api
forcemanager_put_hooks_by_idWRITE

Update Webhook via PUT /hooks/{webhook_id}. This endpoint allows you to update a specific Webhook's information. If the specified Webhook does not exist, the response will be a "bad request".

api
forcemanager_put_list_accounttypes_by_idWRITE

Update Account Type via PUT /list/accountTypes/{account_type_id}. This endpoint allows you to update a specific Account Type. If the specified Account Type does not exist, the response will be a "bad request".

api
forcemanager_put_list_by_nameWRITE

Update List via PUT /list/{list_name}. This endpoint allows you to update a specific List's information. If the specified List does not exist, the response will be a "bad request".

api
forcemanager_put_list_by_name_by_idWRITE

Update Value via PUT /list/{list_name}/{value_id}. This endpoint allows you to update a specific Value List's information. If the specified Value does not exist, the response will be a "bad request".

api
forcemanager_put_opportunities_by_idWRITE

Update Opportunity via PUT /opportunities/{opportunity_id}. This endpoint allows you to update a specific Opportunity. If the specified Opportunity does not exist, the response will be a "bad request".

api
forcemanager_put_opportunitystatuses_by_idWRITE

Update Opportunity Status via PUT /opportunityStatuses/{opportunity_status_id}. This endpoint allows you to update a specific Opportunity Status. If the specified Opportunity Status does not exist, the response will be a "bad request".

api
forcemanager_put_opportunitytypes_by_idWRITE

Update Opportunity Type via PUT /opportunityTypes/{opportunity_type_id}. This endpoint allows you to update a specific Opportunity Status. If the specified Opportunity Status does not exist, the response will be a "bad request".

api
forcemanager_put_ordertypes_by_idWRITE

Update Order Types via PUT /orderTypes/{order_type_id}. This endpoint allows you to update a specific Order Types. If the specified Types does not exist, the response will be a "bad request".

api
forcemanager_put_productcategories_by_idWRITE

Update Product Category via PUT /productCategories/{product_category_id}. This endpoint allows you to update a specific information of a Product Category. If the specified Type does not exist, the response will be a "bad request".

api
forcemanager_put_productfamilies_by_idWRITE

Update Product Family via PUT /productFamilies/{product_family_id}. This endpoint allows you to update a specific information of a Product Family. If the specified Type does not exist, the response will be a "bad request".

api
forcemanager_put_productrates_by_idWRITE

Update Product Rate via PUT /productRates/{product_rate_id}. This endpoint allows you to update a specific information of a Product Rate. If the specified Type does not exist, the response will be a "bad request".

api
forcemanager_put_products_bulkWRITE

Bulk Update Products via PUT /products/bulk. This endpoint allows you to update a Multiple Products (100 entities for request) information from the user's ForceManager implementation database. In order to update Multiple Products, you just have to specify the attributes you want to modify and complete with the up to date information. It is not necessary to send all attributes.

api
forcemanager_put_products_by_idWRITE

Update Product via PUT /products/{product_id}. This endpoint allows you to update specific information of a Product from the user's ForceManager implementation database. If the specified Product does not exist, the response will be a "bad request".

api
forcemanager_put_rates_by_idWRITE

Update Rate via PUT /rates/{rate_id}. This endpoint allows you to update specific information of a Rate. If the specified Rate does not exist, the response will be a "bad request".

api
forcemanager_put_resource_bulkWRITE

Bulk Update Resources via PUT /{resource}/bulk. This endpoint allows you to update a multiple Resources (200 entities for request) information from the user's ForceManager implementation database. In order to update multiple Resources, you just have to specify the attributes you want to modify and complete with the up to date information. It is not necessary to send all attributes. `resource` is the entity name in the first path segment; the vendor documents Accounts, Contacts, Opportunities, Orders and Value Lists are the examples the vendor gives ('e.g.'), so the list is not exhaustive. That is prose, not a schema -- its capitalisation differs between the vendor's own articles -- so the value is passed through unchanged. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_put_resource_warnings_by_idWRITE

Update Warning of a Resource via PUT /{resource}/{resource_id}/warnings/{warning_id}. This endpoint allows you to update a Warning in the specific Resource (accounts, opportunities, products, salesorders) based on JSON input. <br> `resource` is the entity name in the first path segment; the vendor documents `accounts`, `opportunities`, `products`, `salesorders`. That is prose, not a schema -- its capitalisation differs between the vendor's own articles -- so the value is passed through unchanged. An id that does not exist answers 400, not 404 (the vendor's own wording), so read the error body rather than the status.

api
forcemanager_put_sales_by_idWRITE

Update Sale via PUT /sales/{sale_id}. The endpoint allows you to update a specific Sale information from the user's ForceManager implementation database. If the specified Contact does not exist, the response will be a "bad request".

api
forcemanager_put_salesorders_by_idWRITE

Update Order Header via PUT /salesorders/{order_id}. This endpoint allows you to update a specific Order Header. If the specified Header does not exist, the response will be a "bad request".

api
forcemanager_put_salesorderslines_by_idWRITE

Update Order Line via PUT /salesordersLines/{order_line_id}. This endpoint allows you to update a specific Order Line. If the specified Line does not exist, the response will be a "bad request".

api
forcemanager_put_salesorderstatuses_by_idWRITE

Update Order Status via PUT /salesorderStatuses/{order_status_id}. This endpoint allows you to update a specific Order Status. If the specified Status does not exist, the response will be a "bad request".

api
forcemanager_put_users_by_idWRITE

Update User via PUT /users/{user_id}. This endpoint allows you to update a specific User. If the specified User does not exist, the response will be a "bad request".

api
forcemanager_put_users_by_id_rolesWRITE

Add Roles in User via PUT /users/{user_id}/roles. This endpoint allows you to update a specific User's Roles information from the user's ForceManager account database. If the specified User does not exist, the response will be a "bad request". In order to update the User's Roles, you just have to specify the Role you want to add at.

api
forcemanager_put_usertypes_by_idWRITE

Update User Type via PUT /userTypes/{user_type_id}. This endpoint allows you to update a specific User Type. If the specified User Type does not exist, the response will be a "bad request".

api

Put ForceManager behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.