-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathIMxRecordClient.cs
41 lines (39 loc) · 1.55 KB
/
IMxRecordClient.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using Novu.Domain.Models;
using Novu.Domain.Models.MxRecords;
using Refit;
namespace Novu.Clients;
public interface IMxRecordClient
{
/// <summary>Validate the mx record setup for the inbound parse functionality</summary>
/// <returns>Ok</returns>
/// <exception cref="ApiException">
/// Thrown when the request returns a non-success status code:
/// <list type="table">
/// <listheader>
/// <term>Status</term>
/// <description>Description</description>
/// </listheader>
/// <item>
/// <term>409</term>
/// <description>
/// The request could not be completed due to a conflict with the current state of the target
/// resource.
/// </description>
/// </item>
/// <item>
/// <term>429</term>
/// <description>The client has sent too many requests in a given amount of time. </description>
/// </item>
/// <item>
/// <term>503</term>
/// <description>
/// The server is currently unable to handle the request due to a temporary overload or scheduled
/// maintenance, which will likely be alleviated after some delay.
/// </description>
/// </item>
/// </list>
/// </exception>
[Headers("Accept: application/json")]
[Get("/inbound-parse/mx/status")]
Task<NovuResponse<MxRecordStatus>> Get();
}