Module: JPSClient::API::AppResource

Included in:
Client
Defined in:
lib/jpsclient/api/app_resource.rb

Overview

AppResource 相关 API 处理 /api/aso/* 和 /api/elements/* 路径的接口

Instance Method Summary collapse

Instance Method Details

#copy_or_transfer_resource(params: []) ⇒ Hash

移动或复制素材

Parameters:

  • params (Array) (defaults to: [])

    请求参数数组

Returns:

  • (Hash)

    API响应

Raises:



90
91
92
93
94
95
96
97
# File 'lib/jpsclient/api/app_resource.rb', line 90

def copy_or_transfer_resource(params: [])
  config = @request_config && @request_config["app_resource_copy_transfer"]
  raise JPSClient::ExceptionError, "Missing config for app_resource_copy_transfer" unless config && config["url"]

  path = config["url"]

  return request_with_auth(:post, path, body: params)
end

#create_app_resource(params: {}) ⇒ Hash

新增素材

Parameters:

  • params (Hash) (defaults to: {})

    请求参数

Returns:

  • (Hash)

    API响应

Raises:



64
65
66
67
68
69
70
71
# File 'lib/jpsclient/api/app_resource.rb', line 64

def create_app_resource(params: {})
  config = @request_config && @request_config["app_resource_create"]
  raise JPSClient::ExceptionError, "Missing config for app_resource_create" unless config && config["url"]

  path = config["url"]

  return request_with_auth(:post, path, body: params)
end

#create_app_resource_by_zip(params: {}) ⇒ Hash

批量新增素材(通过ZIP)

Parameters:

  • params (Hash) (defaults to: {})

    请求参数

Returns:

  • (Hash)

    API响应

Raises:



77
78
79
80
81
82
83
84
# File 'lib/jpsclient/api/app_resource.rb', line 77

def create_app_resource_by_zip(params: {})
  config = @request_config && @request_config["app_resource_zip_create"]
  raise JPSClient::ExceptionError, "Missing config for app_resource_zip_create" unless config && config["url"]

  path = config["url"]

  return request_with_auth(:post, path, body: params)
end

#delete_app_resource(resourceId:) ⇒ Hash

删除素材

Parameters:

  • resourceId (Integer)

    资源ID(必需)

Returns:

  • (Hash)

    API响应

Raises:



25
26
27
28
29
30
31
32
# File 'lib/jpsclient/api/app_resource.rb', line 25

def delete_app_resource(resourceId:)
  config = @request_config && @request_config["app_resource_delete"]
  raise JPSClient::ExceptionError, "Missing config for app_resource_delete" unless config && config["url"]

  path = config["url"].gsub("{resourceId}", resourceId.to_s)

  return request_with_auth(:delete, path)
end

#get_app_elements(params: {}) ⇒ Hash

应用详情下发素材列表

Parameters:

  • params (Hash) (defaults to: {})

    请求参数

Returns:

  • (Hash)

    API响应

Raises:



38
39
40
41
42
43
44
45
# File 'lib/jpsclient/api/app_resource.rb', line 38

def get_app_elements(params: {})
  config = @request_config && @request_config["app_elements"]
  raise JPSClient::ExceptionError, "Missing config for app_elements" unless config && config["url"]

  path = config["url"]

  return request_with_auth(:post, path, body: params)
end

#get_category_elements(params: {}) ⇒ Hash

素材库下发素材列表

Parameters:

  • params (Hash) (defaults to: {})

    请求参数

Returns:

  • (Hash)

    API响应

Raises:



51
52
53
54
55
56
57
58
# File 'lib/jpsclient/api/app_resource.rb', line 51

def get_category_elements(params: {})
  config = @request_config && @request_config["category_elements"]
  raise JPSClient::ExceptionError, "Missing config for category_elements" unless config && config["url"]

  path = config["url"]

  return request_with_auth(:post, path, body: params)
end

#update_app_resource(resourceId:, params: {}) ⇒ Hash

更新素材

Parameters:

  • resourceId (Integer)

    资源ID(必需)

  • params (Hash) (defaults to: {})

    更新参数

Returns:

  • (Hash)

    API响应

Raises:



12
13
14
15
16
17
18
19
# File 'lib/jpsclient/api/app_resource.rb', line 12

def update_app_resource(resourceId:, params: {})
  config = @request_config && @request_config["app_resource_update"]
  raise JPSClient::ExceptionError, "Missing config for app_resource_update" unless config && config["url"]

  path = config["url"].gsub("{resourceId}", resourceId.to_s)

  return request_with_auth(:put, path, body: params)
end