Sha256: 2dd2ccbac0be75468f00018c2dfed0c603abc1632f0e0909c609289502260d48

Contents?: true

Size: 1.98 KB

Versions: 9

Compression:

Stored size: 1.98 KB

Contents

# frozen_string_literal: true

module RubyLokaliseApi
  module Rest
    module Orders
      # Returns orders for the given team
      #
      # @see https://developers.lokalise.com/reference/list-all-orders
      # @return [RubyLokaliseApi::Collections::Orders]
      # @param team_id [String, Integer]
      # @param req_params [Hash]
      def orders(team_id, req_params = {})
        name = 'Orders'
        params = { query: team_id, req: req_params }

        response = endpoint(name: name, params: params).do_get

        # We must patch content because the API does not return team_id and it's mandatory to build resource URLs
        response.patch_content_with 'team_id', team_id

        collection name, response
      end

      # Returns a single order
      #
      # @see https://developers.lokalise.com/reference/retrieve-an-order
      # @return [RubyLokaliseApi::Resources::Order]
      # @param team_id [String, Integer]
      # @param order_id [String]
      def order(team_id, order_id)
        params = { query: [team_id, order_id] }

        response = endpoint(name: 'Orders', params: params).do_get

        # We must patch content because the API does not return team_id and it's mandatory to build resource URL
        response.patch_content_with 'team_id', team_id

        resource 'Order', response
      end

      # Creates a new order
      #
      # @see https://developers.lokalise.com/reference/create-an-order
      # @return [RubyLokaliseApi::Resources::Order]
      # @param team_id [String]
      # @param req_params [Hash]
      def create_order(team_id, req_params)
        params = { query: team_id, req: req_params }

        response = endpoint(name: 'Orders', params: params).do_post

        # We must patch content because the API does not return team_id and it's mandatory to build resource URL
        response.patch_content_with 'team_id', team_id

        resource 'Order', response
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ruby-lokalise-api-9.4.0 lib/ruby_lokalise_api/rest/orders.rb
ruby-lokalise-api-9.3.0 lib/ruby_lokalise_api/rest/orders.rb
ruby-lokalise-api-9.2.1 lib/ruby_lokalise_api/rest/orders.rb
ruby-lokalise-api-9.2.0 lib/ruby_lokalise_api/rest/orders.rb
ruby-lokalise-api-9.0.1 lib/ruby_lokalise_api/rest/orders.rb
ruby-lokalise-api-9.0.0 lib/ruby_lokalise_api/rest/orders.rb
ruby-lokalise-api-8.0.1 lib/ruby_lokalise_api/rest/orders.rb
ruby-lokalise-api-8.0.0 lib/ruby_lokalise_api/rest/orders.rb
ruby-lokalise-api-8.0.0.rc1 lib/ruby_lokalise_api/rest/orders.rb