gogol-classroom-0.4.0: Google Classroom SDK.

Copyright(c) 2015-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.Google.Resource.Classroom.Courses.CourseWork.StudentSubmissions.ModifyAttachments

Contents

Description

Modifies attachments of student submission. Attachments may only be added to student submissions belonging to course work objects with a `workType` of `ASSIGNMENT`. This request must be made by the Developer Console project of the OAuth client ID used to create the corresponding course work item. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course or course work, if the user is not permitted to modify attachments on the requested student submission, or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course, course work, or student submission does not exist.

See: Google Classroom API Reference for classroom.courses.courseWork.studentSubmissions.modifyAttachments.

Synopsis

REST Resource

type CoursesCourseWorkStudentSubmissionsModifyAttachmentsResource = "v1" :> ("courses" :> (Capture "courseId" Text :> ("courseWork" :> (Capture "courseWorkId" Text :> ("studentSubmissions" :> (CaptureMode "id" "modifyAttachments" Text :> (QueryParam "$.xgafv" Xgafv :> (QueryParam "upload_protocol" Text :> (QueryParam "access_token" Text :> (QueryParam "uploadType" Text :> (QueryParam "callback" Text :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] ModifyAttachmentsRequest :> Post '[JSON] StudentSubmission))))))))))))) Source #

A resource alias for classroom.courses.courseWork.studentSubmissions.modifyAttachments method which the CoursesCourseWorkStudentSubmissionsModifyAttachments request conforms to.

Creating a Request

data CoursesCourseWorkStudentSubmissionsModifyAttachments Source #

Modifies attachments of student submission. Attachments may only be added to student submissions belonging to course work objects with a `workType` of `ASSIGNMENT`. This request must be made by the Developer Console project of the OAuth client ID used to create the corresponding course work item. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course or course work, if the user is not permitted to modify attachments on the requested student submission, or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course, course work, or student submission does not exist.

See: coursesCourseWorkStudentSubmissionsModifyAttachments smart constructor.

Instances
Eq CoursesCourseWorkStudentSubmissionsModifyAttachments Source # 
Instance details

Defined in Network.Google.Resource.Classroom.Courses.CourseWork.StudentSubmissions.ModifyAttachments

Data CoursesCourseWorkStudentSubmissionsModifyAttachments Source # 
Instance details

Defined in Network.Google.Resource.Classroom.Courses.CourseWork.StudentSubmissions.ModifyAttachments

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CoursesCourseWorkStudentSubmissionsModifyAttachments -> c CoursesCourseWorkStudentSubmissionsModifyAttachments #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CoursesCourseWorkStudentSubmissionsModifyAttachments #

toConstr :: CoursesCourseWorkStudentSubmissionsModifyAttachments -> Constr #

dataTypeOf :: CoursesCourseWorkStudentSubmissionsModifyAttachments -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CoursesCourseWorkStudentSubmissionsModifyAttachments) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CoursesCourseWorkStudentSubmissionsModifyAttachments) #

gmapT :: (forall b. Data b => b -> b) -> CoursesCourseWorkStudentSubmissionsModifyAttachments -> CoursesCourseWorkStudentSubmissionsModifyAttachments #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CoursesCourseWorkStudentSubmissionsModifyAttachments -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CoursesCourseWorkStudentSubmissionsModifyAttachments -> r #

gmapQ :: (forall d. Data d => d -> u) -> CoursesCourseWorkStudentSubmissionsModifyAttachments -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CoursesCourseWorkStudentSubmissionsModifyAttachments -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CoursesCourseWorkStudentSubmissionsModifyAttachments -> m CoursesCourseWorkStudentSubmissionsModifyAttachments #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CoursesCourseWorkStudentSubmissionsModifyAttachments -> m CoursesCourseWorkStudentSubmissionsModifyAttachments #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CoursesCourseWorkStudentSubmissionsModifyAttachments -> m CoursesCourseWorkStudentSubmissionsModifyAttachments #

Show CoursesCourseWorkStudentSubmissionsModifyAttachments Source # 
Instance details

Defined in Network.Google.Resource.Classroom.Courses.CourseWork.StudentSubmissions.ModifyAttachments

Generic CoursesCourseWorkStudentSubmissionsModifyAttachments Source # 
Instance details

Defined in Network.Google.Resource.Classroom.Courses.CourseWork.StudentSubmissions.ModifyAttachments

GoogleRequest CoursesCourseWorkStudentSubmissionsModifyAttachments Source # 
Instance details

Defined in Network.Google.Resource.Classroom.Courses.CourseWork.StudentSubmissions.ModifyAttachments

type Rep CoursesCourseWorkStudentSubmissionsModifyAttachments Source # 
Instance details

Defined in Network.Google.Resource.Classroom.Courses.CourseWork.StudentSubmissions.ModifyAttachments

type Rep CoursesCourseWorkStudentSubmissionsModifyAttachments = D1 (MetaData "CoursesCourseWorkStudentSubmissionsModifyAttachments" "Network.Google.Resource.Classroom.Courses.CourseWork.StudentSubmissions.ModifyAttachments" "gogol-classroom-0.4.0-8aa8kYGMMJyCKn01TYMpOR" False) (C1 (MetaCons "CoursesCourseWorkStudentSubmissionsModifyAttachments'" PrefixI True) (((S1 (MetaSel (Just "_ccwssmaXgafv") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Xgafv)) :*: S1 (MetaSel (Just "_ccwssmaUploadProtocol") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_ccwssmaCourseId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_ccwssmaAccessToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_ccwssmaUploadType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_ccwssmaPayload") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ModifyAttachmentsRequest)) :*: (S1 (MetaSel (Just "_ccwssmaId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: (S1 (MetaSel (Just "_ccwssmaCallback") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_ccwssmaCourseWorkId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))))
type Scopes CoursesCourseWorkStudentSubmissionsModifyAttachments Source # 
Instance details

Defined in Network.Google.Resource.Classroom.Courses.CourseWork.StudentSubmissions.ModifyAttachments

type Scopes CoursesCourseWorkStudentSubmissionsModifyAttachments = "https://www.googleapis.com/auth/classroom.coursework.me" ': ("https://www.googleapis.com/auth/classroom.coursework.students" ': ([] :: [Symbol]))
type Rs CoursesCourseWorkStudentSubmissionsModifyAttachments Source # 
Instance details

Defined in Network.Google.Resource.Classroom.Courses.CourseWork.StudentSubmissions.ModifyAttachments

Request Lenses

ccwssmaUploadProtocol :: Lens' CoursesCourseWorkStudentSubmissionsModifyAttachments (Maybe Text) Source #

Upload protocol for media (e.g. "raw", "multipart").

ccwssmaCourseId :: Lens' CoursesCourseWorkStudentSubmissionsModifyAttachments Text Source #

Identifier of the course. This identifier can be either the Classroom-assigned identifier or an alias.

ccwssmaUploadType :: Lens' CoursesCourseWorkStudentSubmissionsModifyAttachments (Maybe Text) Source #

Legacy upload protocol for media (e.g. "media", "multipart").