api_service: Tooling API
compatibility_target: v63.0
entry_points:
  - label: Shared Integration API Index
    url: https://developer.salesforce.com/devcenter/integration-apis
  - label: Tooling API Overview
    url: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/intro_api_tooling.htm
  - label: Tooling API Objects Overview
    url: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_intro.htm
  - label: Tooling API Object Reference Index
    url: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects.htm
  - label: Tooling API Composite Request Body
    url: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_requests_composite_composite.htm
categories:
  - category: Query
    endpoints:
      - name: Tooling Query
        method: GET
        path: /services/data/v63.0/tooling/query
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/intro_api_tooling.htm
        coverage: covered
        test_file: query/get_query_test.go
  - category: Custom Objects and Fields
    endpoints:
      - name: Create Custom Object
        method: POST
        path: /services/data/v63.0/tooling/sobjects/CustomObject
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_customobject.htm
        coverage: todo
      - name: Update Custom Object
        method: PUT
        path: /services/data/v63.0/tooling/sobjects/CustomObject/{id}
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_customobject.htm
        coverage: todo
      - name: Delete Custom Object
        method: DELETE
        path: /services/data/v63.0/tooling/sobjects/CustomObject/{id}
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_customobject.htm
        coverage: todo
      - name: Create Custom Field
        method: POST
        path: /services/data/v63.0/tooling/sobjects/CustomField
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_customfield.htm
        coverage: todo
  - category: Applications and Actions
    endpoints:
      - name: Get Custom Applications
        method: GET
        path: /services/data/v63.0/tooling/sobjects/CustomApplication
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_customapplication.htm
        coverage: covered
        test_file: custom_applications/get_custom_applications_test.go
      - name: Create Custom Application
        method: POST
        path: /services/data/v63.0/tooling/sobjects/CustomApplication
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_customapplication.htm
        coverage: todo
      - name: Update Custom Application
        method: PATCH
        path: /services/data/v63.0/tooling/sobjects/CustomApplication/{id}
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_customapplication.htm
        coverage: todo
      - name: Create Quick Action Definition
        method: POST
        path: /services/data/v63.0/tooling/sobjects/QuickActionDefinition
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_quickactiondefinition.htm
        request_doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_quickactiondefinition.htm
        response_doc: https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_sobject_create.htm
        error_doc: https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_rest.htm
        coverage: covered
        test_file: quick_actions/post_quick_action_definition_test.go
  - category: Flows
    endpoints:
      - name: Get Flow Definitions
        method: GET
        path: /services/data/v63.0/tooling/sobjects/FlowDefinition
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_flowdefinition.htm
        coverage: covered
        test_file: flow_definitions/get_flow_definitions_test.go
      - name: Get Flow Definition
        method: GET
        path: /services/data/v63.0/tooling/sobjects/FlowDefinition/{id}
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_flowdefinition.htm
        request_doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_flowdefinition.htm
        response_doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_flowdefinition.htm
        error_doc: https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_rest.htm
        coverage: covered
        test_file: flow_definitions/get_flow_definition_test.go
      - name: Create Flow Definition
        method: POST
        path: /services/data/v63.0/tooling/sobjects/FlowDefinition
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_flowdefinition.htm
        coverage: todo
      - name: Update Flow Definition
        method: PATCH
        path: /services/data/v63.0/tooling/sobjects/FlowDefinition/{id}
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_flowdefinition.htm
        coverage: todo
      - name: Get Flow Versions
        method: GET
        path: /services/data/v63.0/tooling/sobjects/Flow
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_flow.htm
        coverage: covered
        test_file: flow_definitions/get_flow_definitions_test.go
      - name: Get Flow Version
        method: GET
        path: /services/data/v63.0/tooling/sobjects/Flow/{id}
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_flow.htm
        request_doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_flow.htm
        response_doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_flow.htm
        error_doc: https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_rest.htm
        coverage: covered
        test_file: flow_definitions/get_flow_version_test.go
      - name: Create Flow Version
        method: POST
        path: /services/data/v63.0/tooling/sobjects/Flow
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_flow.htm
        coverage: todo
      - name: Update Flow Version
        method: PATCH
        path: /services/data/v63.0/tooling/sobjects/Flow/{id}
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_flow.htm
        coverage: todo
      - name: Delete Flow Version
        method: DELETE
        path: /services/data/v63.0/tooling/sobjects/Flow/{id}
        doc: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_flow.htm
        coverage: todo
