• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Jericho / ZoomNet / 911

06 Apr 2025 03:17PM UTC coverage: 21.772% (-0.08%) from 21.851%
911

push

appveyor

Jericho
Completely turn off the terminal logger on AppVeyor

742 of 3408 relevant lines covered (21.77%)

11.37 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

5.71
/Source/ZoomNet/Resources/ExternalContacts.cs
1
using Pathoschild.Http.Client;
2
using System;
3
using System.Threading;
4
using System.Threading.Tasks;
5
using ZoomNet;
6
using ZoomNet.Models;
7
using ZoomNet.Utilities;
8

9
namespace ZoomNet.Resources
10
{
11
        /// <inheritdoc/>
12
        public class ExternalContacts : IExternalContacts
13
        {
14
                private readonly IClient _client;
15

16
                /// <summary>
17
                /// Initializes a new instance of the <see cref="ExternalContacts" /> class.
18
                /// </summary>
19
                /// <param name="client">The HTTP client.</param>
20
                internal ExternalContacts(IClient client)
21
                {
22
                        _client = client;
2✔
23
                }
2✔
24

25
                /// <inheritdoc/>
26
                public Task<PaginatedResponseWithToken<ExternalContactDetails>> GetAllAsync(int recordsPerPage = 30, string nextPageToken = null, CancellationToken cancellationToken = default)
27
                {
28
                        Utils.ValidateRecordPerPage(recordsPerPage);
×
29

30
                        return _client
×
31
                                .GetAsync("phone/external_contacts")
×
32
                                .WithArgument("page_size", recordsPerPage)
×
33
                                .WithArgument("next_page_token", nextPageToken)
×
34
                                .WithCancellationToken(cancellationToken)
×
35
                                .AsPaginatedResponseWithToken<ExternalContactDetails>("external_contacts");
×
36
                }
37

38
                /// <inheritdoc/>
39
                public Task<ExternalContactDetails> GetDetailsAsync(string externalContactId, CancellationToken cancellationToken = default)
40
                {
41
                        if (string.IsNullOrEmpty(externalContactId))
×
42
                        {
43
                                throw new ArgumentNullException(nameof(externalContactId));
×
44
                        }
45

46
                        return _client
×
47
                                .GetAsync($"phone/external_contacts/{externalContactId}")
×
48
                                .WithCancellationToken(cancellationToken)
×
49
                                .AsObject<ExternalContactDetails>();
×
50
                }
51

52
                /// <inheritdoc/>
53
                public Task<ExternalContact> AddAsync(ExternalContactDetails externalContact, CancellationToken cancellationToken = default)
54
                {
55
                        return _client
×
56
                                .PostAsync("phone/external_contacts")
×
57
                                .WithJsonBody(externalContact)
×
58
                                .WithCancellationToken(cancellationToken)
×
59
                                .AsObject<ExternalContact>();
×
60
                }
61

62
                /// <inheritdoc/>
63
                public Task DeleteAsync(string externalContactId, CancellationToken cancellationToken = default)
64
                {
65
                        if (string.IsNullOrEmpty(externalContactId))
×
66
                        {
67
                                throw new ArgumentNullException(nameof(externalContactId));
×
68
                        }
69

70
                        return _client
×
71
                                .DeleteAsync($"phone/external_contacts/{externalContactId}")
×
72
                                .WithCancellationToken(cancellationToken)
×
73
                                .AsMessage();
×
74
                }
75

76
                /// <inheritdoc/>
77
                public Task UpdateAsync(
78
                        ExternalContactDetails externalContact, CancellationToken cancellationToken = default)
79
                {
80
                        if (externalContact == null)
×
81
                        {
82
                                throw new ArgumentNullException(nameof(externalContact));
×
83
                        }
84
                        else if (string.IsNullOrEmpty(externalContact.ExternalContactId))
×
85
                        {
86
                                throw new ArgumentNullException($"{nameof(externalContact)}.{nameof(externalContact.ExternalContactId)}");
×
87
                        }
88

89
                        return _client
×
90
                                .PatchAsync($"phone/external_contacts/{externalContact.ExternalContactId}")
×
91
                                .WithJsonBody(externalContact)
×
92
                                .WithCancellationToken(cancellationToken)
×
93
                                .AsMessage();
×
94
                }
95
        }
96
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc