From 948a1d2e6b3cc1245ebae612db57030605c0409d Mon Sep 17 00:00:00 2001 From: Mosen Date: Sun, 26 Jun 2016 23:10:32 +1000 Subject: [PATCH] Begin adding /mdm/enroll service. --- enroll/profile.go | 44 ++++++++++++++++++++++++++++++++++++++++++++ enroll/service.go | 5 +++++ 2 files changed, 49 insertions(+) create mode 100644 enroll/profile.go create mode 100644 enroll/service.go diff --git a/enroll/profile.go b/enroll/profile.go new file mode 100644 index 00000000..1473ef04 --- /dev/null +++ b/enroll/profile.go @@ -0,0 +1,44 @@ +package enroll + +import "time" + +type Payload struct { + PayloadType string `json:"type" db:"type"` + PayloadVersion int `json:"version" db:"version"` + PayloadIdentifier string `json:"identifier" db:"identifier"` + PayloadUUID string `json:"uuid" db:"uuid"` + PayloadDisplayName string `json:"displayname" db:"displayname"` + PayloadDescription string `json:"description,omitempty" db:"description"` + PayloadOrganization string `json:"organization,omitempty" db:"organization"` + PayloadContent interface{} `json:"content,omitempty"` +} + +type Profile struct { + PayloadContent []interface{} `json:"content,omitempty" db:"content"` + PayloadDescription string `json:"description,omitempty" db:"description"` + PayloadDisplayName string `json:"displayname,omitempty" db:"displayname"` + PayloadExpirationDate *time.Time `json:"expiration_date,omitempty" db:"expiration_date" plist:"omitempty"` + PayloadIdentifier string `json:"identifier" db:"identifier"` + PayloadOrganization string `json:"organization,omitempty" db:"organization"` + PayloadUUID string `json:"uuid" db:"uuid"` + PayloadRemovalDisallowed bool `json:"removal_disallowed" db:"removal_disallowed" plist:"omitempty"` + PayloadType string `json:"type" db:"type"` + PayloadVersion int `json:"version" db:"version"` + PayloadScope string `json:"scope" db:"scope" plist:"omitempty"` + RemovalDate *time.Time `json:"removal_date" db:"removal_date" plist:"-" plist:"omitempty"` + DurationUntilRemoval float32 `json:"duration_until_removal" db:"duration_until_removal" plist:"omitempty"` + ConsentText map[string]string `json:"consent_text" db:"consent_text" plist:"omitempty"` +} + +func NewProfile() Profile { + return &Profile{ + PayloadVersion: 1, + PayloadType: "Configuration", + } +} + +type ProfileServicePayload struct { + URL string + DeviceAttributes []string + Challenge string +} diff --git a/enroll/service.go b/enroll/service.go new file mode 100644 index 00000000..4b183cfe --- /dev/null +++ b/enroll/service.go @@ -0,0 +1,5 @@ +package enroll + +type Service interface { + Enroll() +}