-
-
Notifications
You must be signed in to change notification settings - Fork 51
Expand file tree
/
Copy pathAPICaller_POST.cs
More file actions
174 lines (148 loc) · 6.44 KB
/
APICaller_POST.cs
File metadata and controls
174 lines (148 loc) · 6.44 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
using SQLAPI_Consumer;
using System;
using System.Data.SqlTypes;
/// <summary>
/// Generic Post Api Consumer thought CLR Proc
/// </summary>
public partial class StoredProcedures
{
/// <summary>
/// It's a generic procedure used to consume Api throught POST method.
/// It could either returns a result or not.
/// </summary>
/// <param name="URL">Consumer POST Method of Api</param>
/// <param name="JsonBody">Json to be sent as body</param>
[Microsoft.SqlServer.Server.SqlProcedure]
public static SqlInt32 APICaller_POST(SqlString URL, SqlString JsonBody)
{
SqlInt32 ExecutionResult = APIConsumer.DEFAULT_EXECUTION_RESULT;
try
{
string Result = APIConsumer.POSTMethod(URL.ToString(), JsonBody.ToString());
Helper.SendResultValue(APIConsumer.DEFAULT_COLUMN_RESULT, Result);
}
catch (Exception ex)
{
Helper.SendResultValue(APIConsumer.DEFAULT_COLUMN_ERROR, ex.Message.ToString());
ExecutionResult = APIConsumer.FAILED_EXECUTION_RESULT;
}
return ExecutionResult;
}
/// <summary>
/// It's a generic procedure used to consume Api throught POST method.
/// It could either returns a result or not.
/// </summary>
/// <param name="URL">Consumer POST Method of Api</param>
/// <param name="Authorization">Authorization Header</param>
/// <param name="JsonBody">Json to be sent as body</param>
[Microsoft.SqlServer.Server.SqlProcedure]
public static SqlInt32 APICaller_POST_Auth(SqlString URL, SqlString Authorization, SqlString JsonBody)
{
SqlInt32 ExecutionResult = APIConsumer.DEFAULT_EXECUTION_RESULT;
try
{
string Result = APIConsumer.POSTMethod(URL.ToString(), JsonBody.ToString(), Authorization.ToString());
Helper.SendResultValue(APIConsumer.DEFAULT_COLUMN_RESULT, Result);
}
catch (Exception ex)
{
Helper.SendResultValue(APIConsumer.DEFAULT_COLUMN_ERROR, ex.Message.ToString());
ExecutionResult = APIConsumer.FAILED_EXECUTION_RESULT;
}
return ExecutionResult;
}
/// <summary>
/// It's a generic procedure used to consume Api throught POST method.
/// It could either returns a result or not.
/// </summary>
/// <param name="URL">Consumer POST Method of Api</param>
/// <param name="Headers">Authorization Header</param>
/// <param name="JsonBody">Json to be sent as body</param>
[Microsoft.SqlServer.Server.SqlProcedure]
public static SqlInt32 APICaller_POST_JsonBody_Headers(SqlString URL, SqlString Headers, SqlString JsonBody)
{
SqlInt32 ExecutionResult = APIConsumer.DEFAULT_EXECUTION_RESULT;
try
{
string Result = APIConsumer.POSTMethod_Header(URL.ToString(), JsonBody.ToString(), Headers.ToString());
Helper.SendResultValue(APIConsumer.DEFAULT_COLUMN_RESULT, Result);
}
catch (Exception ex)
{
Helper.SendResultValue(APIConsumer.DEFAULT_COLUMN_ERROR, ex.Message.ToString());
ExecutionResult = APIConsumer.FAILED_EXECUTION_RESULT;
}
return ExecutionResult;
}
/// <summary>
/// It's a generic procedure used to consume Api throught POST method.
/// It could either returns a result or not.
/// </summary>
/// <param name="URL">Consumer POST Method of Api</param>
/// <param name="Headers">Authorization Header</param>
[Microsoft.SqlServer.Server.SqlProcedure]
public static SqlInt32 APICaller_POST_Headers(SqlString URL, SqlString Headers)
{
SqlInt32 ExecutionResult = APIConsumer.DEFAULT_EXECUTION_RESULT;
try
{
string Result = APIConsumer.POSTMethod_Header(URL.ToString(), Headers.ToString());
Helper.SendResultValue(APIConsumer.DEFAULT_COLUMN_RESULT, Result);
}
catch (Exception ex)
{
Helper.SendResultValue(APIConsumer.DEFAULT_COLUMN_ERROR, ex.Message.ToString());
ExecutionResult = APIConsumer.FAILED_EXECUTION_RESULT;
}
return ExecutionResult;
}
/// <summary>
/// It's a generic procedure used to consume API throught POST method.
/// It could either returns a result or not.
/// Content Type must be suplied as headers
/// </summary>
/// <param name="URL">Consumer POST Method of Api</param>
/// <param name="Headers">Authorization Header</param>
/// <param name="JsonBody">Json to be sent as body</param>
[Microsoft.SqlServer.Server.SqlProcedure]
public static SqlInt32 APICaller_POST_Extended(SqlString URL, SqlString Headers, SqlString JsonBody)
{
SqlInt32 ExecutionResult = APIConsumer.DEFAULT_EXECUTION_RESULT;
API_Consumer.ExtendedResult ExtResult = new API_Consumer.ExtendedResult();
try
{
string Result = APIConsumer.POSTMethod_Extended(ref ExtResult, URL.ToString(), JsonBody.ToString(), Headers.ToString());
Helper.SendResultValue(ExtResult);
}
catch (Exception)
{
Helper.SendResultValue(ExtResult);
ExecutionResult = APIConsumer.FAILED_EXECUTION_RESULT;
}
return ExecutionResult;
}
/// <summary>
/// It's a generic procedure used to consume Api throught POST method.
/// It could either returns a result or not.
/// Content type application/x-www-form-urlencoded
/// </summary>
/// <param name="URL">Consumer POST Method of Api</param>
/// <param name="Headers">Authorization Header</param>
/// <param name="JsonBody">Json to be sent as body</param>
[Microsoft.SqlServer.Server.SqlProcedure]
public static SqlInt32 APICaller_POST_Encoded(SqlString URL, SqlString Headers, SqlString JsonBody)
{
SqlInt32 ExecutionResult = APIConsumer.DEFAULT_EXECUTION_RESULT;
try
{
string Result = APIConsumer.POSTMethod_urlencoded(URL.ToString(), JsonBody.ToString(), Headers.ToString());
Helper.SendResultValue(APIConsumer.DEFAULT_COLUMN_RESULT, Result);
}
catch (Exception ex)
{
Helper.SendResultValue(APIConsumer.DEFAULT_COLUMN_ERROR, ex.Message.ToString());
ExecutionResult = APIConsumer.FAILED_EXECUTION_RESULT;
}
return ExecutionResult;
}
}