{"action":"created","comment":{"url":"https://api.github.com/repos/transcom/mymove/pulls/comments/180218864","pull_request_review_id":110602181,"id":180218864,"diff_hunk":"@@ -0,0 +1,230 @@\n+package models\n+\n+import (\n+\t\"encoding/json\"\n+\t\"time\"\n+\n+\t\"github.com/gobuffalo/pop\"\n+\t\"github.com/gobuffalo/uuid\"\n+\t\"github.com/gobuffalo/validate\"\n+\t\"github.com/gobuffalo/validate/validators\"\n+\t\"github.com/pkg/errors\"\n+\t\"go.uber.org/zap\"\n+)\n+\n+// ServiceMember is a user of type service member\n+type ServiceMember struct {\n+\tID                        uuid.UUID  `json:\"id\" db:\"id\"`\n+\tCreatedAt                 time.Time  `json:\"created_at\" db:\"created_at\"`\n+\tUpdatedAt                 time.Time  `json:\"updated_at\" db:\"updated_at\"`\n+\tUserID                    uuid.UUID  `json:\"user_id\" db:\"user_id\"`\n+\tUser                      User       `belongs_to:\"user\"`\n+\tEdipi                     *string    `json:\"edipi\" db:\"edipi\"`\n+\tFirstName                 *string    `json:\"first_name\" db:\"first_name\"`\n+\tMiddleInitial             *string    `json:\"middle_initial\" db:\"middle_initial\"`\n+\tLastName                  *string    `json:\"last_name\" db:\"last_name\"`\n+\tSuffix                    *string    `json:\"suffix\" db:\"suffix\"`\n+\tTelephone                 *string    `json:\"telephone\" db:\"telephone\"`\n+\tSecondaryTelephone        *string    `json:\"secondary_telephone\" db:\"secondary_telephone\"`\n+\tPersonalEmail             *string    `json:\"personal_email\" db:\"personal_email\"`\n+\tPhoneIsPreferred          *bool      `json:\"phone_is_preferred\" db:\"phone_is_preferred\"`\n+\tSecondaryPhoneIsPreferred *bool      `json:\"secondary_phone_is_preferred\" db:\"secondary_phone_is_preferred\"`\n+\tEmailIsPreferred          *bool      `json:\"email_is_preferred\" db:\"email_is_preferred\"`\n+\tResidentialAddressID      *uuid.UUID `json:\"residential_address_id\" db:\"residential_address_id\"`\n+\tResidentialAddress        *Address   `belongs_to:\"address\"`\n+\tBackupMailingAddressID    *uuid.UUID `json:\"backup_mailing_address_id\" db:\"backup_mailing_address_id\"`\n+\tBackupMailingAddress      *Address   `belongs_to:\"address\"`\n+}\n+\n+// String is not required by pop and may be deleted\n+func (s ServiceMember) String() string {\n+\tjs, _ := json.Marshal(s)\n+\treturn string(js)\n+}\n+\n+// ServiceMembers is not required by pop and may be deleted\n+type ServiceMembers []ServiceMember\n+\n+// String is not required by pop and may be deleted\n+func (s ServiceMembers) String() string {\n+\tjs, _ := json.Marshal(s)\n+\treturn string(js)\n+}\n+\n+// Validate gets run every time you call a \"pop.Validate*\" (pop.ValidateAndSave, pop.ValidateAndCreate, pop.ValidateAndUpdate) method.\n+// This method is not required and may be deleted.\n+func (s *ServiceMember) Validate(tx *pop.Connection) (*validate.Errors, error) {\n+\treturn validate.Validate(\n+\t\t&validators.UUIDIsPresent{Field: s.UserID, Name: \"UserID\"},\n+\t), nil\n+}\n+\n+// ValidateCreate gets run every time you call \"pop.ValidateAndCreate\" method.\n+// This method is not required and may be deleted.\n+func (s *ServiceMember) ValidateCreate(tx *pop.Connection) (*validate.Errors, error) {\n+\treturn validate.NewErrors(), nil\n+}\n+\n+// ValidateUpdate gets run every time you call \"pop.ValidateAndUpdate\" method.\n+// This method is not required and may be deleted.\n+func (s *ServiceMember) ValidateUpdate(tx *pop.Connection) (*validate.Errors, error) {\n+\treturn validate.NewErrors(), nil\n+}\n+\n+// ServiceMemberResult is returned by GetServiceMemberForUser and encapsulates whether the call succeeded and why it failed.\n+type ServiceMemberResult struct {\n+\tvalid         bool\n+\terrorCode     FetchError\n+\tserviceMember ServiceMember\n+}\n+\n+// IsValid indicates whether the ServiceMemberResult is valid.\n+func (m ServiceMemberResult) IsValid() bool {\n+\treturn m.valid\n+}\n+\n+// ServiceMember returns the serviceMember if and only if the serviceMember was correctly fetched\n+func (m ServiceMemberResult) ServiceMember() ServiceMember {\n+\tif !m.valid {\n+\t\tzap.L().Fatal(\"Check if this isValid before accessing the ServiceMember()!\")\n+\t}\n+\treturn m.serviceMember\n+}\n+\n+// ErrorCode returns the error if and only if the serviceMember was not correctly fetched\n+func (m ServiceMemberResult) ErrorCode() FetchError {\n+\tif m.valid {\n+\t\tzap.L().Fatal(\"Check that this !isValid before accessing the ErrorCode()!\")\n+\t}\n+\treturn m.errorCode\n+}\n+\n+// NewInvalidServiceMemberResult creates an invalid ServiceMemberResult\n+func NewInvalidServiceMemberResult(errorCode FetchError) ServiceMemberResult {\n+\treturn ServiceMemberResult{\n+\t\terrorCode: errorCode,\n+\t}\n+}\n+\n+// NewValidServiceMemberResult creates a valid ServiceMemberResult\n+func NewValidServiceMemberResult(serviceMember ServiceMember) ServiceMemberResult {\n+\treturn ServiceMemberResult{\n+\t\tvalid:         true,\n+\t\tserviceMember: serviceMember,\n+\t}\n+}\n+\n+// GetServiceMemberForUser returns a serviceMember only if it is allowed for the given user to access that serviceMember.\n+// If the user is not authorized to access that serviceMember, it behaves as if no such serviceMember exists.\n+func GetServiceMemberForUser(db *pop.Connection, userID uuid.UUID, id uuid.UUID) (ServiceMemberResult, error) {\n+\tvar result ServiceMemberResult\n+\tvar serviceMember ServiceMember\n+\terr := db.Find(&serviceMember, id)","path":"pkg/models/service_member.go","position":null,"original_position":122,"commit_id":"dfcb99260bef19c57dc75ff3304d045795a0c01a","original_commit_id":"4a013a994751bc605b38a7f28aafb43d4904672f","user":{"login":"amitch23","id":8170735,"avatar_url":"https://avatars1.githubusercontent.com/u/8170735?v=4","gravatar_id":"","url":"https://api.github.com/users/amitch23","html_url":"https://github.com/amitch23","followers_url":"https://api.github.com/users/amitch23/followers","following_url":"https://api.github.com/users/amitch23/following{/other_user}","gists_url":"https://api.github.com/users/amitch23/gists{/gist_id}","starred_url":"https://api.github.com/users/amitch23/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amitch23/subscriptions","organizations_url":"https://api.github.com/users/amitch23/orgs","repos_url":"https://api.github.com/users/amitch23/repos","events_url":"https://api.github.com/users/amitch23/events{/privacy}","received_events_url":"https://api.github.com/users/amitch23/received_events","type":"User","site_admin":false},"body":"done","created_at":"2018-04-09T20:24:25Z","updated_at":"2018-04-09T20:58:38Z","html_url":"https://github.com/transcom/mymove/pull/341#discussion_r180218864","pull_request_url":"https://api.github.com/repos/transcom/mymove/pulls/341","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/transcom/mymove/pulls/comments/180218864"},"html":{"href":"https://github.com/transcom/mymove/pull/341#discussion_r180218864"},"pull_request":{"href":"https://api.github.com/repos/transcom/mymove/pulls/341"}},"in_reply_to_id":180190786},"pull_request":{"url":"https://api.github.com/repos/transcom/mymove/pulls/341","id":179814643,"html_url":"https://github.com/transcom/mymove/pull/341","diff_url":"https://github.com/transcom/mymove/pull/341.diff","patch_url":"https://github.com/transcom/mymove/pull/341.patch","issue_url":"https://api.github.com/repos/transcom/mymove/issues/341","number":341,"state":"open","locked":false,"title":"Add Service Member model, migration, and handlers","user":{"login":"amitch23","id":8170735,"avatar_url":"https://avatars1.githubusercontent.com/u/8170735?v=4","gravatar_id":"","url":"https://api.github.com/users/amitch23","html_url":"https://github.com/amitch23","followers_url":"https://api.github.com/users/amitch23/followers","following_url":"https://api.github.com/users/amitch23/following{/other_user}","gists_url":"https://api.github.com/users/amitch23/gists{/gist_id}","starred_url":"https://api.github.com/users/amitch23/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amitch23/subscriptions","organizations_url":"https://api.github.com/users/amitch23/orgs","repos_url":"https://api.github.com/users/amitch23/repos","events_url":"https://api.github.com/users/amitch23/events{/privacy}","received_events_url":"https://api.github.com/users/amitch23/received_events","type":"User","site_admin":false},"body":"## Description\r\n\r\nThis PR adds the model, migration and handlers for a service member.\r\n\r\n## Reviewer Notes\r\n* This is the first model that we're implementing an \"is complete\" check as a method call on the struct. Do we want to abstract this for any type of struct?\r\n\r\n## Code Review Verification Steps\r\n\r\n* [x] All tests pass.\r\n* [ ] Code follows the guidelines for [Logging](https://github.com/transcom/mymove/blob/master/docs/backend.md#logging)\r\n* [ ] The requirements listed in\r\n [Querying the Database Safely](https://github.com/transcom/mymove/blob/master/docs/backend.md#querying-the-database-safely)\r\n have been satisfied.\r\n* [ ] There are no [aXe](https://www.deque.com/products/aXe/) warnings for UI.\r\n* [ ] This works in IE.\r\n* [ ] Any new third party client side dependencies (e.g., login.gov, google analytics, CDN libraries, etc.) have been communicated to @willowbl00.\r\n* [x] Request review from a member of a different team.\r\n* [ ] (TRIAL) Have the Pivotal acceptance criteria been met for this change?\r\n\r\n## References\r\n\r\n* [Pivotal story](https://www.pivotaltracker.com/story/show/156435129) for this change\r\n\r\n## Screenshots\r\nPost to /service_members/ for logged in user:\r\n<img width=\"1062\" alt=\"screen shot 2018-04-06 at 5 32 47 pm\" src=\"https://user-images.githubusercontent.com/8170735/38449197-9d1e770c-39c0-11e8-91ca-5667a0fafa14.png\">\r\n","created_at":"2018-04-05T22:35:11Z","updated_at":"2018-04-09T20:58:38Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7e3f6e3d4246cba14f96f61082a6229dce440597","assignee":null,"assignees":[],"requested_reviewers":[{"login":"jim","id":3331,"avatar_url":"https://avatars1.githubusercontent.com/u/3331?v=4","gravatar_id":"","url":"https://api.github.com/users/jim","html_url":"https://github.com/jim","followers_url":"https://api.github.com/users/jim/followers","following_url":"https://api.github.com/users/jim/following{/other_user}","gists_url":"https://api.github.com/users/jim/gists{/gist_id}","starred_url":"https://api.github.com/users/jim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jim/subscriptions","organizations_url":"https://api.github.com/users/jim/orgs","repos_url":"https://api.github.com/users/jim/repos","events_url":"https://api.github.com/users/jim/events{/privacy}","received_events_url":"https://api.github.com/users/jim/received_events","type":"User","site_admin":false},{"login":"macrael","id":55759,"avatar_url":"https://avatars1.githubusercontent.com/u/55759?v=4","gravatar_id":"","url":"https://api.github.com/users/macrael","html_url":"https://github.com/macrael","followers_url":"https://api.github.com/users/macrael/followers","following_url":"https://api.github.com/users/macrael/following{/other_user}","gists_url":"https://api.github.com/users/macrael/gists{/gist_id}","starred_url":"https://api.github.com/users/macrael/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/macrael/subscriptions","organizations_url":"https://api.github.com/users/macrael/orgs","repos_url":"https://api.github.com/users/macrael/repos","events_url":"https://api.github.com/users/macrael/events{/privacy}","received_events_url":"https://api.github.com/users/macrael/received_events","type":"User","site_admin":false},{"login":"stangah","id":5151804,"avatar_url":"https://avatars1.githubusercontent.com/u/5151804?v=4","gravatar_id":"","url":"https://api.github.com/users/stangah","html_url":"https://github.com/stangah","followers_url":"https://api.github.com/users/stangah/followers","following_url":"https://api.github.com/users/stangah/following{/other_user}","gists_url":"https://api.github.com/users/stangah/gists{/gist_id}","starred_url":"https://api.github.com/users/stangah/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stangah/subscriptions","organizations_url":"https://api.github.com/users/stangah/orgs","repos_url":"https://api.github.com/users/stangah/repos","events_url":"https://api.github.com/users/stangah/events{/privacy}","received_events_url":"https://api.github.com/users/stangah/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/transcom/mymove/pulls/341/commits","review_comments_url":"https://api.github.com/repos/transcom/mymove/pulls/341/comments","review_comment_url":"https://api.github.com/repos/transcom/mymove/pulls/comments{/number}","comments_url":"https://api.github.com/repos/transcom/mymove/issues/341/comments","statuses_url":"https://api.github.com/repos/transcom/mymove/statuses/dfcb99260bef19c57dc75ff3304d045795a0c01a","head":{"label":"transcom:AM-SM-model-and-handlers","ref":"AM-SM-model-and-handlers","sha":"dfcb99260bef19c57dc75ff3304d045795a0c01a","user":{"login":"transcom","id":34352343,"avatar_url":"https://avatars0.githubusercontent.com/u/34352343?v=4","gravatar_id":"","url":"https://api.github.com/users/transcom","html_url":"https://github.com/transcom","followers_url":"https://api.github.com/users/transcom/followers","following_url":"https://api.github.com/users/transcom/following{/other_user}","gists_url":"https://api.github.com/users/transcom/gists{/gist_id}","starred_url":"https://api.github.com/users/transcom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/transcom/subscriptions","organizations_url":"https://api.github.com/users/transcom/orgs","repos_url":"https://api.github.com/users/transcom/repos","events_url":"https://api.github.com/users/transcom/events{/privacy}","received_events_url":"https://api.github.com/users/transcom/received_events","type":"Organization","site_admin":false},"repo":{"id":114694829,"name":"mymove","full_name":"transcom/mymove","owner":{"login":"transcom","id":34352343,"avatar_url":"https://avatars0.githubusercontent.com/u/34352343?v=4","gravatar_id":"","url":"https://api.github.com/users/transcom","html_url":"https://github.com/transcom","followers_url":"https://api.github.com/users/transcom/followers","following_url":"https://api.github.com/users/transcom/following{/other_user}","gists_url":"https://api.github.com/users/transcom/gists{/gist_id}","starred_url":"https://api.github.com/users/transcom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/transcom/subscriptions","organizations_url":"https://api.github.com/users/transcom/orgs","repos_url":"https://api.github.com/users/transcom/repos","events_url":"https://api.github.com/users/transcom/events{/privacy}","received_events_url":"https://api.github.com/users/transcom/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/transcom/mymove","description":"Personal Property Prototype","fork":false,"url":"https://api.github.com/repos/transcom/mymove","forks_url":"https://api.github.com/repos/transcom/mymove/forks","keys_url":"https://api.github.com/repos/transcom/mymove/keys{/key_id}","collaborators_url":"https://api.github.com/repos/transcom/mymove/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/transcom/mymove/teams","hooks_url":"https://api.github.com/repos/transcom/mymove/hooks","issue_events_url":"https://api.github.com/repos/transcom/mymove/issues/events{/number}","events_url":"https://api.github.com/repos/transcom/mymove/events","assignees_url":"https://api.github.com/repos/transcom/mymove/assignees{/user}","branches_url":"https://api.github.com/repos/transcom/mymove/branches{/branch}","tags_url":"https://api.github.com/repos/transcom/mymove/tags","blobs_url":"https://api.github.com/repos/transcom/mymove/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/transcom/mymove/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/transcom/mymove/git/refs{/sha}","trees_url":"https://api.github.com/repos/transcom/mymove/git/trees{/sha}","statuses_url":"https://api.github.com/repos/transcom/mymove/statuses/{sha}","languages_url":"https://api.github.com/repos/transcom/mymove/languages","stargazers_url":"https://api.github.com/repos/transcom/mymove/stargazers","contributors_url":"https://api.github.com/repos/transcom/mymove/contributors","subscribers_url":"https://api.github.com/repos/transcom/mymove/subscribers","subscription_url":"https://api.github.com/repos/transcom/mymove/subscription","commits_url":"https://api.github.com/repos/transcom/mymove/commits{/sha}","git_commits_url":"https://api.github.com/repos/transcom/mymove/git/commits{/sha}","comments_url":"https://api.github.com/repos/transcom/mymove/comments{/number}","issue_comment_url":"https://api.github.com/repos/transcom/mymove/issues/comments{/number}","contents_url":"https://api.github.com/repos/transcom/mymove/contents/{+path}","compare_url":"https://api.github.com/repos/transcom/mymove/compare/{base}...{head}","merges_url":"https://api.github.com/repos/transcom/mymove/merges","archive_url":"https://api.github.com/repos/transcom/mymove/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/transcom/mymove/downloads","issues_url":"https://api.github.com/repos/transcom/mymove/issues{/number}","pulls_url":"https://api.github.com/repos/transcom/mymove/pulls{/number}","milestones_url":"https://api.github.com/repos/transcom/mymove/milestones{/number}","notifications_url":"https://api.github.com/repos/transcom/mymove/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/transcom/mymove/labels{/name}","releases_url":"https://api.github.com/repos/transcom/mymove/releases{/id}","deployments_url":"https://api.github.com/repos/transcom/mymove/deployments","created_at":"2017-12-18T22:41:12Z","updated_at":"2018-04-09T20:40:56Z","pushed_at":"2018-04-09T20:58:10Z","git_url":"git://github.com/transcom/mymove.git","ssh_url":"git@github.com:transcom/mymove.git","clone_url":"https://github.com/transcom/mymove.git","svn_url":"https://github.com/transcom/mymove","homepage":null,"size":10393,"stargazers_count":8,"watchers_count":8,"language":"Go","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":4,"mirror_url":null,"archived":false,"open_issues_count":8,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":4,"open_issues":8,"watchers":8,"default_branch":"master"}},"base":{"label":"transcom:master","ref":"master","sha":"1a1c5596ed5ab34f6d16cfaac76c81d2d4f91b90","user":{"login":"transcom","id":34352343,"avatar_url":"https://avatars0.githubusercontent.com/u/34352343?v=4","gravatar_id":"","url":"https://api.github.com/users/transcom","html_url":"https://github.com/transcom","followers_url":"https://api.github.com/users/transcom/followers","following_url":"https://api.github.com/users/transcom/following{/other_user}","gists_url":"https://api.github.com/users/transcom/gists{/gist_id}","starred_url":"https://api.github.com/users/transcom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/transcom/subscriptions","organizations_url":"https://api.github.com/users/transcom/orgs","repos_url":"https://api.github.com/users/transcom/repos","events_url":"https://api.github.com/users/transcom/events{/privacy}","received_events_url":"https://api.github.com/users/transcom/received_events","type":"Organization","site_admin":false},"repo":{"id":114694829,"name":"mymove","full_name":"transcom/mymove","owner":{"login":"transcom","id":34352343,"avatar_url":"https://avatars0.githubusercontent.com/u/34352343?v=4","gravatar_id":"","url":"https://api.github.com/users/transcom","html_url":"https://github.com/transcom","followers_url":"https://api.github.com/users/transcom/followers","following_url":"https://api.github.com/users/transcom/following{/other_user}","gists_url":"https://api.github.com/users/transcom/gists{/gist_id}","starred_url":"https://api.github.com/users/transcom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/transcom/subscriptions","organizations_url":"https://api.github.com/users/transcom/orgs","repos_url":"https://api.github.com/users/transcom/repos","events_url":"https://api.github.com/users/transcom/events{/privacy}","received_events_url":"https://api.github.com/users/transcom/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/transcom/mymove","description":"Personal Property Prototype","fork":false,"url":"https://api.github.com/repos/transcom/mymove","forks_url":"https://api.github.com/repos/transcom/mymove/forks","keys_url":"https://api.github.com/repos/transcom/mymove/keys{/key_id}","collaborators_url":"https://api.github.com/repos/transcom/mymove/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/transcom/mymove/teams","hooks_url":"https://api.github.com/repos/transcom/mymove/hooks","issue_events_url":"https://api.github.com/repos/transcom/mymove/issues/events{/number}","events_url":"https://api.github.com/repos/transcom/mymove/events","assignees_url":"https://api.github.com/repos/transcom/mymove/assignees{/user}","branches_url":"https://api.github.com/repos/transcom/mymove/branches{/branch}","tags_url":"https://api.github.com/repos/transcom/mymove/tags","blobs_url":"https://api.github.com/repos/transcom/mymove/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/transcom/mymove/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/transcom/mymove/git/refs{/sha}","trees_url":"https://api.github.com/repos/transcom/mymove/git/trees{/sha}","statuses_url":"https://api.github.com/repos/transcom/mymove/statuses/{sha}","languages_url":"https://api.github.com/repos/transcom/mymove/languages","stargazers_url":"https://api.github.com/repos/transcom/mymove/stargazers","contributors_url":"https://api.github.com/repos/transcom/mymove/contributors","subscribers_url":"https://api.github.com/repos/transcom/mymove/subscribers","subscription_url":"https://api.github.com/repos/transcom/mymove/subscription","commits_url":"https://api.github.com/repos/transcom/mymove/commits{/sha}","git_commits_url":"https://api.github.com/repos/transcom/mymove/git/commits{/sha}","comments_url":"https://api.github.com/repos/transcom/mymove/comments{/number}","issue_comment_url":"https://api.github.com/repos/transcom/mymove/issues/comments{/number}","contents_url":"https://api.github.com/repos/transcom/mymove/contents/{+path}","compare_url":"https://api.github.com/repos/transcom/mymove/compare/{base}...{head}","merges_url":"https://api.github.com/repos/transcom/mymove/merges","archive_url":"https://api.github.com/repos/transcom/mymove/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/transcom/mymove/downloads","issues_url":"https://api.github.com/repos/transcom/mymove/issues{/number}","pulls_url":"https://api.github.com/repos/transcom/mymove/pulls{/number}","milestones_url":"https://api.github.com/repos/transcom/mymove/milestones{/number}","notifications_url":"https://api.github.com/repos/transcom/mymove/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/transcom/mymove/labels{/name}","releases_url":"https://api.github.com/repos/transcom/mymove/releases{/id}","deployments_url":"https://api.github.com/repos/transcom/mymove/deployments","created_at":"2017-12-18T22:41:12Z","updated_at":"2018-04-09T20:40:56Z","pushed_at":"2018-04-09T20:58:10Z","git_url":"git://github.com/transcom/mymove.git","ssh_url":"git@github.com:transcom/mymove.git","clone_url":"https://github.com/transcom/mymove.git","svn_url":"https://github.com/transcom/mymove","homepage":null,"size":10393,"stargazers_count":8,"watchers_count":8,"language":"Go","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":4,"mirror_url":null,"archived":false,"open_issues_count":8,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":4,"open_issues":8,"watchers":8,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/transcom/mymove/pulls/341"},"html":{"href":"https://github.com/transcom/mymove/pull/341"},"issue":{"href":"https://api.github.com/repos/transcom/mymove/issues/341"},"comments":{"href":"https://api.github.com/repos/transcom/mymove/issues/341/comments"},"review_comments":{"href":"https://api.github.com/repos/transcom/mymove/pulls/341/comments"},"review_comment":{"href":"https://api.github.com/repos/transcom/mymove/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/transcom/mymove/pulls/341/commits"},"statuses":{"href":"https://api.github.com/repos/transcom/mymove/statuses/dfcb99260bef19c57dc75ff3304d045795a0c01a"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"amitch23"}}