This is a SchoolStatus implementation for The Twilio OpenAPI Specification.
- Docker Build
$docker build -t twilio_mock_server .
$docker run -p 4010:4010 twilio_mock_server
$curl http://127.0.0.1:4010/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json -u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKENOR ARG SAMPLE
docker build --build-arg ENDPOINTS_FILE="twilio_endpoints.json" -t twilio_mock_server .- Docker Compose
twilio_mock_server:
build:
dockerfile: twilio_mock_server/Dockerfile
args:
- ENDPOINTS_FILE="twilio_mock_server/twilio_endpoints.json"
environment:
TWILIO_API_SECRET: ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
TWILIO_API_KEY: SKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
networks:
- kafka_network
ports:
- "4010:4010"
Gem twilio-mock
{"name"=>"AccountsV1AuthTokenPromotion"}
{"name"=>"AccountsV1Aws"}
{"name"=>"AccountsV1PublicKey"}
{"name"=>"AccountsV1Safelist"}
{"name"=>"AccountsV1SecondaryAuthToken"}
{"name"=>"Api20100401Account"}
{"name"=>"Api20100401AddOnResult"}
{"name"=>"Api20100401Address"}
{"name"=>"Api20100401AllTime"}
{"name"=>"Api20100401Application"}
{"name"=>"Api20100401AssignedAddOn"}
{"name"=>"Api20100401AssignedAddOnExtension"}
{"name"=>"Api20100401AuthCallsCredentialListMapping"}
{"name"=>"Api20100401AuthCallsIpAccessControlListMapping"}
{"name"=>"Api20100401AuthRegistrationsCredentialListMapping"}
{"name"=>"Api20100401AuthorizedConnectApp"}
{"name"=>"Api20100401AvailablePhoneNumberCountry"}
{"name"=>"Api20100401Balance"}
{"name"=>"Api20100401Call"}
{"name"=>"Api20100401Conference"}
{"name"=>"Api20100401ConnectApp"}
{"name"=>"Api20100401Credential"}
{"name"=>"Api20100401CredentialList"}
{"name"=>"Api20100401CredentialListMapping"}
{"name"=>"Api20100401Daily"}
{"name"=>"Api20100401DependentPhoneNumber"}
{"name"=>"Api20100401Domain"}
{"name"=>"Api20100401Event"}
{"name"=>"Api20100401Feedback"}
{"name"=>"Api20100401HealthCheck"}
{"name"=>"Api20100401IncomingPhoneNumber"}
{"name"=>"Api20100401IpAccessControlList"}
{"name"=>"Api20100401IpAccessControlListMapping"}
{"name"=>"Api20100401IpAddress"}
{"name"=>"Api20100401Key"}
{"name"=>"Api20100401LastMonth"}
{"name"=>"Api20100401Local"}
{"name"=>"Api20100401MachineToMachine"}
{"name"=>"Api20100401Media"}
{"name"=>"Api20100401Member"}
{"name"=>"Api20100401Message"}
{"name"=>"Api20100401Mobile"}
{"name"=>"Api20100401Monthly"}
{"name"=>"Api20100401National"}
{"name"=>"Api20100401NewKey"}
{"name"=>"Api20100401NewSigningKey"}
{"name"=>"Api20100401Notification"}
{"name"=>"Api20100401OutgoingCallerId"}
{"name"=>"Api20100401Participant"}
{"name"=>"Api20100401Payload"}
{"name"=>"Api20100401Payment"}
{"name"=>"Api20100401Queue"}
{"name"=>"Api20100401Record"}
{"name"=>"Api20100401Recording"}
{"name"=>"Api20100401SharedCost"}
{"name"=>"Api20100401ShortCode"}
{"name"=>"Api20100401SigningKey"}
{"name"=>"Api20100401Siprec"}
{"name"=>"Api20100401Stream"}
{"name"=>"Api20100401ThisMonth"}
{"name"=>"Api20100401Today"}
{"name"=>"Api20100401Token"}
{"name"=>"Api20100401TollFree"}
{"name"=>"Api20100401Transcription"}
{"name"=>"Api20100401Trigger"}
{"name"=>"Api20100401UserDefinedMessage"}
{"name"=>"Api20100401UserDefinedMessageSubscription"}
{"name"=>"Api20100401ValidationRequest"}
{"name"=>"Api20100401Voip"}
{"name"=>"Api20100401Yearly"}
{"name"=>"Api20100401Yesterday"}
More endpoints can be merged.