Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrAuthorizationFailed = errors.New("company authorization failed")
)
View Source
var (
ErrInvalidApiKeyRevoke = errors.New("invalid api key revoke")
)
View Source
var (
ErrInvalidCompanyCreation = errors.New("invalid company creation")
)
View Source
var (
ErrRetrievingData = errors.New("retrieving data failed")
)
Functions ¶
This section is empty.
Types ¶
type AuthorizationInput ¶
type AuthorizationOutput ¶
func AuthorizeCompany ¶
func AuthorizeCompany(in *AuthorizationInput, cfg *CompaniesConfigs) (*AuthorizationOutput, error)
type CompaniesConfigs ¶
type CompaniesConfigs struct {
ServiceUri string
Routes *CompaniesRoutes
}
type CompaniesRoutes ¶
type CompaniesRoutes struct {
Create RouteOptions
Data RouteOptions
Revoke RouteOptions
Authorize RouteOptions
}
type Company ¶
type Company struct {
OCID string `json:"ocid"`
Title string `json:"title"`
Email string `json:"email"`
PhoneNumber string `json:"phone_number"`
Address *Address `json:"address"`
}
func GetCompanyData ¶
func GetCompanyData(d *DataInput, cfg *CompaniesConfigs) (*Company, error)
type CreateInput ¶
type CreateInput struct {
Title string `json:"title"`
Email string `json:"email"`
Password string `json:"password"`
PhoneNumber string `json:"phone_number"`
Address struct {
Address1 string `json:"address_1"`
City string `json:"city"`
Country string `json:"country"`
State string `json:"state"`
Zip string `json:"zip"`
} `json:"address" validate:"dive"`
}
type CreateOutput ¶
type CreateOutput struct {
Type string `json:"type"`
ApiKey ApiKey `json:"key"`
Company Company `json:"company"`
}
func CreateCompany ¶
func CreateCompany(cr *CreateInput, cfg *CompaniesConfigs) (*CreateOutput, error)
type RevokeInput ¶
type RevokeInput struct {
Key string `json:"key"`
}
type RevokeOutput ¶
func RevokeApiKey ¶
func RevokeApiKey(cr *RevokeInput, cfg *CompaniesConfigs) (*RevokeOutput, error)
Click to show internal directories.
Click to hide internal directories.