class Rexpense::Resources::Tag

A wrapper to Rexpense Tag API

API

Documentation: developers.rexpense.com/api/v1/tags

Public Instance Methods

create(organization_id, params={}) click to toggle source

Create a organization tag

API

Method: POST /api/v1/organization/:organization_id/tags

Documentation: developers.rexpense.com/api/tags#create

# File lib/rexpense/resources/tag.rb, line 43
def create(organization_id, params={})
  http.post(endpoint_base(organization_id), body: params) do |response|
    Rexpense::Entities::Tag.new response.parsed_body
  end
end
destroy(organization_id, id) click to toggle source

Create a organization tag

API

Method: DELETE /api/v1/organization/:organization_id/tags/:id

Documentation: developers.rexpense.com/api/tags#destroy

# File lib/rexpense/resources/tag.rb, line 69
def destroy(organization_id, id)
  http.delete("#{endpoint_base(organization_id)}/#{id}") do |response|
    true
  end
end
find(organization_id, id) click to toggle source

Find a organization tag

API

Method: GET /api/v1/organization/:organization_id/tags/:tag_id

Documentation: developers.rexpense.com/api/tags#show

# File lib/rexpense/resources/tag.rb, line 30
def find(organization_id, id)
  http.get("#{endpoint_base(organization_id)}/#{id}") do |response|
    Rexpense::Entities::Tag.new response.parsed_body
  end
end
find_all(organization_id) click to toggle source

Get organization tags

API

Method: GET /api/v1/organization/:organization_id/tags

Documentation: developers.rexpense.com/api/tags#index

# File lib/rexpense/resources/tag.rb, line 17
def find_all(organization_id)
  http.get(endpoint_base(organization_id)) do |response|
    Rexpense::Entities::TagCollection.build response
  end
end
update(organization_id, id, params={}) click to toggle source

Update a organization tag

API

Method: PUT /api/v1/organization/:organization_id/tags/:id

Documentation: developers.rexpense.com/api/tags#update

# File lib/rexpense/resources/tag.rb, line 56
def update(organization_id, id, params={})
  http.put("#{endpoint_base(organization_id)}/#{id}", body: params) do |response|
    Rexpense::Entities::Tag.new response.parsed_body
  end
end

Private Instance Methods

endpoint_base(id) click to toggle source
# File lib/rexpense/resources/tag.rb, line 77
def endpoint_base(id)
  "/organizations/#{id}/tags"
end