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.