RadioManagerClient::ItemApi
All URIs are relative to https://radiomanager.io/api/v2
Method | HTTP request | Description |
---|---|---|
create_item | POST /items | Create an new item. |
current_item_post_structure | POST /items/current/structure | Post a current playing item, keep structure |
current_item_post_timing | POST /items/current/timing | Post a current playing item |
delete_item_by_id | DELETE /items/id | Delete item by ID. |
get_item_by_id | GET /items/id | Get extended item details by ID. |
list_items | GET /items | Get a list of all the items currently in your station. |
playlist_post_structure | POST /items/playlist/structure | Post a playlist, keep current structure |
playlist_post_timing | POST /items/playlist/timing | Post a playlist |
update_item_by_id | PATCH /items/id | Update extended item details by ID. |
create_item
PostSuccess create_item(opts)
Create an new item.
Create item.
Example
# load the gem
require 'radiomanager_client'
# setup authorization
RadioManagerClient.configure do |config|
# Configure API key authorization: API Key
config.api_key['api-key'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['api-key'] = 'Bearer'
end
api_instance = RadioManagerClient::ItemApi.new
opts = {
data: RadioManagerClient::ItemDataInput.new # ItemDataInput | Data *(Optional)*
}
begin
#Create an new item.
result = api_instance.create_item(opts)
p result
rescue RadioManagerClient::ApiError => e
puts "Exception when calling ItemApi->create_item: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
data | ItemDataInput | Data (Optional) | [optional] |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
current_item_post_structure
Success current_item_post_structure(opts)
Post a current playing item, keep structure
Post a current playing item, keep structure
Example
# load the gem
require 'radiomanager_client'
# setup authorization
RadioManagerClient.configure do |config|
# Configure API key authorization: API Key
config.api_key['api-key'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['api-key'] = 'Bearer'
end
api_instance = RadioManagerClient::ItemApi.new
opts = {
data: RadioManagerClient::ImportItem.new # ImportItem | Data *(Optional)*
}
begin
#Post a current playing item, keep structure
result = api_instance.current_item_post_structure(opts)
p result
rescue RadioManagerClient::ApiError => e
puts "Exception when calling ItemApi->current_item_post_structure: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
data | ImportItem | Data (Optional) | [optional] |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
current_item_post_timing
Success current_item_post_timing(opts)
Post a current playing item
Post a current playing item
Example
# load the gem
require 'radiomanager_client'
# setup authorization
RadioManagerClient.configure do |config|
# Configure API key authorization: API Key
config.api_key['api-key'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['api-key'] = 'Bearer'
end
api_instance = RadioManagerClient::ItemApi.new
opts = {
data: RadioManagerClient::ImportItem.new # ImportItem | Data *(Optional)*
}
begin
#Post a current playing item
result = api_instance.current_item_post_timing(opts)
p result
rescue RadioManagerClient::ApiError => e
puts "Exception when calling ItemApi->current_item_post_timing: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
data | ImportItem | Data (Optional) | [optional] |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
delete_item_by_id
Success delete_item_by_id(id)
Delete item by ID.
Delete item by id.
Example
# load the gem
require 'radiomanager_client'
# setup authorization
RadioManagerClient.configure do |config|
# Configure API key authorization: API Key
config.api_key['api-key'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['api-key'] = 'Bearer'
end
api_instance = RadioManagerClient::ItemApi.new
id = 789 # Integer | ID of Item **(Required)**
begin
#Delete item by ID.
result = api_instance.delete_item_by_id(id)
p result
rescue RadioManagerClient::ApiError => e
puts "Exception when calling ItemApi->delete_item_by_id: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
id | Integer | ID of Item (Required) |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
get_item_by_id
ItemResult get_item_by_id(id, opts)
Get extended item details by ID.
Read item by id.
Example
# load the gem
require 'radiomanager_client'
# setup authorization
RadioManagerClient.configure do |config|
# Configure API key authorization: API Key
config.api_key['api-key'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['api-key'] = 'Bearer'
end
api_instance = RadioManagerClient::ItemApi.new
id = 789 # Integer | ID of Item **(Required)**
opts = {
_external_station_id: 789 # Integer | Query on a different (content providing) station *(Optional)*
}
begin
#Get extended item details by ID.
result = api_instance.get_item_by_id(id, opts)
p result
rescue RadioManagerClient::ApiError => e
puts "Exception when calling ItemApi->get_item_by_id: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
id | Integer | ID of Item (Required) | |
_external_station_id | Integer | Query on a different (content providing) station (Optional) | [optional] |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
list_items
ItemResults list_items(opts)
Get a list of all the items currently in your station.
Get a list of all the items currently in your station. This feature supports pagination and will give a maximum results of 50 items back.
Example
# load the gem
require 'radiomanager_client'
# setup authorization
RadioManagerClient.configure do |config|
# Configure API key authorization: API Key
config.api_key['api-key'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['api-key'] = 'Bearer'
end
api_instance = RadioManagerClient::ItemApi.new
opts = {
page: 789, # Integer | Current page *(Optional)*
block_id: 789, # Integer | Search on Block ID *(Optional)* `(Relation)`
broadcast_id: 789, # Integer | Search on Broadcast ID *(Optional)* `(Relation)`
model_type_id: 789, # Integer | Search on ModelType ID *(Optional)* `(Relation)`
tag_id: 789, # Integer | Search on Tag ID *(Optional)* `(Relation)`
campaign_id: 789, # Integer | Search on Campaign ID *(Optional)* `(Relation)`
contact_id: 789, # Integer | Search on Contact ID *(Optional)* `(Relation)`
program_draft_id: 789, # Integer | Search on Program Draft ID *(Optional)*
user_draft_id: 789, # Integer | Search on User Draft ID *(Optional)*
station_draft_id: 789, # Integer | Search on Station Draft ID *(Optional)*
program_id: 789, # Integer | Search on Program ID *(Optional)* `(Relation)`
start_min: DateTime.parse("2013-10-20T19:20:30+01:00"), # DateTime | Minimum start date *(Optional)*
start_max: DateTime.parse("2013-10-20T19:20:30+01:00"), # DateTime | Maximum start date *(Optional)*
duration_min: 56, # Integer | Minimum duration (seconds) *(Optional)*
duration_max: 56, # Integer | Maximum duration (seconds) *(Optional)*
status: "status_example", # String | Play Status of item *(Optional)*
limit: 789, # Integer | Results per page *(Optional)*
order_by: "order_by_example", # String | Field to order the results *(Optional)*
order_direction: "order_direction_example", # String | Direction of ordering *(Optional)*
_external_station_id: 789 # Integer | Query on a different (content providing) station *(Optional)*
}
begin
#Get a list of all the items currently in your station.
result = api_instance.list_items(opts)
p result
rescue RadioManagerClient::ApiError => e
puts "Exception when calling ItemApi->list_items: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
page | Integer | Current page (Optional) | [optional] |
block_id | Integer | Search on Block ID (Optional) `(Relation)` | [optional] |
broadcast_id | Integer | Search on Broadcast ID (Optional) `(Relation)` | [optional] |
model_type_id | Integer | Search on ModelType ID (Optional) `(Relation)` | [optional] |
tag_id | Integer | Search on Tag ID (Optional) `(Relation)` | [optional] |
campaign_id | Integer | Search on Campaign ID (Optional) `(Relation)` | [optional] |
contact_id | Integer | Search on Contact ID (Optional) `(Relation)` | [optional] |
program_draft_id | Integer | Search on Program Draft ID (Optional) | [optional] |
user_draft_id | Integer | Search on User Draft ID (Optional) | [optional] |
station_draft_id | Integer | Search on Station Draft ID (Optional) | [optional] |
program_id | Integer | Search on Program ID (Optional) `(Relation)` | [optional] |
start_min | DateTime | Minimum start date (Optional) | [optional] |
start_max | DateTime | Maximum start date (Optional) | [optional] |
duration_min | Integer | Minimum duration (seconds) (Optional) | [optional] |
duration_max | Integer | Maximum duration (seconds) (Optional) | [optional] |
status | String | Play Status of item (Optional) | [optional] |
limit | Integer | Results per page (Optional) | [optional] |
order_by | String | Field to order the results (Optional) | [optional] |
order_direction | String | Direction of ordering (Optional) | [optional] |
_external_station_id | Integer | Query on a different (content providing) station (Optional) | [optional] |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
playlist_post_structure
InlineResponse202 playlist_post_structure(opts)
Post a playlist, keep current structure
Post a playlist, keep current structure
Example
# load the gem
require 'radiomanager_client'
# setup authorization
RadioManagerClient.configure do |config|
# Configure API key authorization: API Key
config.api_key['api-key'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['api-key'] = 'Bearer'
end
api_instance = RadioManagerClient::ItemApi.new
opts = {
data: RadioManagerClient::Data1.new # Data1 | Data *(Optional)*
}
begin
#Post a playlist, keep current structure
result = api_instance.playlist_post_structure(opts)
p result
rescue RadioManagerClient::ApiError => e
puts "Exception when calling ItemApi->playlist_post_structure: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
data | Data1 | Data (Optional) | [optional] |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
playlist_post_timing
InlineResponse202 playlist_post_timing(opts)
Post a playlist
Post a playlist
Example
# load the gem
require 'radiomanager_client'
# setup authorization
RadioManagerClient.configure do |config|
# Configure API key authorization: API Key
config.api_key['api-key'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['api-key'] = 'Bearer'
end
api_instance = RadioManagerClient::ItemApi.new
opts = {
data: RadioManagerClient::Data.new # Data | Data *(Optional)*
}
begin
#Post a playlist
result = api_instance.playlist_post_timing(opts)
p result
rescue RadioManagerClient::ApiError => e
puts "Exception when calling ItemApi->playlist_post_timing: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
data | Data | Data (Optional) | [optional] |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json
update_item_by_id
Success update_item_by_id(id, opts)
Update extended item details by ID.
Update item by id.
Example
# load the gem
require 'radiomanager_client'
# setup authorization
RadioManagerClient.configure do |config|
# Configure API key authorization: API Key
config.api_key['api-key'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
#config.api_key_prefix['api-key'] = 'Bearer'
end
api_instance = RadioManagerClient::ItemApi.new
id = 789 # Integer | ID of Item **(Required)**
opts = {
data: RadioManagerClient::Item.new # Item | Data *(Optional)*
}
begin
#Update extended item details by ID.
result = api_instance.update_item_by_id(id, opts)
p result
rescue RadioManagerClient::ApiError => e
puts "Exception when calling ItemApi->update_item_by_id: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
id | Integer | ID of Item (Required) | |
data | Item | Data (Optional) | [optional] |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json