Sha256: b2345896d455ecee093100578c880e11af52b8d1507786b54b9ae461a8b213b6

Contents?: true

Size: 849 Bytes

Versions: 2

Compression:

Stored size: 849 Bytes

Contents

# frozen_string_literal: true

require 'graphql'

module Types
  class IdentityProvider < Types::BaseObject
    description 'Represents a SAML based IDP instance for an EnterpriseAccount'
    implements GraphQL::Types::Relay::Node

    global_id_field :gid
    field :id, ID, null: false
    field :enterprise_Account_id, ID, null: false
    field :service, Types::IdentityProviderService, null: true
    field :domain, String, null: false
    field :acs_url, String, null: false
    field :sso_url, String, null: true
    field :sso_cert, String, null: true
    field :configured, Boolean, null: false

    def service
      @object.provider
    end

    def configured
      @object.idp_sso_target_url && @object.idp_cert
    end

    def sso_cert
      @object.idp_cert
    end

    def sso_url
      @object.idp_sso_target_url
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
osso-0.0.3.2 lib/osso/graphql/types/identity_provider.rb
osso-0.0.3.1 lib/osso/graphql/types/identity_provider.rb