Class: Uiza::Entity
- Inherits:
-
Object
- Object
- Uiza::Entity
- Extended by:
- APIOperation::Create, APIOperation::Delete, APIOperation::List, APIOperation::Retrieve, APIOperation::Update
- Defined in:
- lib/uiza/entity.rb
Constant Summary collapse
- OBJECT_API_PATH =
"media/entity".freeze
- OBJECT_API_DESCRIPTION_LINK =
{ create: "https://docs.uiza.io/#create-entity", retrieve: "https://docs.uiza.io/#retrieve-an-entity", list: "https://docs.uiza.io/#list-all-entities", update: "https://docs.uiza.io/#update-an-entity", delete: "https://docs.uiza.io/#delete-an-entity", search: "https://docs.uiza.io/#search-entity", publish: "https://docs.uiza.io/#publish-entity-to-cdn", get_status_publish: "https://docs.uiza.io/#get-status-publish", get_aws_upload_key: "https://docs.uiza.io/#get-aws-upload-key" }.freeze
Class Method Summary collapse
- .get_aws_upload_key ⇒ Object
- .get_status_publish(id) ⇒ Object
- .publish(id) ⇒ Object
- .search(keyword) ⇒ Object
Methods included from APIOperation::Create
Methods included from APIOperation::Retrieve
Methods included from APIOperation::List
Methods included from APIOperation::Update
Methods included from APIOperation::Delete
Class Method Details
.get_aws_upload_key ⇒ Object
56 57 58 59 60 61 62 63 64 65 |
# File 'lib/uiza/entity.rb', line 56 def get_aws_upload_key url = "https://#{Uiza.workspace_api_domain}/api/public/v3/admin/app/config/aws" method = :get headers = {"Authorization" => Uiza.} params = {} description_link = OBJECT_API_DESCRIPTION_LINK[:get_aws_upload_key] uiza_client = UizaClient.new url, method, headers, params, description_link uiza_client.execute_request end |
.get_status_publish(id) ⇒ Object
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/uiza/entity.rb', line 45 def get_status_publish id url = "https://#{Uiza.workspace_api_domain}/api/public/v3/#{OBJECT_API_PATH}/publish/status" method = :get headers = {"Authorization" => Uiza.} params = {id: id} description_link = OBJECT_API_DESCRIPTION_LINK[:get_status_publish] uiza_client = UizaClient.new url, method, headers, params, description_link uiza_client.execute_request end |
.publish(id) ⇒ Object
34 35 36 37 38 39 40 41 42 43 |
# File 'lib/uiza/entity.rb', line 34 def publish id url = "https://#{Uiza.workspace_api_domain}/api/public/v3/#{OBJECT_API_PATH}/publish" method = :post headers = {"Authorization" => Uiza.} params = {id: id} description_link = OBJECT_API_DESCRIPTION_LINK[:publish] uiza_client = UizaClient.new url, method, headers, params, description_link uiza_client.execute_request end |
.search(keyword) ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/uiza/entity.rb', line 23 def search keyword url = "https://#{Uiza.workspace_api_domain}/api/public/v3/#{OBJECT_API_PATH}/search" method = :get headers = {"Authorization" => Uiza.} params = {keyword: keyword} description_link = OBJECT_API_DESCRIPTION_LINK[:search] uiza_client = UizaClient.new url, method, headers, params, description_link uiza_client.execute_request end |