├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── csharp ├── Api │ ├── Api.csproj │ ├── Auth.cs │ ├── Booking.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── packages.config ├── Payloads │ ├── Payloads.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Requests │ │ ├── AuthPayload.cs │ │ ├── BookingDatesPayload.cs │ │ └── BookingPayload.cs │ └── Responses │ │ ├── AuthResponsePayload.cs │ │ └── BookingResponsePayload.cs ├── Tests │ ├── BookingTestsMsTest.cs │ ├── BookingTestsNUnit.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Tests.csproj │ └── packages.config ├── csharp.sln └── packages │ ├── NUnit.3.6.1 │ ├── CHANGES.txt │ ├── LICENSE.txt │ ├── NOTICES.txt │ ├── NUnit.3.6.1.nupkg │ └── lib │ │ ├── MonoAndroid │ │ ├── nunit.framework.dll │ │ └── nunit.framework.xml │ │ ├── Xamarin.iOS10 │ │ ├── nunit.framework.dll │ │ └── nunit.framework.xml │ │ ├── net20 │ │ ├── NUnit.System.Linq.dll │ │ ├── nunit.framework.dll │ │ └── nunit.framework.xml │ │ ├── net35 │ │ ├── nunit.framework.dll │ │ └── nunit.framework.xml │ │ ├── net40 │ │ ├── nunit.framework.dll │ │ └── nunit.framework.xml │ │ ├── net45 │ │ ├── nunit.framework.dll │ │ └── nunit.framework.xml │ │ ├── netstandard1.6 │ │ ├── nunit.framework.dll │ │ └── nunit.framework.xml │ │ └── portable-net45+win8+wp8+wpa81 │ │ ├── nunit.framework.dll │ │ └── nunit.framework.xml │ ├── NUnit3TestAdapter.3.7.0 │ ├── LICENSE.txt │ ├── NUnit3TestAdapter.3.7.0.nupkg │ └── tools │ │ ├── Mono.Cecil.Mdb.dll │ │ ├── Mono.Cecil.Pdb.dll │ │ ├── Mono.Cecil.Rocks.dll │ │ ├── Mono.Cecil.dll │ │ ├── NUnit3.TestAdapter.dll │ │ ├── nunit.engine.api.dll │ │ └── nunit.engine.dll │ └── Newtonsoft.Json.9.0.1 │ ├── Newtonsoft.Json.9.0.1.nupkg │ ├── lib │ ├── net20 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── net35 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── net40 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── net45 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── netstandard1.0 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── portable-net40+sl5+wp80+win8+wpa81 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ └── portable-net45+wp80+win8+wpa81 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ └── tools │ └── install.ps1 ├── go.mod ├── go.sum ├── go ├── README.md ├── api │ └── api.go ├── booking_test.go ├── main_test.go └── payloads │ └── payloads.go ├── java ├── restassured │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── restfulbooker │ │ │ └── api │ │ │ ├── api │ │ │ ├── AuthApi.java │ │ │ ├── BaseApi.java │ │ │ └── BookingApi.java │ │ │ └── payloads │ │ │ ├── Auth.java │ │ │ ├── AuthResponse.java │ │ │ ├── Booking.java │ │ │ ├── BookingDates.java │ │ │ └── BookingResponse.java │ │ └── test │ │ └── java │ │ └── com │ │ └── restfulbooker │ │ └── api │ │ ├── ApiTest.deleteBookingReturns201.approved.txt │ │ ├── ApiTest.getBookingIdShouldReturn200.approved.txt │ │ ├── ApiTest.getBookingIdWithBadAcceptShouldReturn418.approved.txt │ │ ├── ApiTest.getBookingShouldReturn200.approved.txt │ │ ├── ApiTest.java │ │ └── ApiTest.postBookingReturns200.approved.txt └── springmvc │ ├── README.md │ ├── pom.xml │ └── src │ ├── main │ └── java │ │ └── com │ │ └── restfulbooker │ │ └── api │ │ ├── api │ │ ├── Auth.java │ │ └── Booking.java │ │ └── payloads │ │ ├── request │ │ ├── AuthPayload.java │ │ ├── BookingDatesPayload.java │ │ └── BookingPayload.java │ │ └── response │ │ ├── AuthResponse.java │ │ ├── BookingDetails.java │ │ ├── BookingDetailsDates.java │ │ └── BookingResponse.java │ └── test │ └── java │ └── com │ └── restfulbooker │ └── api │ ├── ApiTest.deleteBookingReturns201.approved.txt │ ├── ApiTest.getBookingIdShouldReturn200.approved.txt │ ├── ApiTest.getBookingIdWithBadAcceptShouldReturn418.approved.txt │ ├── ApiTest.getBookingShouldReturn200.approved.txt │ ├── ApiTest.java │ └── ApiTest.postBookingReturns200.approved.txt ├── js ├── README.md ├── api │ ├── authorise.js │ └── booking.js ├── package-lock.json ├── package.json ├── payloads │ ├── auth_payload.js │ └── booking_payload.js └── test │ └── integration_tests.js ├── python ├── README.md ├── api │ ├── __init__.py │ ├── authorise.py │ ├── booking.py │ └── endpoints.py ├── payloads │ ├── __init__.py │ ├── authorise_payload.py │ └── booking_payload.py ├── requirements.txt └── test_integration.py └── ruby ├── Gemfile ├── Gemfile.lock ├── README.md ├── Rakefile ├── api ├── authorise.rb └── booking.rb ├── payloads ├── authorise_payload.rb └── booking_payload.rb └── spec ├── integration_spec.rb └── spec_helper.rb /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/README.md -------------------------------------------------------------------------------- /csharp/Api/Api.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Api/Api.csproj -------------------------------------------------------------------------------- /csharp/Api/Auth.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Api/Auth.cs -------------------------------------------------------------------------------- /csharp/Api/Booking.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Api/Booking.cs -------------------------------------------------------------------------------- /csharp/Api/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Api/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /csharp/Api/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Api/packages.config -------------------------------------------------------------------------------- /csharp/Payloads/Payloads.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Payloads/Payloads.csproj -------------------------------------------------------------------------------- /csharp/Payloads/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Payloads/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /csharp/Payloads/Requests/AuthPayload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Payloads/Requests/AuthPayload.cs -------------------------------------------------------------------------------- /csharp/Payloads/Requests/BookingDatesPayload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Payloads/Requests/BookingDatesPayload.cs -------------------------------------------------------------------------------- /csharp/Payloads/Requests/BookingPayload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Payloads/Requests/BookingPayload.cs -------------------------------------------------------------------------------- /csharp/Payloads/Responses/AuthResponsePayload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Payloads/Responses/AuthResponsePayload.cs -------------------------------------------------------------------------------- /csharp/Payloads/Responses/BookingResponsePayload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Payloads/Responses/BookingResponsePayload.cs -------------------------------------------------------------------------------- /csharp/Tests/BookingTestsMsTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Tests/BookingTestsMsTest.cs -------------------------------------------------------------------------------- /csharp/Tests/BookingTestsNUnit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Tests/BookingTestsNUnit.cs -------------------------------------------------------------------------------- /csharp/Tests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Tests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /csharp/Tests/Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Tests/Tests.csproj -------------------------------------------------------------------------------- /csharp/Tests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/Tests/packages.config -------------------------------------------------------------------------------- /csharp/csharp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/csharp.sln -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/CHANGES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/CHANGES.txt -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/LICENSE.txt -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/NOTICES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/NOTICES.txt -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/NUnit.3.6.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/NUnit.3.6.1.nupkg -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/MonoAndroid/nunit.framework.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/MonoAndroid/nunit.framework.dll -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/MonoAndroid/nunit.framework.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/MonoAndroid/nunit.framework.xml -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/Xamarin.iOS10/nunit.framework.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/Xamarin.iOS10/nunit.framework.dll -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/Xamarin.iOS10/nunit.framework.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/Xamarin.iOS10/nunit.framework.xml -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/net20/NUnit.System.Linq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/net20/NUnit.System.Linq.dll -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/net20/nunit.framework.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/net20/nunit.framework.dll -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/net20/nunit.framework.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/net20/nunit.framework.xml -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/net35/nunit.framework.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/net35/nunit.framework.dll -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/net35/nunit.framework.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/net35/nunit.framework.xml -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/net40/nunit.framework.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/net40/nunit.framework.dll -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/net40/nunit.framework.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/net40/nunit.framework.xml -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/net45/nunit.framework.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/net45/nunit.framework.dll -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/net45/nunit.framework.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/net45/nunit.framework.xml -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/netstandard1.6/nunit.framework.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/netstandard1.6/nunit.framework.dll -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/netstandard1.6/nunit.framework.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/netstandard1.6/nunit.framework.xml -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/portable-net45+win8+wp8+wpa81/nunit.framework.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/portable-net45+win8+wp8+wpa81/nunit.framework.dll -------------------------------------------------------------------------------- /csharp/packages/NUnit.3.6.1/lib/portable-net45+win8+wp8+wpa81/nunit.framework.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit.3.6.1/lib/portable-net45+win8+wp8+wpa81/nunit.framework.xml -------------------------------------------------------------------------------- /csharp/packages/NUnit3TestAdapter.3.7.0/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit3TestAdapter.3.7.0/LICENSE.txt -------------------------------------------------------------------------------- /csharp/packages/NUnit3TestAdapter.3.7.0/NUnit3TestAdapter.3.7.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit3TestAdapter.3.7.0/NUnit3TestAdapter.3.7.0.nupkg -------------------------------------------------------------------------------- /csharp/packages/NUnit3TestAdapter.3.7.0/tools/Mono.Cecil.Mdb.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit3TestAdapter.3.7.0/tools/Mono.Cecil.Mdb.dll -------------------------------------------------------------------------------- /csharp/packages/NUnit3TestAdapter.3.7.0/tools/Mono.Cecil.Pdb.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit3TestAdapter.3.7.0/tools/Mono.Cecil.Pdb.dll -------------------------------------------------------------------------------- /csharp/packages/NUnit3TestAdapter.3.7.0/tools/Mono.Cecil.Rocks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit3TestAdapter.3.7.0/tools/Mono.Cecil.Rocks.dll -------------------------------------------------------------------------------- /csharp/packages/NUnit3TestAdapter.3.7.0/tools/Mono.Cecil.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit3TestAdapter.3.7.0/tools/Mono.Cecil.dll -------------------------------------------------------------------------------- /csharp/packages/NUnit3TestAdapter.3.7.0/tools/NUnit3.TestAdapter.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit3TestAdapter.3.7.0/tools/NUnit3.TestAdapter.dll -------------------------------------------------------------------------------- /csharp/packages/NUnit3TestAdapter.3.7.0/tools/nunit.engine.api.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit3TestAdapter.3.7.0/tools/nunit.engine.api.dll -------------------------------------------------------------------------------- /csharp/packages/NUnit3TestAdapter.3.7.0/tools/nunit.engine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/NUnit3TestAdapter.3.7.0/tools/nunit.engine.dll -------------------------------------------------------------------------------- /csharp/packages/Newtonsoft.Json.9.0.1/Newtonsoft.Json.9.0.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/Newtonsoft.Json.9.0.1/Newtonsoft.Json.9.0.1.nupkg -------------------------------------------------------------------------------- /csharp/packages/Newtonsoft.Json.9.0.1/lib/net20/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/Newtonsoft.Json.9.0.1/lib/net20/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /csharp/packages/Newtonsoft.Json.9.0.1/lib/net20/Newtonsoft.Json.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/Newtonsoft.Json.9.0.1/lib/net20/Newtonsoft.Json.xml -------------------------------------------------------------------------------- /csharp/packages/Newtonsoft.Json.9.0.1/lib/net35/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/Newtonsoft.Json.9.0.1/lib/net35/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /csharp/packages/Newtonsoft.Json.9.0.1/lib/net35/Newtonsoft.Json.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/Newtonsoft.Json.9.0.1/lib/net35/Newtonsoft.Json.xml -------------------------------------------------------------------------------- /csharp/packages/Newtonsoft.Json.9.0.1/lib/net40/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/Newtonsoft.Json.9.0.1/lib/net40/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /csharp/packages/Newtonsoft.Json.9.0.1/lib/net40/Newtonsoft.Json.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/Newtonsoft.Json.9.0.1/lib/net40/Newtonsoft.Json.xml -------------------------------------------------------------------------------- /csharp/packages/Newtonsoft.Json.9.0.1/lib/net45/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/Newtonsoft.Json.9.0.1/lib/net45/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /csharp/packages/Newtonsoft.Json.9.0.1/lib/net45/Newtonsoft.Json.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/Newtonsoft.Json.9.0.1/lib/net45/Newtonsoft.Json.xml -------------------------------------------------------------------------------- /csharp/packages/Newtonsoft.Json.9.0.1/lib/netstandard1.0/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/Newtonsoft.Json.9.0.1/lib/netstandard1.0/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /csharp/packages/Newtonsoft.Json.9.0.1/lib/netstandard1.0/Newtonsoft.Json.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/Newtonsoft.Json.9.0.1/lib/netstandard1.0/Newtonsoft.Json.xml -------------------------------------------------------------------------------- /csharp/packages/Newtonsoft.Json.9.0.1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/Newtonsoft.Json.9.0.1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /csharp/packages/Newtonsoft.Json.9.0.1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/Newtonsoft.Json.9.0.1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.xml -------------------------------------------------------------------------------- /csharp/packages/Newtonsoft.Json.9.0.1/lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/Newtonsoft.Json.9.0.1/lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /csharp/packages/Newtonsoft.Json.9.0.1/lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/Newtonsoft.Json.9.0.1/lib/portable-net45+wp80+win8+wpa81/Newtonsoft.Json.xml -------------------------------------------------------------------------------- /csharp/packages/Newtonsoft.Json.9.0.1/tools/install.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/csharp/packages/Newtonsoft.Json.9.0.1/tools/install.ps1 -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/go.sum -------------------------------------------------------------------------------- /go/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/go/README.md -------------------------------------------------------------------------------- /go/api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/go/api/api.go -------------------------------------------------------------------------------- /go/booking_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/go/booking_test.go -------------------------------------------------------------------------------- /go/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/go/main_test.go -------------------------------------------------------------------------------- /go/payloads/payloads.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/go/payloads/payloads.go -------------------------------------------------------------------------------- /java/restassured/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/restassured/README.md -------------------------------------------------------------------------------- /java/restassured/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/restassured/pom.xml -------------------------------------------------------------------------------- /java/restassured/src/main/java/com/restfulbooker/api/api/AuthApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/restassured/src/main/java/com/restfulbooker/api/api/AuthApi.java -------------------------------------------------------------------------------- /java/restassured/src/main/java/com/restfulbooker/api/api/BaseApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/restassured/src/main/java/com/restfulbooker/api/api/BaseApi.java -------------------------------------------------------------------------------- /java/restassured/src/main/java/com/restfulbooker/api/api/BookingApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/restassured/src/main/java/com/restfulbooker/api/api/BookingApi.java -------------------------------------------------------------------------------- /java/restassured/src/main/java/com/restfulbooker/api/payloads/Auth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/restassured/src/main/java/com/restfulbooker/api/payloads/Auth.java -------------------------------------------------------------------------------- /java/restassured/src/main/java/com/restfulbooker/api/payloads/AuthResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/restassured/src/main/java/com/restfulbooker/api/payloads/AuthResponse.java -------------------------------------------------------------------------------- /java/restassured/src/main/java/com/restfulbooker/api/payloads/Booking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/restassured/src/main/java/com/restfulbooker/api/payloads/Booking.java -------------------------------------------------------------------------------- /java/restassured/src/main/java/com/restfulbooker/api/payloads/BookingDates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/restassured/src/main/java/com/restfulbooker/api/payloads/BookingDates.java -------------------------------------------------------------------------------- /java/restassured/src/main/java/com/restfulbooker/api/payloads/BookingResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/restassured/src/main/java/com/restfulbooker/api/payloads/BookingResponse.java -------------------------------------------------------------------------------- /java/restassured/src/test/java/com/restfulbooker/api/ApiTest.deleteBookingReturns201.approved.txt: -------------------------------------------------------------------------------- 1 | 201 2 | -------------------------------------------------------------------------------- /java/restassured/src/test/java/com/restfulbooker/api/ApiTest.getBookingIdShouldReturn200.approved.txt: -------------------------------------------------------------------------------- 1 | 200 2 | -------------------------------------------------------------------------------- /java/restassured/src/test/java/com/restfulbooker/api/ApiTest.getBookingIdWithBadAcceptShouldReturn418.approved.txt: -------------------------------------------------------------------------------- 1 | 418 2 | -------------------------------------------------------------------------------- /java/restassured/src/test/java/com/restfulbooker/api/ApiTest.getBookingShouldReturn200.approved.txt: -------------------------------------------------------------------------------- 1 | 200 2 | -------------------------------------------------------------------------------- /java/restassured/src/test/java/com/restfulbooker/api/ApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/restassured/src/test/java/com/restfulbooker/api/ApiTest.java -------------------------------------------------------------------------------- /java/restassured/src/test/java/com/restfulbooker/api/ApiTest.postBookingReturns200.approved.txt: -------------------------------------------------------------------------------- 1 | 200 2 | -------------------------------------------------------------------------------- /java/springmvc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/springmvc/README.md -------------------------------------------------------------------------------- /java/springmvc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/springmvc/pom.xml -------------------------------------------------------------------------------- /java/springmvc/src/main/java/com/restfulbooker/api/api/Auth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/springmvc/src/main/java/com/restfulbooker/api/api/Auth.java -------------------------------------------------------------------------------- /java/springmvc/src/main/java/com/restfulbooker/api/api/Booking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/springmvc/src/main/java/com/restfulbooker/api/api/Booking.java -------------------------------------------------------------------------------- /java/springmvc/src/main/java/com/restfulbooker/api/payloads/request/AuthPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/springmvc/src/main/java/com/restfulbooker/api/payloads/request/AuthPayload.java -------------------------------------------------------------------------------- /java/springmvc/src/main/java/com/restfulbooker/api/payloads/request/BookingDatesPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/springmvc/src/main/java/com/restfulbooker/api/payloads/request/BookingDatesPayload.java -------------------------------------------------------------------------------- /java/springmvc/src/main/java/com/restfulbooker/api/payloads/request/BookingPayload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/springmvc/src/main/java/com/restfulbooker/api/payloads/request/BookingPayload.java -------------------------------------------------------------------------------- /java/springmvc/src/main/java/com/restfulbooker/api/payloads/response/AuthResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/springmvc/src/main/java/com/restfulbooker/api/payloads/response/AuthResponse.java -------------------------------------------------------------------------------- /java/springmvc/src/main/java/com/restfulbooker/api/payloads/response/BookingDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/springmvc/src/main/java/com/restfulbooker/api/payloads/response/BookingDetails.java -------------------------------------------------------------------------------- /java/springmvc/src/main/java/com/restfulbooker/api/payloads/response/BookingDetailsDates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/springmvc/src/main/java/com/restfulbooker/api/payloads/response/BookingDetailsDates.java -------------------------------------------------------------------------------- /java/springmvc/src/main/java/com/restfulbooker/api/payloads/response/BookingResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/springmvc/src/main/java/com/restfulbooker/api/payloads/response/BookingResponse.java -------------------------------------------------------------------------------- /java/springmvc/src/test/java/com/restfulbooker/api/ApiTest.deleteBookingReturns201.approved.txt: -------------------------------------------------------------------------------- 1 | 201 CREATED 2 | -------------------------------------------------------------------------------- /java/springmvc/src/test/java/com/restfulbooker/api/ApiTest.getBookingIdShouldReturn200.approved.txt: -------------------------------------------------------------------------------- 1 | 200 OK 2 | -------------------------------------------------------------------------------- /java/springmvc/src/test/java/com/restfulbooker/api/ApiTest.getBookingIdWithBadAcceptShouldReturn418.approved.txt: -------------------------------------------------------------------------------- 1 | 418 I_AM_A_TEAPOT 2 | -------------------------------------------------------------------------------- /java/springmvc/src/test/java/com/restfulbooker/api/ApiTest.getBookingShouldReturn200.approved.txt: -------------------------------------------------------------------------------- 1 | 200 OK 2 | -------------------------------------------------------------------------------- /java/springmvc/src/test/java/com/restfulbooker/api/ApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/java/springmvc/src/test/java/com/restfulbooker/api/ApiTest.java -------------------------------------------------------------------------------- /java/springmvc/src/test/java/com/restfulbooker/api/ApiTest.postBookingReturns200.approved.txt: -------------------------------------------------------------------------------- 1 | 200 OK 2 | -------------------------------------------------------------------------------- /js/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/js/README.md -------------------------------------------------------------------------------- /js/api/authorise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/js/api/authorise.js -------------------------------------------------------------------------------- /js/api/booking.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/js/api/booking.js -------------------------------------------------------------------------------- /js/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/js/package-lock.json -------------------------------------------------------------------------------- /js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/js/package.json -------------------------------------------------------------------------------- /js/payloads/auth_payload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/js/payloads/auth_payload.js -------------------------------------------------------------------------------- /js/payloads/booking_payload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/js/payloads/booking_payload.js -------------------------------------------------------------------------------- /js/test/integration_tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/js/test/integration_tests.js -------------------------------------------------------------------------------- /python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/python/README.md -------------------------------------------------------------------------------- /python/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/api/authorise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/python/api/authorise.py -------------------------------------------------------------------------------- /python/api/booking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/python/api/booking.py -------------------------------------------------------------------------------- /python/api/endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/python/api/endpoints.py -------------------------------------------------------------------------------- /python/payloads/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/payloads/authorise_payload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/python/payloads/authorise_payload.py -------------------------------------------------------------------------------- /python/payloads/booking_payload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/python/payloads/booking_payload.py -------------------------------------------------------------------------------- /python/requirements.txt: -------------------------------------------------------------------------------- 1 | pytest==8.2.0 2 | requests==2.31.0 -------------------------------------------------------------------------------- /python/test_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/python/test_integration.py -------------------------------------------------------------------------------- /ruby/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/ruby/Gemfile -------------------------------------------------------------------------------- /ruby/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/ruby/Gemfile.lock -------------------------------------------------------------------------------- /ruby/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/ruby/README.md -------------------------------------------------------------------------------- /ruby/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/ruby/Rakefile -------------------------------------------------------------------------------- /ruby/api/authorise.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/ruby/api/authorise.rb -------------------------------------------------------------------------------- /ruby/api/booking.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/ruby/api/booking.rb -------------------------------------------------------------------------------- /ruby/payloads/authorise_payload.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/ruby/payloads/authorise_payload.rb -------------------------------------------------------------------------------- /ruby/payloads/booking_payload.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/ruby/payloads/booking_payload.rb -------------------------------------------------------------------------------- /ruby/spec/integration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/ruby/spec/integration_spec.rb -------------------------------------------------------------------------------- /ruby/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwinteringham/api-framework/HEAD/ruby/spec/spec_helper.rb --------------------------------------------------------------------------------