{"push_id":992581724,"size":4,"distinct_size":4,"ref":"refs/heads/software_agents","head":"aadab54b4b81f0e42631b2e9553338c38ec4ef83","before":"fd0f8e7891d8ef6251de2453e3ed92de546ee008","commits":[{"sha":"c5c567075063a4b5dae2a8f8d5a89fe91e249a2e","author":{"email":"850547dcf21beca2ed23578fda38461183ce454e@duke.edu","name":"Darin London"},"message":"added Auditing and audit annotations for user_api_key changes","distinct":true,"url":"https://api.github.com/repos/dmlond/duke-data-service/commits/c5c567075063a4b5dae2a8f8d5a89fe91e249a2e"},{"sha":"e360324b91345a30f42112ed43330b463b4799de","author":{"email":"850547dcf21beca2ed23578fda38461183ce454e@duke.edu","name":"Darin London"},"message":"api_keys need uuid ids in order to be audited","distinct":true,"url":"https://api.github.com/repos/dmlond/duke-data-service/commits/e360324b91345a30f42112ed43330b463b4799de"},{"sha":"9f34867eae419234d4a502f25ecf571ff7ac97db","author":{"email":"850547dcf21beca2ed23578fda38461183ce454e@duke.edu","name":"Darin London"},"message":"software_agents have_one api_key","distinct":true,"url":"https://api.github.com/repos/dmlond/duke-data-service/commits/9f34867eae419234d4a502f25ecf571ff7ac97db"},{"sha":"aadab54b4b81f0e42631b2e9553338c38ec4ef83","author":{"email":"850547dcf21beca2ed23578fda38461183ce454e@duke.edu","name":"Darin London"},"message":"software_agent factory now has a 'with_key' trait that creates an api_key\nusing its factory\n\nsoftware_agents_api_spec expects:\n  - POST /software_agents to create an api_key for the newly created software_agent\n  - PUT /software_agents/:id/api_key to regenerate the software_agent api_key\n\nsoftware_agents_api meets spec","distinct":true,"url":"https://api.github.com/repos/dmlond/duke-data-service/commits/aadab54b4b81f0e42631b2e9553338c38ec4ef83"}]}