---
title: "ServiceProviderRequest and ServiceProviderResult classes"
slug: "serviceproviderrequest-and-serviceproviderresult-classes"
abstract: ""
---
# ServiceProviderRequest and ServiceProviderResult classes

Every service method takes an instance of a class derived from the `ServiceProviderRequest` class and returns an instance of a class derived from the base `ServiceProviderResult` class. Each functional area defines its own base class that contains the common properties of each request and result.

![ServiceProviderRequest and ServiceProviderResult class diagrams](https://doc.sitecore.com/api/markdown-image/xp/en/developers/103/sitecore-experience-commerce/images/03000002.png)