---
schema_version: "1"
id: 526c42df37a286b46f4f73ac3d407d6ffa7a44c82779ef0fa29723d81cbaa057
title: Approval Namespace
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_namespace_Approval.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_namespace_Approval.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: f4a37358a3c4c0f0d89ba4311621fa04fef2d8ea381276b0044fc86f11404c8a
description: The Approval namespace provides classes and methods for approval processes.
---
# Approval Namespace

The Approval namespace provides classes and methods for approval processes.

The following are the classes in the Approval namespace.

- **[LockResult Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Approval_LockResult.htm#apex_class_Approval_LockResult)**  
    The result of a record lock returned by a System.Approval.lock() method.
- **[ProcessRequest Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ProcessRequest.htm#apex_ProcessRequest)**  
    The ProcessRequest class is the parent class for the ProcessSubmitRequest and ProcessWorkitemRequest classes. Use the ProcessRequest class to write generic Apex that can process objects from either class.
- **[ProcessResult Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ProcessResult.htm#apex_ProcessResult)**  
    After you submit a record for approval, use the ProcessResult class to process the results of an approval process.
- **[ProcessSubmitRequest Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ProcessSubmitRequest.htm#apex_ProcessSubmitRequest)**  
    Use the ProcessSubmitRequest class to submit a record for approval.
- **[ProcessWorkitemRequest Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ProcessWorkitemRequest.htm#apex_ProcessWorkitemRequest)**  
    Use the ProcessWorkitemRequest class for processing an approval request after it is submitted.
- **[UnlockResult Class](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Approval_UnlockResult.htm#apex_class_Approval_UnlockResult)**  
    The result of a record unlock, returned by a System.Approval.unlock() method.