Skip to content

Commit dbc7df1

Browse files
committed
Updated API level to v3.0.14
1 parent 9033807 commit dbc7df1

27 files changed

+6318
-180
lines changed

.github/scripts/generate.ps1

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
2+
# Clean up
3+
4+
$generatedFilesPath = "./.openapi-generator/FILES"
5+
6+
if (Test-Path -Path $generatedFilesPath) {
7+
$generatedFiles = Get-Content -Path $generatedFilesPath
8+
9+
foreach ($generatedFile in $generatedFiles) {
10+
$generatedFile = $generatedFile.Trim()
11+
12+
if ($generatedFile -in '.gitignore', '.openapi-generator-ignore', 'README.md', '.github') {
13+
continue
14+
}
15+
16+
if (Test-Path -Path $generatedFile) {
17+
Remove-Item -Path $generatedFile -Force
18+
}
19+
}
20+
}
21+
22+
# Download generator
23+
24+
if (-Not (Test-Path -Path "./.openapi-generator/openapi-generator-cli.jar")) {
25+
$xmlString = Invoke-WebRequest -Uri "https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/maven-metadata.xml" -UseBasicParsing
26+
27+
if (-Not $xmlString) {
28+
Write-Host "Unable to fetch XML metadata."
29+
exit
30+
}
31+
32+
$xml = [xml]$xmlString.Content
33+
$latestVersion = $xml.metadata.versioning.latest
34+
$latestVersionUrl = "https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/$latestVersion/openapi-generator-cli-$latestVersion.jar"
35+
36+
Invoke-WebRequest -Uri $latestVersionUrl -OutFile "./.openapi-generator/openapi-generator-cli.jar"
37+
}
38+
39+
# Check Java
40+
41+
$output = & java -version 2>&1
42+
if ($output -match "java version" -or $output -match "openjdk version") {
43+
Write-Host "Java version: $output"
44+
} else {
45+
Write-Host "Java is not found."
46+
exit 1
47+
}
48+
49+
# Check Generator Version
50+
51+
$output = & java -jar .\.openapi-generator\openapi-generator-cli.jar version 2>&1
52+
if ($output -match "$latestVersion") {
53+
Write-Host "OpenAPI Generator version: $output"
54+
} else {
55+
Write-Host "Unable to verify OpenAPI Generator version"
56+
exit 1
57+
}
58+
59+
# Generate
60+
61+
java -jar ./.openapi-generator/openapi-generator-cli.jar generate `
62+
--input-spec "./.github/specs/openapi.yml" `
63+
--generator-name "python" `
64+
--output ./ `
65+
--enable-post-process-file `
66+
--git-host "github.com" `
67+
--git-repo-id "billingo-python" `
68+
--git-user-id "client-api" `
69+
--package-name "clientapi_billingo" `
70+
--additional-properties "packageName=clientapi_billingo,packageUrl=https://github.com/client-api/billingo-python,packageVersion=2.1.0,projectName=billingo-python"
71+
72+
if ($LASTEXITCODE -eq 0) {
73+
Write-Host "Done"
74+
} else {
75+
Write-Host "Failed"
76+
}

.github/scripts/generate.sh

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
#!/usr/bin/env bash
2+
3+
# Clean up
4+
5+
generated_files_path="./.openapi-generator/FILES"
6+
7+
if [ -f "$generated_files_path" ]; then
8+
while IFS= read -r generated_file; do
9+
10+
generated_file="$(echo "$generated_file" | tr -d '\r\n')"
11+
12+
if [[ "$generated_file" == ".gitignore" || "$generated_file" == ".openapi-generator-ignore" || "$generated_file" == "README.md" || "$generated_file" == ".github" ]]; then
13+
continue
14+
fi
15+
16+
if [ -f "$generated_file" ]; then
17+
rm -f "$generated_file"
18+
fi
19+
done < "$generated_files_path"
20+
fi
21+
22+
# Download generator
23+
24+
if [ ! -f "./.openapi-generator/openapi-generator-cli.jar" ]; then
25+
xml_string=$(curl -s "https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/maven-metadata.xml")
26+
27+
if [ -z "$xml_string" ]; then
28+
echo "Unable to fetch XML metadata."
29+
exit 1
30+
fi
31+
32+
latest_version=$(echo "$xml_string" | grep -oPm1 "(?<=<latest>)[^<]+")
33+
latest_version_url="https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/${latest_version}/openapi-generator-cli-${latest_version}.jar"
34+
35+
curl -o "./.openapi-generator/openapi-generator-cli.jar" "$latest_version_url"
36+
fi
37+
38+
# Check Java
39+
40+
output=$(java -version 2>&1)
41+
if [[ "$output" == *"java version"* || "$output" == *"openjdk version"* ]]; then
42+
echo "Java version: $output"
43+
else
44+
echo "Java is not found."
45+
exit 1
46+
fi
47+
48+
# Check Generator Version
49+
50+
output=$(java -jar ./.openapi-generator/openapi-generator-cli.jar version)
51+
if [[ "$output" == "$latest_version" ]]; then
52+
echo "OpenAPI Generator version: $output"
53+
else
54+
echo "Unable to verify OpenAPI Generator version"
55+
exit 1
56+
fi
57+
58+
# Generate
59+
60+
java -jar ./.openapi-generator/openapi-generator-cli.jar generate \
61+
--input-spec "./.github/specs/openapi.yml" \
62+
--generator-name "python" \
63+
--output ./ \
64+
--enable-post-process-file \
65+
--git-host "github.com" \
66+
--git-repo-id "billingo-python" \
67+
--git-user-id "client-api" \
68+
--package-name "clientapi_billingo" \
69+
--additional-properties "packageName=clientapi_billingo,packageUrl=https://github.com/client-api/billingo-python,packageVersion=2.1.0,projectName=billingo-python"
70+
71+
# Check if the command was successful
72+
if [ $? -eq 0 ]; then
73+
echo "Done"
74+
exit 0
75+
else
76+
echo "Failed"
77+
exit 1
78+
fi

0 commit comments

Comments
 (0)