sitestudio / otest

Test SKGithubTest app
MIT License
0 stars 0 forks source link

Timetable consent #220

Open sitestudio opened 1 month ago

sitestudio commented 1 month ago

Provide c# example of calling a Timetable CONSENT API group GET method

skgithubtest[bot] commented 1 month ago
#!/bin/bash

# Create a directory for the C# example
mkdir -p TimetableAPIExample
cd TimetableAPIExample

# Create a C# file for the API call
cat <<EOL > TimetableApiClient.cs
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;

namespace TimetableApiExample
{
    class Program
    {
        // Base URL of the Timetable API
        private static readonly string baseUrl = "https://api.example.com/timetable";

        // HttpClient instance for sending requests
        private static readonly HttpClient httpClient = new HttpClient();

        static async Task Main(string[] args)
        {
            // Set the authorization header (replace 'your_api_key' with actual API key)
            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "your_api_key");

            // Call the Timetable CONSENT API group GET method
            await GetTimetableAsync();
        }

        private static async Task GetTimetableAsync()
        {
            try
            {
                // Send a GET request to the API
                HttpResponseMessage response = await httpClient.GetAsync(baseUrl);

                // Ensure the request was successful
                response.EnsureSuccessStatusCode();

                // Read the response content
                string responseBody = await response.Content.ReadAsStringAsync();

                // Output the response
                Console.WriteLine("Response from Timetable API:");
                Console.WriteLine(responseBody);
            }
            catch (HttpRequestException e)
            {
                // Handle any errors that occur during the request
                Console.WriteLine($"Request error: {e.Message}");
            }
        }
    }
}
EOL

# Create a project file
cat <<EOL > TimetableApiExample.csproj
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
  </PropertyGroup>

</Project>
EOL

echo "C# example for calling the Timetable CONSENT API group GET method created successfully."