Module: WikidataAdaptor::RestApi::Sitelinks
- Included in:
- WikidataAdaptor::RestApi
- Defined in:
- lib/wikidata_adaptor/rest_api/sitelinks.rb
Overview
Instance Method Summary collapse
-
#delete_item_sitelink(item_id, site_id, payload) ⇒ String
Delete an Item's sitelink for a specific site.
-
#get_item_sitelink(item_id, site_id) ⇒ Hash
Retrieve an Item's sitelink for a specific site.
-
#get_item_sitelinks(item_id) ⇒ Hash
Retrieve an Item's sitelinks.
-
#patch_item_sitelinks(item_id, payload) ⇒ Hash
Apply JSON Patch operations to an Item's sitelinks.
-
#put_item_sitelink(item_id, site_id, payload) ⇒ Hash
Replace an Item's sitelink for a specific site.
Instance Method Details
#delete_item_sitelink(item_id, site_id, payload) ⇒ String
Delete an Item's sitelink for a specific site.
54 55 56 |
# File 'lib/wikidata_adaptor/rest_api/sitelinks.rb', line 54 def delete_item_sitelink(item_id, site_id, payload) delete_json("#{endpoint}/v1/entities/items/#{CGI.escape(item_id)}/sitelinks/#{CGI.escape(site_id)}", payload) end |
#get_item_sitelink(item_id, site_id) ⇒ Hash
Retrieve an Item's sitelink for a specific site.
22 23 24 |
# File 'lib/wikidata_adaptor/rest_api/sitelinks.rb', line 22 def get_item_sitelink(item_id, site_id) get_json("#{endpoint}/v1/entities/items/#{CGI.escape(item_id)}/sitelinks/#{CGI.escape(site_id)}") end |
#get_item_sitelinks(item_id) ⇒ Hash
Retrieve an Item's sitelinks.
12 13 14 |
# File 'lib/wikidata_adaptor/rest_api/sitelinks.rb', line 12 def get_item_sitelinks(item_id) get_json("#{endpoint}/v1/entities/items/#{CGI.escape(item_id)}/sitelinks") end |
#patch_item_sitelinks(item_id, payload) ⇒ Hash
Apply JSON Patch operations to an Item's sitelinks.
43 44 45 |
# File 'lib/wikidata_adaptor/rest_api/sitelinks.rb', line 43 def patch_item_sitelinks(item_id, payload) patch_json("#{endpoint}/v1/entities/items/#{CGI.escape(item_id)}/sitelinks", payload) end |
#put_item_sitelink(item_id, site_id, payload) ⇒ Hash
Replace an Item's sitelink for a specific site.
33 34 35 |
# File 'lib/wikidata_adaptor/rest_api/sitelinks.rb', line 33 def put_item_sitelink(item_id, site_id, payload) put_json("#{endpoint}/v1/entities/items/#{CGI.escape(item_id)}/sitelinks/#{CGI.escape(site_id)}", payload) end |