Module: Atnd4r
- Defined in:
- lib/atnd4r.rb
Defined Under Namespace
Modules: AtndAPIUtil Classes: ATNDHTTPError, ATNDParameterError, AtndAPI, AtndEvent, AtndUser
Class Method Summary collapse
-
.atnd_api_events=(val = 0) ⇒ Object
ATND の イベント情報 API のパスを設定します。(末尾は ‘/’ である必要があります) 万が一 URL に変更がある場合は独自に設定してください.
-
.atnd_api_port=(val = 0) ⇒ Object
ATND の ポート番号を設定します。 万が一 URL に変更がある場合は独自に設定してください.
-
.atnd_api_url=(val = "") ⇒ Object
ATND の HOST名(http:// は不要)を設定します。 万が一 URL に変更がある場合は独自に設定してください.
-
.atnd_api_users=(val = "") ⇒ Object
ATND の 出席情報 API のパスを設定します。(末尾は ‘/’ である必要があります) 万が一 URL に変更がある場合は独自に設定してください.
-
.get_event_list(param = {}) ⇒ Object
イベントサーチAPI イベントサーチAPI を実行します === 引数 param:: Hashのオブジェクト。一つの検索パラメータに対して、複数の値を渡す場合は、value部分を配列にしてください。 例えば、event_id で検索する場合は、下記のようなパラメータを渡してください => 1 event_id を複数渡したい場合は配列にします。 => [1,2] === 戻り値 Atnd4r::AtndAPI:: Atnd4r::AtndAPIオブジェクト === 例外 Atnd4r::ATNDHTTPError:: API ヘアクセスした際に、400系や500系の応答コードがかえってきた場合に発生します Atnd4r::ATNDParameterError:: API 実行結果に Error メッセージが入っていた場合に発生します.
-
.get_user_list(param = {}) ⇒ Object
出欠確認API 出欠確認API を実行します === 引数 param:: Hashのオブジェクト。一つの検索パラメータに対して、複数の値を渡す場合は、value部分を配列にしてください。 例えば、user_id で検索する場合は、下記のようなパラメータを渡してください => 1 user_id を複数渡したい場合は配列にします。 => [1,2] === 戻り値 Atnd4r::AtndAPI:: Atnd4r::AtndAPIオブジェクト === 例外 Atnd4r::ATNDHTTPError:: API ヘアクセスした際に、400系や500系の応答コードがかえってきた場合に発生します Atnd4r::ATNDParameterError:: API 実行結果に Error メッセージが入っていた場合に発生します.
Class Method Details
.atnd_api_events=(val = 0) ⇒ Object
ATND の イベント情報 API のパスを設定します。(末尾は ‘/’ である必要があります) 万が一 URL に変更がある場合は独自に設定してください
34 35 36 |
# File 'lib/atnd4r.rb', line 34 def self.atnd_api_events=(val = 0) @atnd_api_events = val.to_i end |
.atnd_api_port=(val = 0) ⇒ Object
ATND の ポート番号を設定します。万が一 URL に変更がある場合は独自に設定してください
28 29 30 |
# File 'lib/atnd4r.rb', line 28 def self.atnd_api_port=(val = 0) @atnd_api_port = val.to_i end |
.atnd_api_url=(val = "") ⇒ Object
ATND の HOST名(http:// は不要)を設定します。万が一 URL に変更がある場合は独自に設定してください
22 23 24 |
# File 'lib/atnd4r.rb', line 22 def self.atnd_api_url=(val = "") @atnd_api_url = val end |
.atnd_api_users=(val = "") ⇒ Object
ATND の 出席情報 API のパスを設定します。(末尾は ‘/’ である必要があります) 万が一 URL に変更がある場合は独自に設定してください
40 41 42 |
# File 'lib/atnd4r.rb', line 40 def self.atnd_api_users=(val = "") @atnd_api_users = val end |
.get_event_list(param = {}) ⇒ Object
イベントサーチAPI
イベントサーチAPI を実行します
引数
- param
-
Hashのオブジェクト。一つの検索パラメータに対して、複数の値を渡す場合は、value部分を配列にしてください。
例えば、event_id で検索する場合は、下記のようなパラメータを渡してください
{:event_id => 1}
event_id を複数渡したい場合は配列にします。=> [1,2]
戻り値
- Atnd4r::AtndAPI
-
Atnd4r::AtndAPIオブジェクト
例外
- Atnd4r::ATNDHTTPError
-
API ヘアクセスした際に、400系や500系の応答コードがかえってきた場合に発生します
- Atnd4r::ATNDParameterError
-
API 実行結果に Error メッセージが入っていた場合に発生します
61 62 63 64 65 66 67 |
# File 'lib/atnd4r.rb', line 61 def self.get_event_list(param = {}) xml = get_xml(@atnd_api_events, make_query(param)) event = parse_common_xml(xml) event.events = parse_events_xml(xml) return event end |
.get_user_list(param = {}) ⇒ Object
出欠確認API
出欠確認API を実行します
引数
- param
-
Hashのオブジェクト。一つの検索パラメータに対して、複数の値を渡す場合は、value部分を配列にしてください。
例えば、user_id で検索する場合は、下記のようなパラメータを渡してください
{:user_id => 1}
user_id を複数渡したい場合は配列にします。=> [1,2]
戻り値
- Atnd4r::AtndAPI
-
Atnd4r::AtndAPIオブジェクト
例外
- Atnd4r::ATNDHTTPError
-
API ヘアクセスした際に、400系や500系の応答コードがかえってきた場合に発生します
- Atnd4r::ATNDParameterError
-
API 実行結果に Error メッセージが入っていた場合に発生します
82 83 84 85 86 87 88 |
# File 'lib/atnd4r.rb', line 82 def self.get_user_list(param = {}) xml = get_xml(@atnd_api_users, make_query(param)) event = parse_common_xml(xml) event.events = parse_users_xml(xml) return event end |