/// <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)); }
/// <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)); }
/// <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); }
/// <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; }
// 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)); }