# InvoicesLineitemsApi

All URIs are relative to *https://admin-api.connected.dev*

|Method | HTTP request | Description|
|------------- | ------------- | -------------|
|[**createInvoiceLineItem**](#createinvoicelineitem) | **POST** /invoices/{invoiceId}/items | Add a line item to an invoice|
|[**deleteInvoiceLineItem**](#deleteinvoicelineitem) | **DELETE** /invoices/{invoiceId}/items/{lineItemId} | Remove a line item from an invoice|
|[**updateInvoiceLineItem**](#updateinvoicelineitem) | **PUT** /invoices/{invoiceId}/items/{lineItemId} | Update an invoice line item|

# **createInvoiceLineItem**
> CreateInvoiceLineItem200Response createInvoiceLineItem(invoiceLineItemCreateInputs)

Adds a new line item to the specified invoice, which must currently be in \"draft\" status, and requires the \"update\" permission on invoices.

### Example

```typescript
import {
    InvoicesLineitemsApi,
    Configuration,
    InvoiceLineItemCreateInputs
} from '@connectedxm/admin-sdk';

const configuration = new Configuration();
const apiInstance = new InvoicesLineitemsApi(configuration);

let invoiceId: string; //The invoice identifier (default to undefined)
let invoiceLineItemCreateInputs: InvoiceLineItemCreateInputs; //

const { status, data } = await apiInstance.createInvoiceLineItem(
    invoiceId,
    invoiceLineItemCreateInputs
);
```

### Parameters

|Name | Type | Description  | Notes|
|------------- | ------------- | ------------- | -------------|
| **invoiceLineItemCreateInputs** | **InvoiceLineItemCreateInputs**|  | |
| **invoiceId** | [**string**] | The invoice identifier | defaults to undefined|


### Return type

**CreateInvoiceLineItem200Response**

### Authorization

[ApiKeyAuth](../README.md#ApiKeyAuth), [OrganizationId](../README.md#OrganizationId)

### HTTP request headers

 - **Content-Type**: application/json
 - **Accept**: application/json


### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | Successful response |  -  |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

# **deleteInvoiceLineItem**
> CreateAccountInvitations200Response deleteInvoiceLineItem()

Deletes a specific line item from the given invoice, which cannot already be in \"paid\" status, and requires the \"update\" permission on invoices.

### Example

```typescript
import {
    InvoicesLineitemsApi,
    Configuration
} from '@connectedxm/admin-sdk';

const configuration = new Configuration();
const apiInstance = new InvoicesLineitemsApi(configuration);

let invoiceId: string; //The invoice identifier (default to undefined)
let lineItemId: string; //The lineItem identifier (default to undefined)

const { status, data } = await apiInstance.deleteInvoiceLineItem(
    invoiceId,
    lineItemId
);
```

### Parameters

|Name | Type | Description  | Notes|
|------------- | ------------- | ------------- | -------------|
| **invoiceId** | [**string**] | The invoice identifier | defaults to undefined|
| **lineItemId** | [**string**] | The lineItem identifier | defaults to undefined|


### Return type

**CreateAccountInvitations200Response**

### Authorization

[ApiKeyAuth](../README.md#ApiKeyAuth), [OrganizationId](../README.md#OrganizationId)

### HTTP request headers

 - **Content-Type**: Not defined
 - **Accept**: application/json


### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | Successful response |  -  |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

# **updateInvoiceLineItem**
> CreateInvoiceLineItem200Response updateInvoiceLineItem(invoiceLineItemUpdateInputs)

Updates the fields of an existing line item on the specified invoice, which must currently be in \"draft\" status, and requires the \"update\" permission on invoices.

### Example

```typescript
import {
    InvoicesLineitemsApi,
    Configuration,
    InvoiceLineItemUpdateInputs
} from '@connectedxm/admin-sdk';

const configuration = new Configuration();
const apiInstance = new InvoicesLineitemsApi(configuration);

let invoiceId: string; //The invoice identifier (default to undefined)
let lineItemId: string; //The lineItem identifier (default to undefined)
let invoiceLineItemUpdateInputs: InvoiceLineItemUpdateInputs; //

const { status, data } = await apiInstance.updateInvoiceLineItem(
    invoiceId,
    lineItemId,
    invoiceLineItemUpdateInputs
);
```

### Parameters

|Name | Type | Description  | Notes|
|------------- | ------------- | ------------- | -------------|
| **invoiceLineItemUpdateInputs** | **InvoiceLineItemUpdateInputs**|  | |
| **invoiceId** | [**string**] | The invoice identifier | defaults to undefined|
| **lineItemId** | [**string**] | The lineItem identifier | defaults to undefined|


### Return type

**CreateInvoiceLineItem200Response**

### Authorization

[ApiKeyAuth](../README.md#ApiKeyAuth), [OrganizationId](../README.md#OrganizationId)

### HTTP request headers

 - **Content-Type**: application/json
 - **Accept**: application/json


### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
|**200** | Successful response |  -  |

[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

