[@webitel/api-services](../index.html) / [cases/cases.api.gen](../modules/cases_cases.api.gen.html) / getCases
# Function: getCases()
> **getCases**(): `object`
## Returns
### createCase()
> **createCase**: \<`TData`\>(`casesInputCreateCase`, `params?`, `options?`) => `Promise`\<`TData`\>
#### Type Parameters
##### TData
`TData` = `AxiosResponse`\<[`CasesCase`](../interfaces/_models.CasesCase.html), `any`\>
#### Parameters
##### casesInputCreateCase
[`CasesInputCreateCase`](../interfaces/_models.CasesInputCreateCase.html)
##### params?
[`CreateCaseParams`](../types/_models.CreateCaseParams.html)
##### options?
`AxiosRequestConfig`
#### Returns
`Promise`\<`TData`\>
### deleteCase()
> **deleteCase**: \<`TData`\>(`etag`, `params?`, `options?`) => `Promise`\<`TData`\>
#### Type Parameters
##### TData
`TData` = `AxiosResponse`\<[`CasesCase`](../interfaces/_models.CasesCase.html), `any`\>
#### Parameters
##### etag
`string`
##### params?
[`DeleteCaseParams`](../types/_models.DeleteCaseParams.html)
##### options?
`AxiosRequestConfig`
#### Returns
`Promise`\<`TData`\>
### locateCase()
> **locateCase**: \<`TData`\>(`etag`, `params?`, `options?`) => `Promise`\<`TData`\>
#### Type Parameters
##### TData
`TData` = `AxiosResponse`\<[`CasesCase`](../interfaces/_models.CasesCase.html), `any`\>
#### Parameters
##### etag
`string`
##### params?
[`LocateCaseParams`](../types/_models.LocateCaseParams.html)
##### options?
`AxiosRequestConfig`
#### Returns
`Promise`\<`TData`\>
### searchCases()
> **searchCases**: \<`TData`\>(`params?`, `options?`) => `Promise`\<`TData`\>
#### Type Parameters
##### TData
`TData` = `AxiosResponse`\<[`CasesCaseList`](../interfaces/_models.CasesCaseList.html), `any`\>
#### Parameters
##### params?
[`SearchCasesParams`](../types/_models.SearchCasesParams.html)
##### options?
`AxiosRequestConfig`
#### Returns
`Promise`\<`TData`\>
### searchCases2()
> **searchCases2**: \<`TData`\>(`contactId`, `params?`, `options?`) => `Promise`\<`TData`\>
#### Type Parameters
##### TData
`TData` = `AxiosResponse`\<[`CasesCaseList`](../interfaces/_models.CasesCaseList.html), `any`\>
#### Parameters
##### contactId
`string`
##### params?
[`SearchCases2Params`](../types/_models.SearchCases2Params.html)
##### options?
`AxiosRequestConfig`
#### Returns
`Promise`\<`TData`\>
### updateCase()
> **updateCase**: \<`TData`\>(`updateCaseBody`, `params?`, `options?`) => `Promise`\<`TData`\>
#### Type Parameters
##### TData
`TData` = `AxiosResponse`\<[`CasesCase`](../interfaces/_models.CasesCase.html), `any`\>
#### Parameters
##### updateCaseBody
[`UpdateCaseBody`](../types/_models.UpdateCaseBody.html)
##### params?
[`UpdateCaseParams`](../types/_models.UpdateCaseParams.html)
##### options?
`AxiosRequestConfig`
#### Returns
`Promise`\<`TData`\>
### updateCase2()
> **updateCase2**: \<`TData`\>(`updateCase2Body`, `params?`, `options?`) => `Promise`\<`TData`\>
#### Type Parameters
##### TData
`TData` = `AxiosResponse`\<[`CasesCase`](../interfaces/_models.CasesCase.html), `any`\>
#### Parameters
##### updateCase2Body
[`UpdateCase2Body`](../types/_models.UpdateCase2Body.html)
##### params?
[`UpdateCase2Params`](../types/_models.UpdateCase2Params.html)
##### options?
`AxiosRequestConfig`
#### Returns
`Promise`\<`TData`\>