# PropsApi
All URIs are relative to *https://api.vrchat.cloud/api/1*
| Method | HTTP request | Description |
|------------- | ------------- | -------------|
| [**createProp**](PropsApi.md#createProp) | **POST** /props | Create Prop |
| [**deleteProp**](PropsApi.md#deleteProp) | **DELETE** /props/{propId} | Delete Prop |
| [**getProp**](PropsApi.md#getProp) | **GET** /props/{propId} | Get Prop |
| [**getPropPublishStatus**](PropsApi.md#getPropPublishStatus) | **GET** /props/{propId}/publish | Get Prop Publish Status |
| [**listProps**](PropsApi.md#listProps) | **GET** /props | List Props |
| [**publishProp**](PropsApi.md#publishProp) | **PUT** /props/{propId}/publish | Publish Prop |
| [**unpublishProp**](PropsApi.md#unpublishProp) | **DELETE** /props/{propId}/publish | Unpublish Prop |
| [**updateProp**](PropsApi.md#updateProp) | **PUT** /props/{propId} | Update Prop |
# **createProp**
> Prop createProp(CreatePropRequest)
Create Prop
Create a Prop and return the new Prop object.
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **CreatePropRequest** | [**CreatePropRequest**](../Models/CreatePropRequest.md)| | |
### Return type
[**Prop**](../Models/Prop.md)
### Authorization
[authCookie](../README.md#authCookie)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
# **deleteProp**
> deleteProp(propId)
Delete Prop
Delete a Prop.
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **propId** | **String**| Prop ID. | [default to null] |
### Return type
null (empty response body)
### Authorization
[authCookie](../README.md#authCookie)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **getProp**
> Prop getProp(propId)
Get Prop
Returns a Prop object.
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **propId** | **String**| Prop ID. | [default to null] |
### Return type
[**Prop**](../Models/Prop.md)
### Authorization
[authCookie](../README.md#authCookie)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **getPropPublishStatus**
> PropPublishStatus getPropPublishStatus(propId)
Get Prop Publish Status
Returns a PropPublishStatus object.
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **propId** | **String**| Prop ID. | [default to null] |
### Return type
[**PropPublishStatus**](../Models/PropPublishStatus.md)
### Authorization
[authCookie](../README.md#authCookie)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **listProps**
> List listProps(authorId, n, offset)
List Props
Returns a list Prop objects.
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **authorId** | **String**| Must be a valid user ID. | [default to null] |
| **n** | **Integer**| The number of objects to return. | [optional] [default to 60] |
| **offset** | **Integer**| A zero-based offset from the default object sorting from where search results start. | [optional] [default to null] |
### Return type
[**List**](../Models/Prop.md)
### Authorization
[authCookie](../README.md#authCookie)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **publishProp**
> PropPublishStatus publishProp(propId)
Publish Prop
Publish a Prop and return the updated PropPublishStatus object.
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **propId** | **String**| Prop ID. | [default to null] |
### Return type
[**PropPublishStatus**](../Models/PropPublishStatus.md)
### Authorization
[authCookie](../README.md#authCookie)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **unpublishProp**
> PropPublishStatus unpublishProp(propId)
Unpublish Prop
Unpublish a Prop and return the updated PropPublishStatus object.
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **propId** | **String**| Prop ID. | [default to null] |
### Return type
[**PropPublishStatus**](../Models/PropPublishStatus.md)
### Authorization
[authCookie](../README.md#authCookie)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
# **updateProp**
> Prop updateProp(propId, UpdatePropRequest)
Update Prop
Updates a Prop and returns the updated Prop object. When updating the asset bundle, all of `name`, `assetUrl`, `platform`, `unityVersion`, `assetVersion`, `spawnType`, and `worldPlacementMask` must be present, as well as `propSignature` if this value is not blank.
### Parameters
|Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **propId** | **String**| Prop ID. | [default to null] |
| **UpdatePropRequest** | [**UpdatePropRequest**](../Models/UpdatePropRequest.md)| | |
### Return type
[**Prop**](../Models/Prop.md)
### Authorization
[authCookie](../README.md#authCookie)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json