---
schema_version: "1"
id: f83d132666427cc685473c503a5ad5bc9fa80186e7fe737b4baffad337ff7eac
title: Service Integration Provider Interface
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/ind/264-0-0/consumption_framework_service_integration_provider_interface.md
canonical_url: https://help.salesforce.com/s/articleView?id=ind.consumption_framework_service_integration_provider_interface.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 5d909496ef01b10955a0464eacf96e2ae8415044a5dab5c480ca8d0b2c50552f
description: The ServiceIntegrationProvider interface specifies three methods that you must implement before you create an integration definition.
products:
  - Industry Solutions
  - Cross Cloud
release: "264"
---
# Service Integration Provider Interface

The `ServiceIntegrationProvider` interface specifies three methods that you must implement before you create an integration definition.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: Lightning Experience</td></tr></tbody></table>

- getCalloutRequest
- getCalloutResponse
- getProviderAttributes

## getCalloutRequest ()

Description: Generates an IntegrationCalloutRequest to initiate a continuation callout.

Input Parameters:

- requestId: An identifier for the request.
- params: A map that contains additional information to communicate with the external system. For example, {“recordId”: “AxCxxxxxx”, “recordType”: “SavingsAccount”}.
- attributes: A set of configuration attributes that you can set when you create or update an integration definition.

Output: Returns an IntegrationCalloutRequest object.

## getCalloutResponse ()

Description: Processes the list of HTTP responses and generates an IntegrationCalloutResponse object.

Input Parameters:

- httpResponseList: A list that contains HTTP responses.
- state: The state of the continuation callout that’s set in IntegrationCalloutRequest.
- attributes: A set of configuration attributes that you can set when you create or update an integration definition.

Output: Returns an IntegrationCalloutResponse object. `true` on successful completion, `false` for any other errors, along with the error message.

## getProviderAttributes ()

Description: Retrieves the default list of ApexProviderAttr from the provider.

Input Parameters: None

Output: Returns a list of ApexProviderAttr objects.