Class: Uiza::Entity

Inherits:
Object
  • Object
show all
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
{
  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

Methods included from APIOperation::Create

create

Methods included from APIOperation::Retrieve

retrieve

Methods included from APIOperation::List

list

Methods included from APIOperation::Update

update

Methods included from APIOperation::Delete

delete

Class Method Details

.get_aws_upload_keyObject



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.authorization}
  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.authorization}
  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.authorization}
  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.authorization}
  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