Skip to content

Instantly share code, notes, and snippets.

@cat12079801
Last active March 22, 2016 18:19
Show Gist options
  • Save cat12079801/d4fce32da7b09c8414c7 to your computer and use it in GitHub Desktop.
Save cat12079801/d4fce32da7b09c8414c7 to your computer and use it in GitHub Desktop.
Paiza.IOのAPIの使い方

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"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment