class StytchB2B::SSO::SAML

def create_connection(

def create_connection(
  organization_id:,
  display_name: nil
)
  request = {
    organization_id: organization_id
  }
  request[:display_name] = display_name unless display_name.nil?
  post_request("/v1/b2b/sso/saml/#{organization_id}", request)
end

def delete_verification_certificate(

def delete_verification_certificate(
  organization_id:,
  connection_id:,
  certificate_id:
)
  delete_request("/v1/b2b/sso/saml/#{organization_id}/connections/#{connection_id}/verification_certificates/#{certificate_id}")
end

def initialize(connection)

def initialize(connection)
  @connection = connection
end

def update_connection(

def update_connection(
  organization_id:,
  connection_id:,
  idp_entity_id: nil,
  display_name: nil,
  attribute_mapping: nil,
  x509_certificate: nil,
  idp_sso_url: nil
)
  request = {
    organization_id: organization_id,
    connection_id: connection_id
  }
  request[:idp_entity_id] = idp_entity_id unless idp_entity_id.nil?
  request[:display_name] = display_name unless display_name.nil?
  request[:attribute_mapping] = attribute_mapping unless attribute_mapping.nil?
  request[:x509_certificate] = x509_certificate unless x509_certificate.nil?
  request[:idp_sso_url] = idp_sso_url unless idp_sso_url.nil?
  put_request("/v1/b2b/sso/saml/#{organization_id}/connections/#{connection_id}", request)
end