The whole code is below
foreach (var ShipHead in (from ShipHeadRow in Db.ShipHead.With(LockHint.UpdLock)
where ShipHeadRow.Company == Session.CompanyID
&& ShipHeadRow.PackNum == ps
select ShipHeadRow))
{
var clientcc = new RestClient("https://RestAPI_Enpoint);
clientcc.Timeout = -1;
var requestcc = new RestRequest(Method.POST);
requestcc.AddHeader(“Token”, ShipHead.CarrierToken_c);
requestcc.AddHeader(“Content-Type”, “application/json”);
var bodycc = new {
accountCode = ********,
despatchDate = "2022-06-20",
DeliveryAddress = new {
company = comp,
address1 = addr1,
town = city,
postcode = zip,
countryCode = "GB"
},
serviceCode = "NS",
items = new {
quantity = 2,
packageTypeCode = "BX",
weight = 1
}
};
var bodyccSer = JsonConvert.SerializeObject(bodycc,Formatting.Indented);
requestcc.AddJsonBody(bodyccSer);
requestcc.AddParameter(“application/json”, bodyccSer, ParameterType.RequestBody);
IRestResponse responsecc = clientcc.Execute(requestcc);
Console.WriteLine(responsecc.Content);
var definitioncc = new {
service = new {
serviceCode = “”,
name = “”,
premium = false,
saturday = false,
sunday = false,
air = false,
timed = false,
slaTime = “”,
deliveryMethod = “”,
signatureRequired = true,
neighbourSignature = true,
allowedCover = true,
maximumCover = 250,
standard = false,
supplement = false,
serviceLevel = “”,
days = 1,
b2BDeclarationType = “”,
b2BdeclarationType = “”,
serviceType = 1
},
trackingNumbers = new [] {“1”,“2”,“3”}
};
string jsonCreateCon = responsecc.Content;
var settings = new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
MissingMemberHandling = MissingMemberHandling.Ignore
};
var tracking = JsonConvert.DeserializeAnonymousType(jsonCreateCon, definitioncc);
Console.WriteLine(tracking);
var track = tracking.trackingNumbers.First();
{ShipHead.TrackingNumber = track;}
}