procedure UpdatePriceIn0()
var
Client: HttpClient;
Request: HttpRequestMessage;
Response: HttpResponseMessage;
Content: HttpContent;
ContentHeaders: HttpHeaders;
JsonResponse: Text;
AccessToken: Text;
VariantId: Text;
UpdateJson: Text;
ShopifyVariantRecord: Record "Shopify Variants Mercalab";
begin
ShopifyVariantRecord.SetRange(Match, false);
if ShopifyVariantRecord.FindSet() then begin
repeat
Client.DefaultRequestHeaders.Clear();
VariantId := Format(ShopifyVariantRecord.id);
Request.SetRequestUri('https://cdb2db-11.myshopify.com/admin/api/2024-04/variants/' + VariantId + '.json');
Request.Method := 'PUT';
AccessToken := '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';
Client.DefaultRequestHeaders.Add('X-Shopify-Access-Token', AccessToken);
UpdateJson := '{"variant":{"id": ' + VariantId + ',"compare_at_price": null}}';
Content.WriteFrom(UpdateJson);
Content.GetHeaders(ContentHeaders);
ContentHeaders.Remove('Content-Type');
ContentHeaders.Add('Content-Type', 'application/json');
Request.Content := Content;
if Client.Send(Request, Response) then begin
Content := Response.Content();
Content.ReadAs(JsonResponse);
end else begin
Message('Error: ' + Format(Response.HttpStatusCode));
end;
until ShopifyVariantRecord.Next() = 0;
end else begin
Message('Not found');
end;
end;