Sha256: 97bbec9ca7558295606055dbbf3ffc073094d32308318b6b8192ba4b4479b761

Contents?: true

Size: 776 Bytes

Versions: 8

Compression:

Stored size: 776 Bytes

Contents

# frozen_string_literal: true

module Svix
  class ApplicationAPI
    def initialize(api_client)
      @api = ApplicationApi.new(api_client)
    end

    def list(options = {})
      return @api.v1_application_list(options)
    end

    def create(application_in, options = {})
      return @api.v1_application_create(application_in, options)
    end
    def get_or_create(application_in, options = {})
      return @api.v1_application_create(application_in, {**options, get_if_exists: true})
    end
    def get(app_id)
      return @api.v1_application_get(app_id)
    end

    def update(app_id, application_in)
      return @api.v1_application_update(app_id, application_in)
    end

    def delete(app_id)
      return @api.v1_application_delete(app_id)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
svix-1.5.2 lib/svix/application_api.rb
svix-1.5.1 lib/svix/application_api.rb
svix-1.5.0 lib/svix/application_api.rb
svix-1.4.12 lib/svix/application_api.rb
svix-0.85.1 lib/svix/application_api.rb
svix-0.85.0 lib/svix/application_api.rb
svix-0.84.1 lib/svix/application_api.rb
svix-0.84.0 lib/svix/application_api.rb