Skip to content

gatesyp/openshift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Openshift API

##Setup

POST /setup/create_user

Create a new user

Parameters

 {
    "user_name": "new_user",  
    "pet_name": "Tido",  
    "pass_word": "hiimemerson"  
  }  

POST /setup/login

Login (only needs done if user did not just make an account)

Parameters

 {
    "user_name": "hi_im_steven",  
    "pass_word": "emerson_lol_jk"  
  }  

Example Response

If password is correct

True

If password is incorrect

False

POST /setup/add_plaid

Setup plaid for the first time

Parameters

 {  
  "user_name": "rwr21",
  "bank_name": "Chase",  
  "bank_user_name": "mybankusername",     
  "bank_pass_word": "hiimemerson"  
  }  

POST /setup/add_plaid #not finished waiting on emc67/ig11

##Friends

POST /friends/add

Add a friend

Parameters

  {  
    "user_name": "rwr21",  
    "friend_user_name": "emc67" 
  }  

POST /friends/find

Call this endpoint with a username, recieve all of that users friends as a list of key-values.

Parameters

 {  
    "user_name": "rwr21"  
 }  

Example Response

{
  "friends": [
    {
      "user_name": "emc67"
    },
    {
      "user_name": "ajs262"
    }
  ]
}

POST /friends/find_advanced
Get all friend data

Parameters

 {  
    "user_name": "rwr21"  
 }  

Example Response

{
{
  "get_advanced_friend_data": [
    {
      "data": {
        "username": "emc67",
        "pet_level": 1,
        "pet_name": "smokey",
        "percent_to_lvl": 0,
        "new_events": [
          null
        ],
        "real_name": "Emerson",
        "last_week_data": {
          "current_pet_state": "happy",
          "future_pet_state": "happy",
          "last_week_xp": {
            "nutrition": 0,
            "social": 0,
            "sleep": 0,
            "fitness": 0
          }
        }
      }
    },
    {
      "data": {
        "username": "ajs262",
        "pet_level": 1,
        "pet_name": "average_pup",
        "percent_to_lvl": 0,
        "new_events": [
          null
        ],
        "real_name": "AJ",
        "last_week_data": {
          "current_pet_state": "happy",
          "future_pet_state": "happy",
          "last_week_xp": {
            "nutrition": 0,
            "social": 0,
            "sleep": 0,
            "fitness": 0
          }
        }
      }
    }
  ]
}

##Events

POST /events/get_data

Get all user and user graph data on page load

Parameters

 {  
    "user_name": "rwr21"  
 }  

Example Response

{
  "data": {
    "username": "rwr21",
    "pet_level": 6,
    "pet_name": "fluffy",
    "percent_to_lvl": "86.00",
    "new_events": [
      null
    ],
    "real_name": "Russell",
    "last_week_data": {
      "current_pet_state": "fit",
      "future_pet_state": "fit",
      "last_week_xp": {
        "nutrition": 0,
        "social": 300,
        "sleep": 0,
        "fitness": 2727
      }
    }
  }
}

POST /events/plaid

Check for new events with plaid ###Don't use this

Parameters

 {  
    "user_name": "rwr21"  
 }  

POST /events/get_new

Call this when opening plaid, it checks if any new plaid events happened since last refresh

Parameters

 {  
    "user_name": "rwr21"  
 }  

Example Response if new event is found

{
  "event_list": [
    {
      "message": "fluffy got plenty of exercise yesterday and as a result he is very happy!"
    },
    {
      "message": "fluffy feels great today! It must be from getting enough sleep. +250 xp"
    }
  ],
  "level": 1954
}

Example Response if a new event is NOT found

{
  "event_list": null,
  "level": 1954
}

POST /events/get_last_few

Get last events for a user. Specify username and the number events that you want as parameters.

Parameters

  {  
    "user_name": "rwr21",  
    "num": "2" 
  }  

Example Response if you request two events

{
  "get_last_events": [
    {
      "category": "fitness",
      "current_xp": "5806",
      "user_name": "rwr21",
      "pet_status": "fit",
      "xp_change": "303"
    },
    {
      "category": "fitness",
      "current_xp": "5236",
      "user_name": "rwr21",
      "pet_status": "fit",
      "xp_change": "423"
    }
  ]
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors