public async Task <TM> GetMetadataAync <TM>(MetadataScope scope, int id, CancellationToken cancellationToken, int?parentId = null) { var request = _client.NewRequest("contacts/{id}/metadata/{scope}"); request.AddUrlSegment("id", id.ToString()); request.AddUrlSegment("scope", scope.ToString()); var result = await _client.ExecuteAsync <TM>(request, cancellationToken); return(result.Data); }
public async Task <TM> PutMetadataAsync <TM>(MetadataScope scope, int entityId, TM data, CancellationToken cancellationToken, int?parentId = null) { var request = _client.NewRequest("contacts/{id}/metadata/{scope}", Method.PUT); request.AddUrlSegment("id", entityId.ToString()); request.AddUrlSegment("scope", scope.ToString()); request.AddBody(data); var result = await _client.ExecuteAsync <TM>(request, cancellationToken); return(result.Data); }