Class: Google::Apis::DigitalassetlinksV1::DigitalassetlinksService
- Inherits:
-
Core::BaseService
- Object
- Core::BaseService
- Google::Apis::DigitalassetlinksV1::DigitalassetlinksService
- Defined in:
- lib/google/apis/digitalassetlinks_v1/service.rb
Overview
Digital Asset Links API
Discovers relationships between online assets such as websites or mobile apps.
Constant Summary collapse
- DEFAULT_ENDPOINT_TEMPLATE =
"https://digitalassetlinks.$UNIVERSE_DOMAIN$/"
Instance Attribute Summary collapse
-
#key ⇒ String
API key.
-
#quota_user ⇒ String
Available to use for quota purposes for server-side applications.
Instance Method Summary collapse
-
#bulk_assetlink_check(bulk_check_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::DigitalassetlinksV1::BulkCheckResponse
Send a bundle of statement checks in a single RPC to minimize latency and service load.
-
#check_assetlink(relation: nil, source_android_app_certificate_sha256_fingerprint: nil, source_android_app_package_name: nil, source_web_site: nil, target_android_app_certificate_sha256_fingerprint: nil, target_android_app_package_name: nil, target_web_site: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::DigitalassetlinksV1::CheckResponse
Determines whether the specified (directional) relationship exists between the specified source and target assets.
-
#initialize ⇒ DigitalassetlinksService
constructor
A new instance of DigitalassetlinksService.
-
#list_statements(relation: nil, source_android_app_certificate_sha256_fingerprint: nil, source_android_app_package_name: nil, source_web_site: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::DigitalassetlinksV1::ListResponse
Retrieves a list of all statements from a given source that match the specified target and statement string.
Constructor Details
#initialize ⇒ DigitalassetlinksService
Returns a new instance of DigitalassetlinksService.
47 48 49 50 51 52 |
# File 'lib/google/apis/digitalassetlinks_v1/service.rb', line 47 def initialize super(DEFAULT_ENDPOINT_TEMPLATE, '', client_name: 'google-apis-digitalassetlinks_v1', client_version: Google::Apis::DigitalassetlinksV1::GEM_VERSION) @batch_path = 'batch' end |
Instance Attribute Details
#key ⇒ String
Returns API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
40 41 42 |
# File 'lib/google/apis/digitalassetlinks_v1/service.rb', line 40 def key @key end |
#quota_user ⇒ String
Returns Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
45 46 47 |
# File 'lib/google/apis/digitalassetlinks_v1/service.rb', line 45 def quota_user @quota_user end |
Instance Method Details
#bulk_assetlink_check(bulk_check_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::DigitalassetlinksV1::BulkCheckResponse
Send a bundle of statement checks in a single RPC to minimize latency and service load. Statements need not be all for the same source and/or target. We recommend using this method when you need to check more than one statement in a short period of time.
76 77 78 79 80 81 82 83 84 85 |
# File 'lib/google/apis/digitalassetlinks_v1/service.rb', line 76 def bulk_assetlink_check(bulk_check_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/assetlinks:bulkCheck', ) command.request_representation = Google::Apis::DigitalassetlinksV1::BulkCheckRequest::Representation command.request_object = bulk_check_request_object command.response_representation = Google::Apis::DigitalassetlinksV1::BulkCheckResponse::Representation command.response_class = Google::Apis::DigitalassetlinksV1::BulkCheckResponse command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#check_assetlink(relation: nil, source_android_app_certificate_sha256_fingerprint: nil, source_android_app_package_name: nil, source_web_site: nil, target_android_app_certificate_sha256_fingerprint: nil, target_android_app_package_name: nil, target_web_site: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::DigitalassetlinksV1::CheckResponse
Determines whether the specified (directional) relationship exists between the
specified source and target assets. The relation describes the intent of the
link between the two assets as claimed by the source asset. An example for
such relationships is the delegation of privileges or permissions. This
command is most often used by infrastructure systems to check preconditions
for an action. For example, a client may want to know if it is OK to send a
web URL to a particular mobile app instead. The client can check for the
relevant asset link from the website to the mobile app to decide if the
operation should be allowed. A note about security: if you specify a secure
asset as the source, such as an HTTPS website or an Android app, the API will
ensure that any statements used to generate the response have been made in a
secure way by the owner of that asset. Conversely, if the source asset is an
insecure HTTP website (that is, the URL starts with http://
instead of
https://
), the API cannot verify its statements securely, and it is not
possible to ensure that the website's statements have not been altered by a
third party. For more information, see the Digital Asset Links technical
design specification.
196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 |
# File 'lib/google/apis/digitalassetlinks_v1/service.rb', line 196 def check_assetlink(relation: nil, source_android_app_certificate_sha256_fingerprint: nil, source_android_app_package_name: nil, source_web_site: nil, target_android_app_certificate_sha256_fingerprint: nil, target_android_app_package_name: nil, target_web_site: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/assetlinks:check', ) command.response_representation = Google::Apis::DigitalassetlinksV1::CheckResponse::Representation command.response_class = Google::Apis::DigitalassetlinksV1::CheckResponse command.query['relation'] = relation unless relation.nil? command.query['source.androidApp.certificate.sha256Fingerprint'] = source_android_app_certificate_sha256_fingerprint unless source_android_app_certificate_sha256_fingerprint.nil? command.query['source.androidApp.packageName'] = source_android_app_package_name unless source_android_app_package_name.nil? command.query['source.web.site'] = source_web_site unless source_web_site.nil? command.query['target.androidApp.certificate.sha256Fingerprint'] = target_android_app_certificate_sha256_fingerprint unless target_android_app_certificate_sha256_fingerprint.nil? command.query['target.androidApp.packageName'] = target_android_app_package_name unless target_android_app_package_name.nil? command.query['target.web.site'] = target_web_site unless target_web_site.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#list_statements(relation: nil, source_android_app_certificate_sha256_fingerprint: nil, source_android_app_package_name: nil, source_web_site: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::DigitalassetlinksV1::ListResponse
Retrieves a list of all statements from a given source that match the
specified target and statement string. The API guarantees that all statements
with secure source assets, such as HTTPS websites or Android apps, have been
made in a secure way by the owner of those assets, as described in the
Digital Asset Links technical design specification. Specifically, you should
consider that for insecure websites (that is, where the URL starts with http:/
/
instead of https://
), this guarantee cannot be made. The List
command
is most useful in cases where the API client wants to know all the ways in
which two assets are related, or enumerate all the relationships from a
particular source asset. Example: a feature that helps users navigate to
related items. When a mobile app is running on a device, the feature would
make it easy to navigate to the corresponding web site or Google+ profile.
282 283 284 285 286 287 288 289 290 291 292 293 |
# File 'lib/google/apis/digitalassetlinks_v1/service.rb', line 282 def list_statements(relation: nil, source_android_app_certificate_sha256_fingerprint: nil, source_android_app_package_name: nil, source_web_site: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/statements:list', ) command.response_representation = Google::Apis::DigitalassetlinksV1::ListResponse::Representation command.response_class = Google::Apis::DigitalassetlinksV1::ListResponse command.query['relation'] = relation unless relation.nil? command.query['source.androidApp.certificate.sha256Fingerprint'] = source_android_app_certificate_sha256_fingerprint unless source_android_app_certificate_sha256_fingerprint.nil? command.query['source.androidApp.packageName'] = source_android_app_package_name unless source_android_app_package_name.nil? command.query['source.web.site'] = source_web_site unless source_web_site.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |