> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cdp.coinbase.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PoliciesClientInterface

```ts theme={null}
type PoliciesClientInterface = Omit<typeof OpenApiPoliciesMethods, 
  | "createPolicy"
  | "listPolicies"
  | "getPolicyById"
  | "deletePolicy"
  | "updatePolicy"> & {
  createPolicy: (options: CreatePolicyOptions) => Promise<Policy>;
  deletePolicy: (options: DeletePolicyOptions) => Promise<void>;
  getPolicyById: (options: GetPolicyByIdOptions) => Promise<Policy>;
  listPolicies: (options: ListPoliciesOptions) => Promise<ListPoliciesResult>;
  updatePolicy: (options: UpdatePolicyOptions) => Promise<Policy>;
};
```

Defined in: [client/policies/policies.types.ts:11](https://github.com/coinbase/cdp-sdk/blob/59b6f4f714b6e359fb2390fa1df724c8c5419568/typescript/packages/cdp-sdk/src/client/policies/policies.types.ts#L11)

The PoliciesClient type, where all OpenApiPoliciesMethods methods are wrapped.

## Type Declaration

### createPolicy()

```ts theme={null}
createPolicy: (options: CreatePolicyOptions) => Promise<Policy>;
```

#### Parameters

##### options

[`CreatePolicyOptions`](/sdks/cdp-sdks-v2/typescript/policies/Types/index#createpolicyoptions)

#### Returns

`Promise`\<`Policy`>

### deletePolicy()

```ts theme={null}
deletePolicy: (options: DeletePolicyOptions) => Promise<void>;
```

#### Parameters

##### options

[`DeletePolicyOptions`](/sdks/cdp-sdks-v2/typescript/policies/Types/index#deletepolicyoptions)

#### Returns

`Promise`\<`void`>

### getPolicyById()

```ts theme={null}
getPolicyById: (options: GetPolicyByIdOptions) => Promise<Policy>;
```

#### Parameters

##### options

[`GetPolicyByIdOptions`](/sdks/cdp-sdks-v2/typescript/policies/Types/index#getpolicybyidoptions)

#### Returns

`Promise`\<`Policy`>

### listPolicies()

```ts theme={null}
listPolicies: (options: ListPoliciesOptions) => Promise<ListPoliciesResult>;
```

#### Parameters

##### options

[`ListPoliciesOptions`](/sdks/cdp-sdks-v2/typescript/policies/Types/index#listpoliciesoptions)

#### Returns

`Promise`\<[`ListPoliciesResult`](/sdks/cdp-sdks-v2/typescript/policies/Types/index#listpoliciesresult)>

### updatePolicy()

```ts theme={null}
updatePolicy: (options: UpdatePolicyOptions) => Promise<Policy>;
```

#### Parameters

##### options

[`UpdatePolicyOptions`](/sdks/cdp-sdks-v2/typescript/policies/Types/index#updatepolicyoptions)

#### Returns

`Promise`\<`Policy`>
