Class RegistrationsResource.CreateRequest
Creates a Registration
, causing Classroom to start sending notifications from the provided feed
to the
destination provided in cloudPubSubTopic
. Returns the created Registration
. Currently, this will be the
same as the argument, but with server-assigned fields such as expiry_time
and id
filled in. Note that
any value specified for the expiry_time
or id
fields will be ignored. While Classroom may validate the
cloudPubSubTopic
and return errors on a best effort basis, it is the caller's responsibility to ensure
that it exists and that Classroom has permission to publish to it. This method may return the following
error codes: * PERMISSION_DENIED
if: * the authenticated user does not have permission to receive
notifications from the requested field; or * the current user has not granted access to the current Cloud
project with the appropriate scope for the requested feed. Note that domain-wide delegation of authority is
not currently supported for this purpose. If the request has the appropriate scope, but no grant exists, a
Request Errors is returned. * another access error is encountered. * INVALID_ARGUMENT
if: * no
cloudPubsubTopic
is specified, or the specified cloudPubsubTopic
is not valid; or * no feed
is
specified, or the specified feed
is not valid. * NOT_FOUND
if: * the specified feed
cannot be located,
or the requesting user does not have permission to determine whether or not it exists; or * the specified
cloudPubsubTopic
cannot be located, or Classroom has not been granted permission to publish to it.
Inheritance
Inherited Members
Namespace: Google.Apis.Classroom.v1
Assembly: Google.Apis.Classroom.v1.dll
Syntax
public class RegistrationsResource.CreateRequest : ClassroomBaseServiceRequest<Registration>, IClientServiceRequest<Registration>, IClientServiceRequest
Constructors
CreateRequest(IClientService, Registration)
Constructs a new Create request.
Declaration
public CreateRequest(IClientService service, Registration body)
Parameters
Type | Name | Description |
---|---|---|
IClientService | service | |
Registration | body |
Properties
HttpMethod
Gets the HTTP method.
Declaration
public override string HttpMethod { get; }
Property Value
Type | Description |
---|---|
string |
Overrides
MethodName
Gets the method name.
Declaration
public override string MethodName { get; }
Property Value
Type | Description |
---|---|
string |
Overrides
RestPath
Gets the REST path.
Declaration
public override string RestPath { get; }
Property Value
Type | Description |
---|---|
string |
Overrides
Methods
GetBody()
Returns the body of the request.
Declaration
protected override object GetBody()
Returns
Type | Description |
---|---|
object |
Overrides
InitParameters()
Initializes Create parameter list.
Declaration
protected override void InitParameters()