Class: Rafflesia::DatabaseJoinMeasurements

Inherits:
Object
  • Object
show all
Defined in:
lib/rafflesia/database_join_measurements.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ DatabaseJoinMeasurements

Returns a new instance of DatabaseJoinMeasurements.



9
10
11
# File 'lib/rafflesia/database_join_measurements.rb', line 9

def initialize(client)
  @client = client
end

Instance Method Details

#create(from_database:, from_release:, relationship_id:, to_database:, to_release:, budget: nil, key_variant: nil, ontology_digest: nil, request_options: {}) ⇒ Rafflesia::EnvelopeDatabaseJoinMeasurementData

POST /v1/database_join_measurements

Parameters:

Returns:



80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'lib/rafflesia/database_join_measurements.rb', line 80

def create(
  from_database:,
  from_release:,
  relationship_id:,
  to_database:,
  to_release:,
  budget: nil,
  key_variant: nil,
  ontology_digest: nil,
  request_options: {}
)
  body = {
    'budget' => budget,
    'from_database' => from_database,
    'from_release' => from_release,
    'key_variant' => key_variant,
    'ontology_digest' => ontology_digest,
    'relationship_id' => relationship_id,
    'to_database' => to_database,
    'to_release' => to_release
  }.compact
  response = @client.request(
    method: :post,
    path: '/v1/database_join_measurements',
    auth: true,
    body: body,
    request_options: request_options
  )
  result = Rafflesia::EnvelopeDatabaseJoinMeasurementData.new(response.body)
  result.last_response = Rafflesia::Types::ApiResponse.new(http_status: response.code.to_i, http_headers: response.each_header.to_h, request_id: response["x-request-id"])
  result
end

#get(measurement_id:, request_options: {}) ⇒ Rafflesia::EnvelopeDatabaseJoinMeasurementData

GET /v1/database_join_measurements/measurement_id

Parameters:

  • measurement_id (String)
  • request_options (Hash) (defaults to: {})

    (see Rafflesia::Types::RequestOptions)

Returns:



117
118
119
120
121
122
123
124
125
126
127
128
129
130
# File 'lib/rafflesia/database_join_measurements.rb', line 117

def get(
  measurement_id:,
  request_options: {}
)
  response = @client.request(
    method: :get,
    path: "/v1/database_join_measurements/#{Rafflesia::Util.encode_path(measurement_id)}",
    auth: true,
    request_options: request_options
  )
  result = Rafflesia::EnvelopeDatabaseJoinMeasurementData.new(response.body)
  result.last_response = Rafflesia::Types::ApiResponse.new(http_status: response.code.to_i, http_headers: response.each_header.to_h, request_id: response["x-request-id"])
  result
end

#list(from_database:, from_release:, to_database:, to_release:, relationship_id: nil, key_variant: nil, observation_status: nil, key_overlap_status: nil, cardinality_status: nil, evidence_validity: 'current', limit: 100, cursor: nil, request_options: {}) ⇒ Rafflesia::EnvelopeDatabaseJoinMeasurementListData

GET /v1/database_join_measurements

Parameters:

Returns:



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/rafflesia/database_join_measurements.rb', line 28

def list(
  from_database:,
  from_release:,
  to_database:,
  to_release:,
  relationship_id: nil,
  key_variant: nil,
  observation_status: nil,
  key_overlap_status: nil,
  cardinality_status: nil,
  evidence_validity: 'current',
  limit: 100,
  cursor: nil,
  request_options: {}
)
  params = {
    'from_database' => from_database,
    'from_release' => from_release,
    'to_database' => to_database,
    'to_release' => to_release,
    'relationship_id' => relationship_id,
    'key_variant' => key_variant,
    'observation_status' => observation_status,
    'key_overlap_status' => key_overlap_status,
    'cardinality_status' => cardinality_status,
    'evidence_validity' => evidence_validity,
    'limit' => limit,
    'cursor' => cursor
  }.compact
  response = @client.request(
    method: :get,
    path: '/v1/database_join_measurements',
    auth: true,
    params: params,
    request_options: request_options
  )
  result = Rafflesia::EnvelopeDatabaseJoinMeasurementListData.new(response.body)
  result.last_response = Rafflesia::Types::ApiResponse.new(http_status: response.code.to_i, http_headers: response.each_header.to_h, request_id: response["x-request-id"])
  result
end