Sha256: 5a1107e87b764548e3d8d34b8de86adf4ccfa74bd9f34fa5f040d3b490a14599

Contents?: true

Size: 1.32 KB

Versions: 32

Compression:

Stored size: 1.32 KB

Contents

module DeployGate::API::V1::Users::Apps
  class CliWebsockets
    ENDPOINT = "/users/%s/platforms/%s/apps/%s/cli_websockets"

    class << self
      def create(token, name, package_name, distribution_key, platform = 'ios')
        params = {distribution_access_key: distribution_key} unless distribution_key.nil?
        res = DeployGate::API::V1::Base.new(token).post(sprintf(ENDPOINT, name, platform, package_name), params || {})

        results = {
            error: res['error']
        }
        if results[:error]
          results.merge!(
              {
                  message: res['message']
              }
          )
        else
          results.merge!(
              {
                  push_token: res['results']['push_token'],
                  webpush_server: res['results']['webpush_server'],
                  action: res['results']['action']
              }
          )
        end

        results
      end

      def heartbeat(token, name, package_name, distribution_key, push_token, platform = 'ios')
        params = {distribution_access_key: distribution_key} unless distribution_key.nil?
        res = DeployGate::API::V1::Base.new(token).get("#{sprintf(ENDPOINT, name, platform, package_name)}/#{push_token}/heartbeat", params || {})

        {
            error: res['error']
        }
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
deploygate-0.9.1 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.9.0 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.8.6 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.8.5 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.8.4 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.8.3 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.8.2 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.8.1 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.8.0 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.7.0 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.6.8 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.6.7 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.6.6 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.6.5 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.6.4 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.6.3 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.6.2 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.6.1 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.6.0 lib/deploygate/api/v1/users/apps/cli_websockets.rb
deploygate-0.5.6 lib/deploygate/api/v1/users/apps/cli_websockets.rb