21 lines
458 B
Go
21 lines
458 B
Go
package supplier
|
|
|
|
import "context"
|
|
|
|
type ServiceProviderSupplier interface {
|
|
ScimEndpoint() string
|
|
Name() string
|
|
StartSession(context.Context) error
|
|
CloseSession() error
|
|
InstallOrUpdate() error
|
|
Enable() error
|
|
GenerateCredentials() (string, string, error)
|
|
}
|
|
|
|
type ServiceProviderConfig struct {
|
|
Host string `validate:"required,url"`
|
|
Username string `validate:"required"`
|
|
Password string `validate:"required"`
|
|
Version string
|
|
Name string
|
|
}
|