using System.Text; using System.Text.Json; string? apiKey = Environment.GetEnvironmentVariable("STARBONDING_API_KEY"); if (string.IsNullOrEmpty(apiKey)) { Console.Error.WriteLine("STARBONDING_API_KEY is required."); return 2; } using HttpClient client = new(); using HttpRequestMessage request = new(HttpMethod.Post, "https://starbonding.com/api/v1/create.account.php"); request.Headers.Add("X-API-Key", apiKey); request.Headers.Add("Idempotency-Key", "create-customer-0001"); request.Content = new StringContent( "{\"serviceid\":2,\"name\":\"Customer Name\",\"email\":\"customer@example.com\"}", Encoding.UTF8, "application/json"); using HttpResponseMessage response = await client.SendAsync(request); string responseBody = await response.Content.ReadAsStringAsync(); Console.WriteLine($"HTTP {(int)response.StatusCode}"); Console.WriteLine(responseBody); using JsonDocument json = JsonDocument.Parse(responseBody); bool success = json.RootElement.TryGetProperty("success", out JsonElement value) && value.ValueKind == JsonValueKind.True; return response.IsSuccessStatusCode && success ? 0 : 1;