Sha256: d9109462f5d6e6edcea0e990ac7cb2ecef89f3d703ec99d1ac6212b1a39b4a51

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

module BunnyApp
  class FeatureUsage
    @feature_usage_create_mutation = <<-'GRAPHQL'
    mutation featureUsageCreate ($attributes: FeatureUsageAttributes!) {
        featureUsageCreate (attributes: $attributes) {
            errors
            featureUsage {
                id
                quantity
                usageAt
                tenant {
                    id
                    code
                    name
                }
                feature {
                    id
                    code
                    name
                }
            }
        }
    }
    GRAPHQL

    def self.create(quantity:, feature_code:, tenant_code:, usage_at: nil)
      variables = {
        attributes: {
          quantity:,
          featureCode: feature_code,
          tenantCode: tenant_code
        }
      }

      variables[:attributes][:usageAt] = usage_at unless usage_at.nil?

      res = Client.new.query(@feature_usage_create_mutation, variables)
      res['data']['featureUsageCreate']['featureUsage']
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bunny_app-2.0.4 lib/bunny_app/feature_usage.rb
bunny_app-2.0.1 lib/bunny_app/feature_usage.rb
bunny_app-2.0.0 lib/bunny_app/feature_usage.rb