Paiza.IOのAPIの使い方が全然まともに記載されてなかったのでまとめる。
本家本元のAPIドキュメント(であるはずのもの)
http://api.paiza.io/docs/swagger/#!/runners/
お世話になった(?)サイト
https://yet.unresolved.xyz/blog/2015/01/25/make-repl-using-the-paizaio/
http://srz-zumix.blogspot.jp/2015/01/paizaio-api.html
- Create
- URI: http://api.paiza.io/runners/create
- Method: POST
- Data-format: json
- Request
- api_key: "guest" // required, guestでok。paizaに企業でつかいたいーと連絡したら専用のキー発行してくれるみたい
- source_code // required
- language: enum{"swift", "c", "cpp", "objective-c", "java", "php", "ruby", "python", "python3", "perl", "scala", "go", "csharp", "haskell", "clojure", "d", "erlang", "r", "javascript", "coffeescript", "cobol", "vb", "fsharp", "bash", "mysql"} // required
- input // optional
- longpoll // optional, boolean, default false
- longpoll_timeout // optional, double, default 10
- Response
- id // random string
- status: enum{"running", "completed"}
- error // it may be empty
- Get Status
- URI: http://api.paiza.io/runners/get_status
- Method: GET
- Data-format: json
- Request
- api_key: "guest"
- id // createのresponseのid
- Response
- id
- status: enum{"running", "completed"}
- error // it may be empty
- Get Details
- URI: http://api.paiza.io/runners/get_details
- Method: GET
- Data-format: json
- Request
- api_key: "guest"
- id
- Response
- id
- language
- note
- status: enum{"running", "completed"}
- build_stdout
- build_stderr
- build_exit_code
- build_time // sec
- build_memory // bytes
- build_result: enum{"success", "failure", "error"}
- stdout
- stderr
- exit_code
- time // sec
- memory // bytes
- result: enum{"success", "failure", "error"}