Exemplo n.º 1
0
 /// <summary>
 /// Operation: Create Contact
 /// HTTP Method: POST
 /// Endpoint: /restapi/v1.0/account/{accountId}/extension/{extensionId}/address-book/contact
 /// Rate Limit Group: Heavy
 /// App Permission: Contacts
 /// User Permission: EditPersonalContacts
 /// </summary>
 public async Task <RingCentral.PersonalContactResource> Post(
     RingCentral.PersonalContactRequest personalContactRequest, CreateContactParameters queryParams = null,
     RestRequestConfig restRequestConfig = null)
 {
     return(await rc.Post <RingCentral.PersonalContactResource>(this.Path(false), personalContactRequest,
                                                                queryParams, restRequestConfig));
 }
Exemplo n.º 2
0
 /// <summary>
 /// Operation: Create Contact
 /// HTTP Method: POST
 /// Endpoint: /restapi/v1.0/account/{accountId}/extension/{extensionId}/address-book/contact
 /// Rate Limit Group: Heavy
 /// App Permission: Contacts
 /// User Permission: EditPersonalContacts
 /// </summary>
 public async Task <RingCentral.PersonalContactResource> Post(
     RingCentral.PersonalContactRequest personalContactRequest, CreateContactParameters queryParams = null,
     CancellationToken?cancellationToken = null)
 {
     return(await rc.Post <RingCentral.PersonalContactResource>(this.Path(false), personalContactRequest,
                                                                queryParams, cancellationToken));
 }
Exemplo n.º 3
0
        /// <summary>
        ///     Records a contact for a person syncronously
        /// </summary>
        /// <param name="personId">The ID of the person that was contacted</param>
        /// <param name="parameters">Options for the contact</param>
        /// <param name="cancellationToken">Token allowing the request to be cancelled</param>
        /// <returns>The contact that was created</returns>
        public Contact Create(int personId, CreateContactParameters parameters,
                              CancellationToken cancellationToken = default(CancellationToken))
        {
            Ensure.IsNotNull(parameters, nameof(parameters));

            var url     = UrlProvider.GetV1ContactCreateUrl(personId);
            var request = new CreateContactRequest(parameters);

            return(PostJson <CreateContactResponse>(url, request, cancellationToken).Payload.Contact);
        }
Exemplo n.º 4
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="CreateContactRequest" /> class
 /// </summary>
 /// <param name="contact">The values to use for the contact</param>
 public CreateContactRequest(CreateContactParameters contact)
 {
     Contact = contact;
 }
Exemplo n.º 5
0
 // Operation: Create Contact
 // Http Post /restapi/v1.0/account/{accountId}/extension/{extensionId}/address-book/contact
 public async Task <RingCentral.PersonalContactResource> Post(
     RingCentral.PersonalContactResource personalContactResource, CreateContactParameters queryParams = null)
 {
     return(await rc.Post <RingCentral.PersonalContactResource>(this.Path(false), personalContactResource,
                                                                queryParams));
 }