Links

Relationships and available actions for a resource are represented with links. All resources have a _links attribute. At a minimum, all resources will have a self link which indicates the URL of the resource itself.

Some links, such as games or assignments, give you a URL which you can follow to access related resources. For example, an assignment resource has a decline link which, when followed, can be used when an assigned official needs to decline a game assignment.

Below is an example game. Note that the game has embedded venue, zone, site, and assignments. Joseph Schmoe, one of the assigned officials, has not accepted or declined their game assignment, and the assignment is showing an "accept" and "decline" link.

{
  "id": 14532529,
  "start_time": "2023-04-03T09:00:00.000-04:00",
  "end_time": "2023-04-03T10:00:00.000-04:00",
  "localized_date": "Apr 3 2023",
  "localized_time": "9:00 AM",
  "localized_end_time": null,
  "age_group": "Under 9 [TEST]",
  "home_team": "Blues",
  "away_team": "Blackhawks",
  "gender": "Youth",
  "league": "Girls",
  "pattern": "3 officials",
  "status": "A",
  "cancelled": false,
  "published": true,
  "user_defined_id": null,
  "external_id": null,
  "lock_version": 7,
  "public_note": null,
  "created": "2020-01-20T16:54:10.000-05:00",
  "updated": "2022-08-11T11:56:22.000-04:00",
  "_links": {
      "self": {
          "resource-type": "game",
          "href": "https://api.assignr.com/api/v2/games/14532529.json"
      }
  },
  "_embedded": {
      "venue": {
          "id": 800303,
          "name": "Milton HS",
          "longitude": null,
          "latitude": null,
          "created": "2021-01-28T15:07:03.000-05:00",
          "updated": "2021-01-28T15:07:03.000-05:00",
          "_links": {
              "self": {
                  "resource-type": "venue",
                  "href": "https://api.assignr.com/api/v2/venues/800303.json"
              }
          }
      },
      "zone": {
          "id": 3,
          "name": "Zone C",
          "location": "Seattle, WA, USA",
          "created": "2020-12-31T09:37:45.000-05:00",
          "updated": "2022-09-29T11:30:05.000-04:00",
          "_links": {
              "self": {
                  "resource-type": "zone",
                  "href": "https://api.assignr.com/api/v2/zones/3.json"
              }
          }
      },
      "site": {
          "id": 7,
          "name": "assignr.com Support",
          "created": "2009-09-27T21:53:54.000-04:00",
          "updated": "2022-11-10T12:46:57.000-05:00",
          "_links": {
              "self": {
                  "resource-type": "site",
                  "href": "https://api.assignr.com/api/v2/sites/7.json"
              }
          }
      },
      "assignments": [
          {
              "id": 43597266,
              "position_id": 24,
              "position": "Referee",
              "position_abbreviation": "Ref",
              "accepted": false,
              "declined": false,
              "assigned": true,
              "sort_order": 1,
              "lock_version": 7,
              "created": "2020-01-20T16:54:10.000-05:00",
              "updated": "2020-09-20T10:02:05.000-04:00",
              "_links": {
                  "self": {
                      "resource-type": "assignment",
                      "href": "https://api.assignr.com/api/v2/assignments/43597266.json"
                  },
                  "game": {
                      "resource-type": "game",
                      "href": "https://api.assignr.com/api/v2/games/14532529.json"
                  }
              },
              "_embedded": {
                  "official": {
                      "id": 671476,
                      "last_name": "Hurrell [C]",
                      "first_name": "Teresa",
                      "created": "2017-11-02T11:23:35.000-04:00",
                      "updated": "2021-01-28T16:41:35.000-05:00",
                      "_links": {
                          "self": {
                              "resource-type": "user",
                              "href": "https://api.assignr.com/api/v2/users/671476.json"
                          },
                          "avatar_square": {
                              "resource-type": "avatar",
                              "href": "https://app.assignr.com/photo/123456--db7d8d07bb2e8e1d63decf016e53f33eb6431796b97d7aad34d5a9e6c2dbb322?size=300"
                          },
                          "photo": {
                              "resource-type": "photo",
                              "href": "https://app.assignr.com/photo/123456--db7d8d07bb2e8e1d63decf016e53f33eb6431796b97d7aad34d5a9e6c2dbb322"
                          }
                      }
                  }
              }
          },
          {
              "id": 43597264,
              "position_id": 42651,
              "position": "Assistant Referee",
              "position_abbreviation": "AR",
              "accepted": false,
              "declined": false,
              "assigned": true,
              "sort_order": 2,
              "lock_version": 2,
              "created": "2020-01-20T16:54:10.000-05:00",
              "updated": "2020-02-08T10:32:47.000-05:00",
              "_links": {
                  "self": {
                      "resource-type": "assignment",
                      "href": "https://api.assignr.com/api/v2/assignments/43597264.json"
                  },
                  "game": {
                      "resource-type": "game",
                      "href": "https://api.assignr.com/api/v2/games/14532529.json"
                  },
                  "statement": {
                      "resource-type": "statement",
                      "href": "https://api.assignr.com/api/v2/statements/5300.json"
                  },
                  "accept": {
                      "href": "https://api.assignr.com/api/v2/assignments/43597264/confirm.json"
                  },
                  "decline": {
                      "href": "https://api.assignr.com/api/v2/assignments/43597264/confirm.json"
                  }
              },
              "_embedded": {
                  "official": {
                      "id": 1992,
                      "last_name": "Schmoe",
                      "first_name": "Joseph",
                      "mi": "A.",
                      "created": "2009-09-27T21:53:54.000-04:00",
                      "updated": "2022-12-01T09:58:03.000-05:00",
                      "_links": {
                          "self": {
                              "resource-type": "user",
                              "href": "https://api.assignr.com/api/v2/users/1992.json"
                          },
                          "account": {
                              "resource-type": "account",
                              "href": "https://api.assignr.com/api/v2/site/4.json"
                          },
                          "avatar_square": {
                              "resource-type": "avatar",
                              "href": "https://app.assignr.com/photo/789012%3D--0213ec1bf7dcc8086f73ef901eb9679e5accb3a73eb169c2dc7fd2979e3fd27c?size=300"
                          },
                          "photo": {
                              "resource-type": "photo",
                              "href": "https://app.assignr.com/photo/789012%3D--0213ec1bf7dcc8086f73ef901eb9679e5accb3a73eb169c2dc7fd2979e3fd27c"
                          }
                      }
                  },
                  "fees": [
                      {
                          "value": 26.0,
                          "formatted": "$26.00",
                          "currency": "USD",
                          "description": "Officiating Fees",
                          "game_fees": true,
                          "travel_fees": false,
                          "_links": {}
                      }
                  ]
              }
          },
          {
              "id": 43597265,
              "position_id": 42651,
              "position": "Assistant Referee",
              "position_abbreviation": "AR",
              "accepted": false,
              "declined": false,
              "assigned": true,
              "sort_order": 3,
              "lock_version": 2,
              "created": "2020-01-20T16:54:10.000-05:00",
              "updated": "2020-02-08T10:32:47.000-05:00",
              "_links": {
                  "self": {
                      "resource-type": "assignment",
                      "href": "https://api.assignr.com/api/v2/assignments/43597265.json"
                  },
                  "game": {
                      "resource-type": "game",
                      "href": "https://api.assignr.com/api/v2/games/14532529.json"
                  }
              },
              "_embedded": {
                  "official": {
                      "id": 671501,
                      "last_name": "Anderson [B]",
                      "first_name": "Teresa",
                      "mi": "R",
                      "created": "2017-11-02T11:23:37.000-04:00",
                      "updated": "2021-12-03T14:37:31.000-05:00",
                      "_links": {
                          "self": {
                              "resource-type": "user",
                              "href": "https://api.assignr.com/api/v2/users/671501.json"
                          },
                          "avatar_square": {
                              "resource-type": "avatar",
                              "href": "https://app.assignr.com/photo/456789--9cde23144b3746fd6dd9ce1a03021f9eb9c7b65242a585a5ab1496c4f81c9cb7?size=300"
                          },
                          "photo": {
                              "resource-type": "photo",
                              "href": "https://app.assignr.com/photo/456789--9cde23144b3746fd6dd9ce1a03021f9eb9c7b65242a585a5ab1496c4f81c9cb7"
                          }
                      }
                  }
              }
          },
          {
              "id": 43597263,
              "position_id": 42661,
              "position": "4th Official",
              "position_abbreviation": "4th",
              "accepted": false,
              "declined": false,
              "assigned": true,
              "sort_order": 4,
              "lock_version": 2,
              "created": "2020-01-20T16:54:10.000-05:00",
              "updated": "2020-02-08T10:32:47.000-05:00",
              "_links": {
                  "self": {
                      "resource-type": "assignment",
                      "href": "https://api.assignr.com/api/v2/assignments/43597263.json"
                  },
                  "game": {
                      "resource-type": "game",
                      "href": "https://api.assignr.com/api/v2/games/14532529.json"
                  }
              },
              "_embedded": {
                  "official": {
                      "id": 734661,
                      "last_name": "Armstrong [TEST] 10 [C]",
                      "first_name": "Jackson",
                      "created": "2018-08-27T15:52:48.000-04:00",
                      "updated": "2022-12-01T08:21:15.000-05:00",
                      "_links": {
                          "self": {
                              "resource-type": "user",
                              "href": "https://api.assignr.com/api/v2/users/734661.json"
                          },
                          "avatar_square": {
                              "resource-type": "avatar",
                              "href": "https://app.assignr.com/photo/345678--a9b055d0552c31f0a570447b74cc1fbbeb5130b88e2f781b998df906409271c9?size=300"
                          },
                          "photo": {
                              "resource-type": "photo",
                              "href": "https://app.assignr.com/photo/345678--a9b055d0552c31f0a570447b74cc1fbbeb5130b88e2f781b998df906409271c9"
                          }
                      }
                  }
              }
          },
          {
              "id": 43612716,
              "position_id": 60221,
              "position": "Timekeeper",
              "position_abbreviation": "TK",
              "accepted": false,
              "declined": false,
              "assigned": false,
              "sort_order": 5,
              "lock_version": 0,
              "created": "2020-09-12T08:59:24.000-04:00",
              "updated": "2020-09-12T08:59:24.000-04:00",
              "_links": {
                  "self": {
                      "resource-type": "assignment",
                      "href": "https://api.assignr.com/api/v2/assignments/43612716.json"
                  },
                  "game": {
                      "resource-type": "game",
                      "href": "https://api.assignr.com/api/v2/games/14532529.json"
                  }
              }
          },
          {
              "id": 43612718,
              "position_id": 60221,
              "position": "Timekeeper",
              "position_abbreviation": "TK",
              "accepted": false,
              "declined": false,
              "assigned": false,
              "sort_order": 5,
              "lock_version": 0,
              "created": "2020-09-12T08:59:24.000-04:00",
              "updated": "2020-09-12T08:59:24.000-04:00",
              "_links": {
                  "self": {
                      "resource-type": "assignment",
                      "href": "https://api.assignr.com/api/v2/assignments/43612718.json"
                  },
                  "game": {
                      "resource-type": "game",
                      "href": "https://api.assignr.com/api/v2/games/14532529.json"
                  }
              }
          },
          {
              "id": 43612720,
              "position_id": 60221,
              "position": "Timekeeper",
              "position_abbreviation": "TK",
              "accepted": false,
              "declined": false,
              "assigned": false,
              "sort_order": 5,
              "lock_version": 0,
              "created": "2020-09-12T08:59:24.000-04:00",
              "updated": "2020-09-12T08:59:24.000-04:00",
              "_links": {
                  "self": {
                      "resource-type": "assignment",
                      "href": "https://api.assignr.com/api/v2/assignments/43612720.json"
                  },
                  "game": {
                      "resource-type": "game",
                      "href": "https://api.assignr.com/api/v2/games/14532529.json"
                  }
              }
          }
      ]
  }
}