Skip to content

Instantly share code, notes, and snippets.

@sudeeptarlekar
Created December 6, 2018 14:25
Show Gist options
  • Save sudeeptarlekar/d83aea7d435ee3a4213bf0d01511dc6d to your computer and use it in GitHub Desktop.
Save sudeeptarlekar/d83aea7d435ee3a4213bf0d01511dc6d to your computer and use it in GitHub Desktop.
Project Summary API

API

curl -X GET \
  'http://localhost:3000/api/v1/organizations/big_binary/reports/project_summary?view=project_summary&group_by=projects&project_ids[]=40&start_date=2018-12-03&end_date=2018-12-09&=' \
  -H 'Content-Type: application/json' \
  -H 'X-Auth-Email: neeraj@bigbinary.com' \
  -H 'X-Auth-Token: kCK-Wh-xk6oYwpJn4BdP' \

JSON Response

{
    "startDate": "2018-12-03",
    "endDate": "2018-12-09",
    "projectsList": [
        {
            "label": "All Projects",
            "value": null
        },
        {
            "label": "AceAnalytics",
            "value": 174
        },
        {
            "label": "AceHelp",
            "value": 121
        },
        {
            "label": "AceInvoice",
            "value": 40
        },
        {
            "label": "Act.md",
            "value": 65
        },
        {
            "label": "BigBinary Internal",
            "value": 170
        },
        {
            "label": "BigBinary Website",
            "value": 223
        },
        {
            "label": "CareGeneral",
            "value": 35
        },
        {
            "label": "CloudLogistics",
            "value": 43
        },
        {
            "label": "DataStax",
            "value": 47
        },
        {
            "label": "EventsInIndia",
            "value": 76
        },
        {
            "label": "Gumroad",
            "value": 58
        },
        {
            "label": "HR",
            "value": 41
        },
        {
            "label": "Healthicity",
            "value": 45
        },
        {
            "label": "Hummings",
            "value": 214
        },
        {
            "label": "Konexial",
            "value": 44
        },
        {
            "label": "Maxwell",
            "value": 48
        },
        {
            "label": "Prettier-Ruby",
            "value": 73
        },
        {
            "label": "ProfitableApp",
            "value": 56
        },
        {
            "label": "PromoHunt",
            "value": 69
        },
        {
            "label": "QA",
            "value": 221
        },
        {
            "label": "RaceHero",
            "value": 51
        },
        {
            "label": "Risk Assessment",
            "value": 75
        },
        {
            "label": "SomaWater",
            "value": 151
        },
        {
            "label": "Vineti",
            "value": 175
        },
        {
            "label": "Zindi",
            "value": 36
        },
        {
            "label": "numberF",
            "value": 55
        }
    ],
    "selectedProjectIds": [
        "40"
    ],
    "usersList": [
        {
            "label": "All Members",
            "value": null
        },
        {
            "label": "preshin.ps@bigbinary.com",
            "value": 490
        },
        {
            "label": "Abdul Shajin",
            "value": 283
        },
        {
            "label": "Abhay Nikam",
            "value": 129
        },
        {
            "label": "Akshay Vishnoi",
            "value": 83
        },
        {
            "label": "Amit Choudhary",
            "value": 120
        },
        {
            "label": "Arpit Jain",
            "value": 130
        },
        {
            "label": "Ashish Gaur",
            "value": 84
        },
        {
            "label": "Athul Prakash",
            "value": 404
        },
        {
            "label": "Berin Larson",
            "value": 86
        },
        {
            "label": "Chirag Shah",
            "value": 88
        },
        {
            "label": "Danish Satkut",
            "value": 89
        },
        {
            "label": "Dhirajkumar Mishra",
            "value": 215
        },
        {
            "label": "Ershad Kunnakkadan",
            "value": 90
        },
        {
            "label": "Farhana Cherada",
            "value": 456
        },
        {
            "label": "Gaurav Rawat",
            "value": 468
        },
        {
            "label": "Gaurav Varma",
            "value": 469
        },
        {
            "label": "Harbaksh Chhabra",
            "value": 139
        },
        {
            "label": "Jayesh Jawale",
            "value": 473
        },
        {
            "label": "Junil Jacob",
            "value": 91
        },
        {
            "label": "Karan Tikellu",
            "value": 472
        },
        {
            "label": "Kekin Gada",
            "value": 92
        },
        {
            "label": "Kirti Singh",
            "value": 295
        },
        {
            "label": "Midhun Krishna",
            "value": 93
        },
        {
            "label": "Mohit Natoo",
            "value": 94
        },
        {
            "label": "Narendra Rajput",
            "value": 96
        },
        {
            "label": "Navaneeth PK",
            "value": 133
        },
        {
            "label": "Neeraj Singh",
            "value": 97
        },
        {
            "label": "Nikitha Prabhakaran",
            "value": 197
        },
        {
            "label": "Piyush Tiwari",
            "value": 233
        },
        {
            "label": "Prabhakar Battula",
            "value": 98
        },
        {
            "label": "Prajakta Tambe",
            "value": 99
        },
        {
            "label": "Pranav Raj S",
            "value": 282
        },
        {
            "label": "Prathamesh Sonpatki",
            "value": 100
        },
        {
            "label": "Prithviraj Sukale",
            "value": 127
        },
        {
            "label": "Priyank Gupta",
            "value": 119
        },
        {
            "label": "Puneet Sutar",
            "value": 101
        },
        {
            "label": "Radheshyam Nazarkar",
            "value": 122
        },
        {
            "label": "Rahul Mahale",
            "value": 102
        },
        {
            "label": "Rishi Mohan",
            "value": 103
        },
        {
            "label": "Ritesh Pillai",
            "value": 196
        },
        {
            "label": "Rohansingh Pujari",
            "value": 232
        },
        {
            "label": "Rohit Kumar",
            "value": 105
        },
        {
            "label": "Shailesh Kalamkar",
            "value": 108
        },
        {
            "label": "Sharang Dashputre",
            "value": 109
        },
        {
            "label": "Shibin M",
            "value": 121
        },
        {
            "label": "Shivang Yadav",
            "value": 111
        },
        {
            "label": "Shweta Sawaldesai",
            "value": 471
        },
        {
            "label": "Shweta Gaikwad",
            "value": 223
        },
        {
            "label": "Sneha Nagouda",
            "value": 112
        },
        {
            "label": "Sojan V Jose",
            "value": 134
        },
        {
            "label": "Sudeep Tarlekar",
            "value": 141
        },
        {
            "label": "Sushant Mittal",
            "value": 114
        },
        {
            "label": "Taha Husain",
            "value": 125
        },
        {
            "label": "Tejaswini Chile",
            "value": 234
        },
        {
            "label": "Vipul A M",
            "value": 117
        },
        {
            "label": "Vishal Telangre",
            "value": 118
        },
        {
            "label": "Vishnu Prasad",
            "value": 138
        }
    ],
    "selectedUserIds": [],
    "groupedTimeEntries": [
        {
            "projectId": 40,
            "projectName": "AceInvoice",
            "projectTotal": "118.228",
            "userTaskTimeEntries": [
                {
                    "userId": 469,
                    "userName": "Gaurav Varma",
                    "userTotal": "21.83",
                    "taskGroupedTimeEntries": [
                        {
                            "taskId": 77,
                            "taskName": "Web Development",
                            "timeEntriesTotal": "21.83"
                        }
                    ]
                },
                {
                    "userId": 404,
                    "userName": "Athul Prakash",
                    "userTotal": "24.25",
                    "taskGroupedTimeEntries": [
                        {
                            "taskId": 77,
                            "taskName": "Web Development",
                            "timeEntriesTotal": "24.25"
                        }
                    ]
                },
                {
                    "userId": 234,
                    "userName": "Tejaswini Chile",
                    "userTotal": "5.90",
                    "taskGroupedTimeEntries": [
                        {
                            "taskId": 77,
                            "taskName": "Web Development",
                            "timeEntriesTotal": "5.90"
                        }
                    ]
                },
                {
                    "userId": 456,
                    "userName": "Farhana Cherada",
                    "userTotal": "24.00",
                    "taskGroupedTimeEntries": [
                        {
                            "taskId": 77,
                            "taskName": "Web Development",
                            "timeEntriesTotal": "24.00"
                        }
                    ]
                },
                {
                    "userId": 141,
                    "userName": "Sudeep Tarlekar",
                    "userTotal": "19.23",
                    "taskGroupedTimeEntries": [
                        {
                            "taskId": 77,
                            "taskName": "Web Development",
                            "timeEntriesTotal": "19.23"
                        }
                    ]
                },
                {
                    "userId": 138,
                    "userName": "Vishnu Prasad",
                    "userTotal": "15.00",
                    "taskGroupedTimeEntries": [
                        {
                            "taskId": 77,
                            "taskName": "Web Development",
                            "timeEntriesTotal": "15.00"
                        }
                    ]
                },
                {
                    "userId": 88,
                    "userName": "Chirag Shah",
                    "userTotal": "4.50",
                    "taskGroupedTimeEntries": [
                        {
                            "taskId": 77,
                            "taskName": "Web Development",
                            "timeEntriesTotal": "4.50"
                        }
                    ]
                },
                {
                    "userId": 127,
                    "userName": "Prithviraj Sukale",
                    "userTotal": "3.00",
                    "taskGroupedTimeEntries": [
                        {
                            "taskId": 77,
                            "taskName": "Web Development",
                            "timeEntriesTotal": "3.00"
                        }
                    ]
                },
                {
                    "userId": 103,
                    "userName": "Rishi Mohan",
                    "userTotal": "0.52",
                    "taskGroupedTimeEntries": [
                        {
                            "taskId": 77,
                            "taskName": "Web Development",
                            "timeEntriesTotal": "0.52"
                        }
                    ]
                }
            ]
        }
    ]
}

Rails

  • /app/controllers/api/v1/reports/project_summaries_controller.rb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment