Module: Immobilienscout24::Api::Publish
- Included in:
- Immobilienscout24::Api
- Defined in:
- lib/immobilienscout24/api/publish.rb
Overview
Methods for the Publish API
Instance Method Summary collapse
-
#create_publication(publication) ⇒ Hashie::Mash
Create a single publication.
-
#create_publications(publications) ⇒ Hashie::Mash
Create multiple publications.
-
#delete_publication(id) ⇒ Hashie::Mash
Delete a publication.
-
#publication(id) ⇒ Hashie::Mash
Get a single publication.
-
#publications(estate, params = {}) ⇒ Hashie::Mash
Get a list of all publications.
-
#publish_endpoint(resource) ⇒ String
Generates the publish endpoint.
Instance Method Details
#create_publication(publication) ⇒ Hashie::Mash
Create a single publication
52 53 54 |
# File 'lib/immobilienscout24/api/publish.rb', line 52 def create_publication(publication) post publish_endpoint("/publish"), publication end |
#create_publications(publications) ⇒ Hashie::Mash
Create multiple publications
41 42 43 |
# File 'lib/immobilienscout24/api/publish.rb', line 41 def create_publications(publications) post publish_endpoint("/publish/list"), publications end |
#delete_publication(id) ⇒ Hashie::Mash
Delete a publication
63 64 65 |
# File 'lib/immobilienscout24/api/publish.rb', line 63 def delete_publication(id) delete publish_endpoint("/publish/#{id}") end |
#publication(id) ⇒ Hashie::Mash
Get a single publication
30 31 32 |
# File 'lib/immobilienscout24/api/publish.rb', line 30 def publication(id) get publish_endpoint("/publish/#{id}") end |
#publications(estate, params = {}) ⇒ Hashie::Mash
Get a list of all publications
18 19 20 21 |
# File 'lib/immobilienscout24/api/publish.rb', line 18 def publications(estate, params = {}) params = {realestate: estate}.merge(params) get publish_endpoint("/publish"), params end |
#publish_endpoint(resource) ⇒ String
Generates the publish endpoint
73 74 75 |
# File 'lib/immobilienscout24/api/publish.rb', line 73 def publish_endpoint(resource) ["api/offer/#{api_version}", resource].join end |