Skip to content

Instantly share code, notes, and snippets.

@amaisano
Last active February 4, 2020 21:10
Show Gist options
  • Save amaisano/470155358bcc3c0fa786a1ba4208f59a to your computer and use it in GitHub Desktop.
Save amaisano/470155358bcc3c0fa786a1ba4208f59a to your computer and use it in GitHub Desktop.
A snapshot of MBTA's CMS API Endpoints

API

A custom, REST-based API that returns JSON for various content from the Drupal CMS.

General Notes

  • Unless otherwise noted, all endpoints require a _format=json URL parameter.

  • Only the GET operation is currently supported (read-only).

  • If a piece of content is unpublished, it will return a 401 (unauthorized response).

  • A 500 response is typically caused by a PHP error in the CMS codebase or by a Views configuration issue with the particular endpoint causing the error.

Content

Title Get content of a single page (node).
URL /node/{node}
OR /{path-alias} (preferred)
Result {} Single object
Arguments

Node ID: /node/{integer}
Example: /node/1234
OR

Path Alias (preferred): {string}
Example: /my-path/alias
Sample Request /projects/red-line-work?_format=json
Notes /node/1234 will always return the desired content, while the path-alias may or may not work, depending on if the alias and/or redirects are in place for that content (or have been changed/deleted). However, we generally use the path-alias as it's easier to read/reference.
Redirects are supported in this endpoint.

View sample Page response
{
  "nid": [
    {
      "value": 4148
    }
  ],
  "uuid": [
    {
      "value": "c87ca921-f465-413e-82b5-89f1580a43c9"
    }
  ],
  "vid": [
    {
      "value": 26900
    }
  ],
  "langcode": [
    {
      "value": "en"
    }
  ],
  "type": [
    {
      "target_id": "page",
      "target_type": "node_type",
      "target_uuid": "9e4b5efa-9303-469e-b5d6-20ef12fbe1d1"
    }
  ],
  "revision_timestamp": [
    {
      "value": 1561404142
    }
  ],
  "revision_uid": [
    {
      "target_id": 85,
      "target_type": "user",
      "target_uuid": "65b2380c-15fb-4a37-91f1-123e42ec6939",
      "url": "/user/85"
    }
  ],
  "revision_log": [],
  "status": [
    {
      "value": true
    }
  ],
  "uid": [
    {
      "target_id": 85,
      "target_type": "user",
      "target_uuid": "65b2380c-15fb-4a37-91f1-123e42ec6939",
      "url": "/user/85"
    }
  ],
  "title": [
    {
      "value": "Provider Options Pilot"
    }
  ],
  "created": [
    {
      "value": 1550170527
    }
  ],
  "changed": [
    {
      "value": 1561404142
    }
  ],
  "promote": [
    {
      "value": false
    }
  ],
  "sticky": [
    {
      "value": false
    }
  ],
  "default_langcode": [
    {
      "value": true
    }
  ],
  "revision_default": [
    {
      "value": true
    }
  ],
  "revision_translation_affected": [
    {
      "value": true
    }
  ],
  "moderation_state": [
    {
      "value": "published"
    }
  ],
  "sidebar": [
    {
      "value": false
    }
  ],
  "path": [
    {
      "alias": "/accessibility/the-ride/provider-options-pilot",
      "pid": 4239,
      "langcode": "en"
    }
  ],
  "publish_on": [],
  "unpublish_on": [],
  "publish_state": [],
  "unpublish_state": [],
  "menu_link": [],
  "body": [
    {
      "value": "<p>The MBTA is now offering the <b>Provider Options Pilot (POP)</b>, which lets RIDE customers sign up to have their trips served by <b>Lyft</b>, a ridesharing company, and <b>Curb</b>, a taxi network company.</p>\r\n\r\n",
      "format": "full_html",
      "processed": "<p>The MBTA is now offering the <b>Provider Options Pilot (POP)</b>, which lets RIDE customers sign up to have their trips served by <b>Lyft</b>, a ridesharing company, and <b>Curb</b>, a taxi network company.</p>\n",
      "summary": ""
    }
  ],
  "field_downloads": [],
  "field_image": [],
  "field_keywords": [],
  "field_page_type": [
    {
      "id": 11,
      "name": "The RIDE",
      "vocab": "page_type",
      "data": null
    }
  ],
  "field_paragraphs": [],
  "field_related_transit": [],
  "field_sidebar_menu": [],
  "breadcrumbs": [
    {
      "text": "Home",
      "uri": "/"
    },
    {
      "text": "Accessibility on the MBTA",
      "uri": "/accessibility"
    },
    {
      "text": "The RIDE",
      "uri": "/accessibility/the-ride"
    },
    {
      "text": "Provider Options Pilot",
      "uri": ""
    }
  ]
}

Paragraph

Paragraphs are content partials--blocks of content that are self-contained and are potentially re-used on multiple pages. Typically used to populate pages with auxillary content like in the sidebar region.

Title Retrieve a specific paragraph.
URL /admin/content/paragraphs/{paragraphs_library_item}
OR /{path-alias} (preferred)
Result {} Single object
Arguments

Paragraph ID: /admin/content/paragraphs/{integer}
Example: /cms/revisions/1234
OR

Path Alias: {string}
Example: /paragraphs/custom-html/shuttle-information
Sample Request /paragraphs/custom-html/shuttle-information&_format=json
Notes The front-end can handle both types of requests, but it is preferred to use the full path-alias in the request as it is more human-readable.
Redirects are supported in this endpoint.

View sample Paragraph response
{
  "id": [
    {
      "value": 77
    }
  ],
  "uuid": [
    {
      "value": "dae1b972-419e-4739-99ca-f4ec721e839d"
    }
  ],
  "revision_id": [
    {
      "value": 433
    }
  ],
  "langcode": [
    {
      "value": "en"
    }
  ],
  "revision_created": [
    {
      "value": 1576785152
    }
  ],
  "revision_uid": [
    {
      "target_id": 85,
      "target_type": "user",
      "target_uuid": "65b2380c-15fb-4a37-91f1-123e42ec6939",
      "url": "/user/85"
    }
  ],
  "revision_log": [],
  "status": [
    {
      "value": true
    }
  ],
  "label": [
    {
      "value": "Facts: Fenway Portal"
    }
  ],
  "paragraphs": [
    {
      "target_id": 9912,
      "target_revision_id": 249109,
      "id": [
        {
          "value": 9912
        }
      ],
      "uuid": [
        {
          "value": "e45123ab-b5e8-44ce-91c9-9ca97751847e"
        }
      ],
      "revision_id": [
        {
          "value": 249109
        }
      ],
      "langcode": [
        {
          "value": "en"
        }
      ],
      "type": [
        {
          "target_id": "custom_html",
          "target_type": "paragraphs_type",
          "target_uuid": "2dd52121-118d-4153-9ddd-0131939b4409"
        }
      ],
      "status": [
        {
          "value": true
        }
      ],
      "created": [
        {
          "value": 1567713827
        }
      ],
      "parent_id": [
        {
          "value": "77"
        }
      ],
      "parent_type": [
        {
          "value": "paragraphs_library_item"
        }
      ],
      "parent_field_name": [
        {
          "value": "paragraphs"
        }
      ],
      "behavior_settings": [
        {
          "value": []
        }
      ],
      "default_langcode": [
        {
          "value": true
        }
      ],
      "revision_translation_affected": [
        {
          "value": true
        }
      ],
      "field_custom_html_body": [
        {
          "value": "<ul class=\"list-unstyled\">\r\n\t<li><strong>{{fa \"check\"}} Contract awarded:</strong> March 2018</li>\r\n\t<li><strong>{{fa \"star\"}} Projected completion:</strong>&nbsp;Spring 2020</li>\r\n\t<li><strong>{{fa \"star\"}} Budget:</strong> $22,187,285</li>\r\n\t<li><strong>{{fa \"star\"}} Status:</strong> 62% construction complete</li>\r\n</ul>\r\n",
          "format": "full_html",
          "processed": "<ul class=\"list-unstyled\"><li><strong>{{fa \"check\"}} Contract awarded:</strong> March 2018</li>\n\t<li><strong>{{fa \"star\"}} Projected completion:</strong> Spring 2020</li>\n\t<li><strong>{{fa \"star\"}} Budget:</strong> $22,187,285</li>\n\t<li><strong>{{fa \"star\"}} Status:</strong> 62% construction complete</li>\n</ul>"
        }
      ],
      "field_right_rail": [
        {
          "value": false
        }
      ]
    }
  ],
  "created": [
    {
      "value": 1567713827
    }
  ],
  "changed": [
    {
      "value": 1576785152
    }
  ],
  "uid": [
    {
      "target_id": 24,
      "target_type": "user",
      "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
      "url": "/user/24"
    }
  ],
  "default_langcode": [
    {
      "value": true
    }
  ],
  "revision_translation_affected": [],
  "path": [
    {
      "alias": "/paragraphs/custom-html/facts-fenway-portal",
      "pid": 4565,
      "langcode": "en"
    }
  ]
}

Teasers

A versatile endpoint that returns abbreviated versions of content, making it faster than the deprecated methods below. Results all share common data such as title, teaser text, date, image, and tags (among various other metadata). Teasers can be filtered and sorted dynamically in the request.

Title Get a list of content teasers.
URL /cms/teasers/{tag_1}/{tag_2}/{tag_depth}
Result [] List | 5 items (variable)
Arguments (all optional)
- Tag: Topic Argument: /cms/teasers/{string}/any/4
Default Value: any
Example: /cms/teasers/guides
- Tag: Route ID Argument: /cms/teasers/any/{string}/4
Default Value: any
Example: /cms/teasers/any/commuter-rail
- Depth Modifier Argument: /cms/teasers/any/any/{integer}
Default Value: 4
Example: /cms/teasers/guides/red/2
URL Parameters (all optional)
- Sticky Content marked as "Sticky" | Default: any
Parameter: sticky={0|1} (boolean integer)
Example: sticky=0
- Sidebar Content marked as "Promoted to Sidebar" | Default: any
Parameter: sidebar={0|1} (boolean integer)
Example: sidebar=1
- Promoted Content marked as "Promoted to Front Page" | Default: any
Parameter: promoted={0|1} (boolean integer)
Example: promoted=1
- Type Filters results to certain content type(s) | Default: any type
Parameter: type[]={string} (supports multiple values via OR logic)
Example: type[]=project&type[]=event
- Type Operation Type operator logic | Default: in
Parameter: type_op={in|not in}
Example: type[]=project&type_op=not%20in
- Date (single) Pivot on a date | Default: >=
Parameter: date[value]={YYYY-MM-DD|now}
Example: date[value]=2020-01-01&date_op=>=
- Date (range) Filter by date range (requires date_op)
Parameter: date[min]={YYYY-MM-DD|now}&date[max]={YYYY-MM-DD|now}
Example: date[min]=2020-01-01&date[max]=2020-01-31&date_op=between
- Date Operation Operator for date comparison (required when using date)
Parameter: date_op={string}
Example: date[value]=2020-01-01&date_op=<=
- Related To Only show content referencing or referenced by a certain node
Parameter: related_to={integer}
Example: related_to=3444
- Except Exclude a certain node from the results
Parameter: except={integer}
Example: except=3445
- Only Only show a certain, single node
Parameter: only={integer}
Example: only=3443
- Sort By The field to sort results by (see notes)
Parameter: sort_by={string}
Example: sort_by=field_updated_on_value
- Sort Order The order results are sorted in | Default: DESC
Parameter: sort_order={DESC|ASC}
Example: sort_by=field_updated_on_value&sort_order=ASC
- Limit Limit the number of results | Default: 5
Parameter: items_per_page={1|2|3|4|5|6|7|8|9|10|20|50}
Example: items_per_page=20
- Offset Number of results to skip | Default: 0
Parameter: offset={integer}
Example: items_per_page=10&offset=10
Sample Request /cms/teasers/any/red?type[]=news_entry&type[]=project_update&related_to=3004&items_per_page=3&_format=json

View sample Teasers response
[
  {
    "nid": "4446",
    "title": "Wollaston Station Reopens Friday, August 16",
    "type": "project_update",
    "topic": "Projects",
    "path": "/projects/wollaston-station-improvements/update/wollaston-station-reopens-friday-august-16",
    "image_uri": "https://live-mbta.pantheonsite.io/sites/default/files/styles/teaser/public/media/2019-08/RL_Wollaston%20Before_Opening_2019-8053-crop.jpg?itok=-ZX_RJJ2",
    "image_alt": "The newly renovated Wollaston Station, viewed from the parking lot, with trees, a bike lane, and sunlight.",
    "text": "When Wollaston Station reopens Friday, August 16, 2019, you’ll find a fully accessible, modern station.",
    "location": "|||",
    "diversion_start": "",
    "start": "",
    "end": "",
    "updated": "",
    "posted": "2019-08-15",
    "created": "2019-08-01",
    "changed": "2020-01-08",
    "field_related_transit": [
      {
        "id": 219,
        "name": "Red",
        "vocab": "route",
        "data": {
          "gtfs_id": "Red",
          "gtfs_group": "line",
          "gtfs_ancestry": {
            "mode": ["subway"],
            "line": null,
            "branch": null,
            "custom": null
          }
        }
      }
    ],
    "field_project_status": ""
  },
  {
    "nid": "4166",
    "title": "Wollaston Construction Photos (February 2019)",
    "type": "project_update",
    "topic": "Projects",
    "path": "/projects/wollaston-station-improvements/update/wollaston-construction-photos-february-2019",
    "image_uri": "https://live-mbta.pantheonsite.io/sites/default/files/styles/teaser/public/projects/wollaston/construction/2019-02-wollaston4-window-sill-bridge.jpg?itok=TCpkpt0k",
    "image_alt": "The window sill at the north side of the bridge connecting to the platform headhouse.",
    "text": "The following photos document progress during the Wollaston Station Improvements project.",
    "location": "|||",
    "diversion_start": "",
    "start": "",
    "end": "",
    "updated": "",
    "posted": "2019-02-28",
    "created": "2019-02-28",
    "changed": "2020-01-16",
    "field_related_transit": [
      {
        "id": 219,
        "name": "Red",
        "vocab": "route",
        "data": {
          "gtfs_id": "Red",
          "gtfs_group": "line",
          "gtfs_ancestry": {
            "mode": ["subway"],
            "line": null,
            "branch": null,
            "custom": null
          }
        }
      }
    ],
    "field_project_status": ""
  },
  {
    "nid": "4149",
    "title": "Some Shuttles Phased Out",
    "type": "project_update",
    "topic": "Projects",
    "path": "/projects/wollaston-station-improvements/update/some-shuttles-phased-out",
    "image_uri": "https://live-mbta.pantheonsite.io/sites/default/files/styles/teaser/public/projects/wollaston-bus-shuttle-yankee.jpg?itok=kv8lwpvB",
    "image_alt": "Yankee bus shuttle during Wollaston's renovation",
    "text": "Trains will share one track between North Quincy and Quincy Center as needed during off-peak hours.",
    "location": "|||",
    "diversion_start": "",
    "start": "",
    "end": "",
    "updated": "",
    "posted": "2019-02-18",
    "created": "2019-02-18",
    "changed": "2020-01-08",
    "field_related_transit": [
      {
        "id": 219,
        "name": "Red",
        "vocab": "route",
        "data": {
          "gtfs_id": "Red",
          "gtfs_group": "line",
          "gtfs_ancestry": {
            "mode": ["subway"],
            "line": null,
            "branch": null,
            "custom": null
          }
        }
      }
    ],
    "field_project_status": ""
  }
]

Notes

General

Only published content is considered.

Relationships

Certain content types can reference other content types. This endpoint supports both directions, so you may for instance request all project_update content related to a given project, or request the project a certain project_update references.

Current relationships:

  • Project <=> Project Update
  • Project <=> Diversion
  • Event ==> Project

Tag Filtering

The first argument matches content by topic ("Tags" taxonomy). The second, the "Related Transit" taxonomy (route IDs). These two arguments can be used in combination to further refine results (they will be AND-ed together).

The Depth Modifier argument controls whether child terms (positive integer) or parent terms (negative integer) of the given tags are included in the query. The number indicates how many levels up or down in the taxonomy hierarchy.

For example, any/green-b/-1 will match any content tagged explicitly with green-b or tagged with its parent, green (but not the grandparent, subway). Requesting subway/any/2 would result in content tagged with subway, green, green-b, green-c, orange, etc (content tagged with subway and two levels deeper). This hierarchy is manually configured and maintained in the CMS.

Sorting

Field name values for sort_by are private. Normally these values are passed-through from the CMS to the final request. Names for these fields can be found in the CMS configuration.

project, project_update, news_entry and event types can all be sorted via sort_order. Other content types like page default to the fallback of creation_date, DESC.

Sorting will be executed in the following order. Note that not all content types contain all sort fields (in which case they are ignored). Content marked as "Sticky" will be listed first if sticky is used as the sort_by value (regardless of all other criteria).

  1. sticky
  2. start_time
  3. updated_on
  4. posted_on
  5. changed
  6. authored_on

Route PDFs

Returns all PDFs associated with the given route as sub-objects of a single route object response.

Title Retrieve all PDFs associated with a specific route ID.
URL /cms/route-pdfs/{route_id}
Result [] List | 1 item
Arguments
(required)
Route ID: /cms/route-pdfs/{string}
Example: /cms/route-pdfs/CR-Providence
Sample Request /cms/route-pdfs/CR-Providence?_format=json
Notes The CMS has a taxonomy which statically mirrors all of the GTFS route names.
Each of the terms in this taxonomy contains a PDF multi-value field which powers the content of this endpoint.
If new routes are added or changed in GTFS, a developer must update the CMS taxonomy manually to match.

View sample Route PDFs response
[
  {
    "tid": [
      {
        "value": 214
      }
    ],
    "uuid": [
      {
        "value": "932d3fc2-6d39-43ec-a1f5-177314284a1e"
      }
    ],
    "revision_id": [
      {
        "value": 214
      }
    ],
    "langcode": [
      {
        "value": "en"
      }
    ],
    "vid": [
      {
        "target_id": "route",
        "target_type": "taxonomy_vocabulary",
        "target_uuid": "c1a3cf50-3263-48dc-8619-bebd7c711757"
      }
    ],
    "revision_created": [],
    "revision_user": [],
    "revision_log_message": [],
    "status": [
      {
        "value": true
      }
    ],
    "name": [
      {
        "value": "CR-Providence"
      }
    ],
    "description": [
      {
        "value": "<p>Providence/Stoughton Line</p>\r\n",
        "format": "full_html",
        "processed": "<p>Providence/Stoughton Line</p>\n"
      }
    ],
    "weight": [
      {
        "value": 12
      }
    ],
    "parent": [
      {
        "target_id": 250,
        "target_type": "taxonomy_term",
        "target_uuid": "20368495-57a8-48b2-b999-8f11fe1cab9b",
        "url": "/route/commuter-rail"
      }
    ],
    "changed": [
      {
        "value": 1577742123
      }
    ],
    "default_langcode": [
      {
        "value": true
      }
    ],
    "revision_translation_affected": [
      {
        "value": true
      }
    ],
    "path": [
      {
        "alias": "/route/cr-providence",
        "pid": 4022,
        "langcode": "en"
      }
    ],
    "field_gtfs_group": [
      {
        "value": "line"
      }
    ],
    "field_gtfs_id": [
      {
        "value": "CR-Providence"
      }
    ],
    "field_pdfs": [
      {
        "target_id": 650,
        "target_revision_id": 6033,
        "id": [
          {
            "value": 650
          }
        ],
        "uuid": [
          {
            "value": "54266e59-cb70-4532-9348-2a18b382d194"
          }
        ],
        "revision_id": [
          {
            "value": 6033
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "route_pdfs",
            "target_type": "paragraphs_type",
            "target_uuid": "c2a6a712-c210-4400-bd87-f8bb7a7e8944"
          }
        ],
        "status": [
          {
            "value": true
          }
        ],
        "created": [
          {
            "value": 1510013262
          }
        ],
        "parent_id": [
          {
            "value": "214"
          }
        ],
        "parent_type": [
          {
            "value": "taxonomy_term"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_pdfs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [
          {
            "value": true
          }
        ],
        "field_link_text_override": [],
        "field_pdf_date_end": [
          {
            "value": "2017-11-19"
          }
        ],
        "field_pdf_date_start": [
          {
            "value": "2017-05-22"
          }
        ],
        "field_route_pdf": [
          {
            "target_id": 499,
            "display": null,
            "description": "",
            "target_type": "file",
            "target_uuid": "41b8713e-8229-4ad1-84e6-358ebb3269a4",
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/route_pdfs/providence.pdf",
            "mime_type": "application/pdf"
          }
        ]
      },
      {
        "target_id": 651,
        "target_revision_id": 6034,
        "id": [
          {
            "value": 651
          }
        ],
        "uuid": [
          {
            "value": "7065de84-cd12-4d36-8fce-5c8ba0adf791"
          }
        ],
        "revision_id": [
          {
            "value": 6034
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "route_pdfs",
            "target_type": "paragraphs_type",
            "target_uuid": "c2a6a712-c210-4400-bd87-f8bb7a7e8944"
          }
        ],
        "status": [
          {
            "value": true
          }
        ],
        "created": [
          {
            "value": 1510013279
          }
        ],
        "parent_id": [
          {
            "value": "214"
          }
        ],
        "parent_type": [
          {
            "value": "taxonomy_term"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_pdfs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [
          {
            "value": true
          }
        ],
        "field_link_text_override": [
          {
            "value": "Back Bay/South Station schedule"
          }
        ],
        "field_pdf_date_end": [
          {
            "value": "2017-11-19"
          }
        ],
        "field_pdf_date_start": [
          {
            "value": "2017-05-22"
          }
        ],
        "field_route_pdf": [
          {
            "target_id": 512,
            "display": null,
            "description": "",
            "target_type": "file",
            "target_uuid": "40a80fb5-669b-4277-8342-f62581ed8706",
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/route_pdfs/southstation_backbay.pdf",
            "mime_type": "application/pdf"
          }
        ]
      }
    ],
    "field_route_friendly_name": [
      {
        "value": "Providence/Stoughton Line"
      }
    ],
    "field_tree_data": [
      {
        "key": "mode",
        "description": "Commuter Rail",
        "value": "commuter_rail"
      }
    ]
  }
]

Content Revisions

This is a snapshot of the full object which is either older or newer than the public/published version.

Title Preview a specific node revision.
URL /cms/revisions/{node}
Result [] List | 1 item
Arguments
(required)
Node ID: /cms/revisions/{integer}
Example: /cms/revisions/1234
URL Parameters (required) Revision ID: vid={integer}
Example: vid=56789
Sample Request /cms/revisions/4570?vid=32938&_format=json
Notes The front-end will automatically convert the CMS-generated URL (example: /normal/page/alias?preview=&vid=32938&nid=4570) to the proper CMS request for this endpoint (sample request above).

View sample Content Revisions response
[
  {
    "nid": [
      {
        "value": 3004
      }
    ],
    "uuid": [
      {
        "value": "6c72a458-6158-4080-9282-52387841237e"
      }
    ],
    "vid": [
      {
        "value": 32906
      }
    ],
    "langcode": [
      {
        "value": "en"
      }
    ],
    "type": [
      {
        "target_id": "project",
        "target_type": "node_type",
        "target_uuid": "d5951988-9e07-45d9-9e6c-bbf540ed62cc"
      }
    ],
    "revision_timestamp": [
      {
        "value": 1573062807
      }
    ],
    "revision_uid": [
      {
        "target_id": 157,
        "target_type": "user",
        "target_uuid": "5525592e-00ce-486d-85af-ec9af8d2f563",
        "url": "/user/157"
      }
    ],
    "revision_log": [],
    "status": [
      {
        "value": false
      }
    ],
    "uid": [
      {
        "target_id": 17,
        "target_type": "user",
        "target_uuid": "7f5b2504-04b6-4cf2-b3fa-9419d595fd4e",
        "url": "/user/17"
      }
    ],
    "title": [
      {
        "value": "Wollaston Station Improvements"
      }
    ],
    "created": [
      {
        "value": 1506603085
      }
    ],
    "changed": [
      {
        "value": 1573062807
      }
    ],
    "promote": [
      {
        "value": true
      }
    ],
    "sticky": [
      {
        "value": false
      }
    ],
    "default_langcode": [
      {
        "value": true
      }
    ],
    "revision_translation_affected": [
      {
        "value": true
      }
    ],
    "moderation_state": [
      {
        "value": "draft"
      }
    ],
    "sidebar": [
      {
        "value": false
      }
    ],
    "path": [
      {
        "alias": "/projects/wollaston-station-improvements",
        "pid": 3292,
        "langcode": "en"
      }
    ],
    "publish_on": [],
    "unpublish_on": [],
    "publish_state": [
      {
        "value": "_none"
      }
    ],
    "unpublish_state": [
      {
        "value": "_none"
      }
    ],
    "menu_link": [],
    "body": [
      {
        "value": "",
        "format": "full_html",
        "processed": "",
        "summary": "Wollaston Station will be completely renovated to become an accessible, modern, code-compliant station. "
      }
    ],
    "field_contact_information": [],
    "field_end_year": [],
    "field_featured": [
      {
        "value": false
      }
    ],
    "field_featured_image": [
      {
        "target_id": 7529,
        "alt": "The building facade of the newly renovated Wollaston Station, viewed head on from the new parking lot.",
        "title": "",
        "width": 3000,
        "height": 1416,
        "target_type": "file",
        "target_uuid": "a9e940d3-23af-42b3-bcb0-c2258e3ab4ab",
        "url": "https://live-mbta.pantheonsite.io/sites/default/files/media/2019-08/RL_Wollaston%20Opening%20Day_2019-8311-crop.jpg",
        "mime_type": "image/jpeg"
      }
    ],
    "field_files": [],
    "field_image": [
      {
        "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_650x650/public/media/2019-08/RL_Wollaston%20Opening%20Day_2019-8311-crop.jpg?itok=84rW62zp",
        "alt": "The building facade and entrances of newly renovated Wollaston Station, with the platform to the right, viewed from the parking lot."
      }
    ],
    "field_keywords": [
      {
        "value": "wollaston station wollaston closure wollaston closed wollaston shuttle wollaston bus shuttle wollaston shuttle bus"
      }
    ],
    "field_media_email": [],
    "field_media_phone": [],
    "field_page_type": [
      {
        "id": 19,
        "name": "Projects",
        "vocab": "page_type",
        "data": null
      }
    ],
    "field_paragraphs": [
      {
        "target_id": 6357,
        "target_revision_id": 232647,
        "id": [
          {
            "value": 6357
          }
        ],
        "uuid": [
          {
            "value": "39f9108c-f593-446d-befc-49bb696dcff0"
          }
        ],
        "revision_id": [
          {
            "value": 232647
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "custom_html",
            "target_type": "paragraphs_type",
            "target_uuid": "2dd52121-118d-4153-9ddd-0131939b4409"
          }
        ],
        "status": [
          {
            "value": true
          }
        ],
        "created": [
          {
            "value": 1553265255
          }
        ],
        "parent_id": [
          {
            "value": "3004"
          }
        ],
        "parent_type": [
          {
            "value": "node"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_paragraphs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [
          {
            "value": true
          }
        ],
        "field_custom_html_body": [
          {
            "value": "<p>A brand-new, rebuilt <a href=\"/stops/place-wlsta\">Wollaston Station</a> reopened&nbsp;for <a href=\"/schedules/Red/line\">Red Line</a> service Friday, August 16, 2019.</p>\r\n\r\n<p>We closed Wollaston on January 8, 2018, for a $36 million transformation. It was the only station on the Red Line not accessible to people with disabilities and it no longer met safety, flooding, or operational standards—so we rebuilt it from the ground up.</p>\r\n\r\n<p><strong>{{fa check}} Contract:</strong> Awarded June 2017<br />\r\n<strong>{{fa star}} Budget:</strong> $36 million<br />\r\n<strong>{{fa star}} Status:</strong> Station reopened August 2019</p>\r\n\r\n<p>Inside the brand-new station, you’ll find accessibility improvements including 3 new elevators, 2 new escalators, 2 additional stairways, and accessible bathrooms.</p>\r\n\r\n<p>We’ve also added new pedestrian paths to, from, and inside the new station, including a new pedestrian bridge, and 2 new sets of fare gates to help reduce lines in the station.</p>\r\n\r\n<h2>Parking Updates</h2>\r\n\r\n<p>The Wollaston parking lot is being rebuilt and repaved in phases, featuring new lights, signs, and landscaping. As of the reopening, parking prices are:</p>\r\n\r\n<ul>\r\n\t<li>$6 on weekdays</li>\r\n\t<li>$3 Saturdays and Sundays</li>\r\n\t<li>$105 for a monthly pass</li>\r\n</ul>\r\n\r\n<p><a class=\"c-call-to-action\" href=\"https://www.paybyphone.com/locations/mbta\">Learn more about PayByPhone</a></p>\r\n\r\n<h2>Ongoing Work</h2>\r\n\r\n<drupal-entity data-embed-button=\"new_media\" data-entity-embed-display=\"view_mode:media.full\" data-entity-embed-display-settings=\"{&quot;link_url&quot;:&quot;&quot;,&quot;linkit_attributes&quot;:{&quot;target&quot;:0}}\" data-entity-type=\"media\" data-entity-uuid=\"4cd8d107-1091-4aae-9672-3e1f0cda3e47\"></drupal-entity>\r\n\r\n<p>We’re in the process of repaving and improving streets and sidewalks that are adjacent to the station, including:</p>\r\n\r\n<ul>\r\n\t<li>Greenwood Ave</li>\r\n\t<li>Beale Street @ Newport Ave</li>\r\n\t<li>Woodbine Street</li>\r\n\t<li>Wayland Street</li>\r\n</ul>\r\n\r\n<p>During this time, there will be temporary lane restrictions, with Jersey barriers and safety cones to help direct traffic through the area. Some sidewalks along Beale St. and Newport Ave will also be temporarily closed to pedestrian traffic, and pedestrians will need to use the sidewalks across from each street.</p>\r\n\r\n<p>We expect to complete this work through November into early December 2019, as weather allows.</p>\r\n",
            "format": "full_html",
            "processed": "<p>A brand-new, rebuilt <a href=\"/stops/place-wlsta\">Wollaston Station</a> reopened for <a href=\"/schedules/Red/line\">Red Line</a> service Friday, August 16, 2019.</p>\n\n<p>We closed Wollaston on January 8, 2018, for a $36 million transformation. It was the only station on the Red Line not accessible to people with disabilities and it no longer met safety, flooding, or operational standards—so we rebuilt it from the ground up.</p>\n\n<p><strong>{{fa check}} Contract:</strong> Awarded June 2017<br /><strong>{{fa star}} Budget:</strong> $36 million<br /><strong>{{fa star}} Status:</strong> Station reopened August 2019</p>\n\n<p>Inside the brand-new station, you’ll find accessibility improvements including 3 new elevators, 2 new escalators, 2 additional stairways, and accessible bathrooms.</p>\n\n<p>We’ve also added new pedestrian paths to, from, and inside the new station, including a new pedestrian bridge, and 2 new sets of fare gates to help reduce lines in the station.</p>\n\n<h2>Parking Updates</h2>\n\n<p>The Wollaston parking lot is being rebuilt and repaved in phases, featuring new lights, signs, and landscaping. As of the reopening, parking prices are:</p>\n\n<ul><li>$6 on weekdays</li>\n\t<li>$3 Saturdays and Sundays</li>\n\t<li>$105 for a monthly pass</li>\n</ul><p><a class=\"c-call-to-action\" href=\"https://www.paybyphone.com/locations/mbta\">Learn more about PayByPhone</a></p>\n\n<h2>Ongoing Work</h2>\n\n<div class=\"embedded-entity\">    <div class=\"media media--type-image media--view-mode-full\"><div class=\"media-content\">  <img src=\"/sites/default/files/styles/max_2600x2600/public/media/2019-11/New%20sidewalk%20construction%20at%20Wollaston%20Station%20looking%20northbound%2010.19.jpg?itok=85xQ6FGU\" width=\"2600\" height=\"1950\" alt=\"New sidewalk construction at Wollaston Station looking northbound (October 2019)\" typeof=\"foaf:Image\" class=\"image-style-max-2600x2600\" /></div></div>\n</div>\n<p>We’re in the process of repaving and improving streets and sidewalks that are adjacent to the station, including:</p>\n\n<ul><li>Greenwood Ave</li>\n\t<li>Beale Street @ Newport Ave</li>\n\t<li>Woodbine Street</li>\n\t<li>Wayland Street</li>\n</ul><p>During this time, there will be temporary lane restrictions, with Jersey barriers and safety cones to help direct traffic through the area. Some sidewalks along Beale St. and Newport Ave will also be temporarily closed to pedestrian traffic, and pedestrians will need to use the sidewalks across from each street.</p>\n\n<p>We expect to complete this work through November into early December 2019, as weather allows.</p>\n"
          }
        ],
        "field_right_rail": [
          {
            "value": false
          }
        ]
      },
      {
        "target_id": 6982,
        "target_revision_id": 232648,
        "id": [
          {
            "value": 6982
          }
        ],
        "uuid": [
          {
            "value": "9e33a014-9e9e-4bd8-97a2-d5d21ce3d0f4"
          }
        ],
        "revision_id": [
          {
            "value": 232648
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "from_library",
            "target_type": "paragraphs_type",
            "target_uuid": "7a63cfff-d171-4eaf-a98a-98e5115b9219"
          }
        ],
        "status": [
          {
            "value": true
          }
        ],
        "created": [
          {
            "value": 1557345986
          }
        ],
        "parent_id": [
          {
            "value": "3004"
          }
        ],
        "parent_type": [
          {
            "value": "node"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_paragraphs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [],
        "field_reusable_paragraph": [
          {
            "id": [
              {
                "value": 9
              }
            ],
            "uuid": [
              {
                "value": "7c465f75-ed41-48d9-9218-b141dc5a86c5"
              }
            ],
            "revision_id": [
              {
                "value": 287
              }
            ],
            "langcode": [
              {
                "value": "en"
              }
            ],
            "revision_created": [
              {
                "value": 1568413251
              }
            ],
            "revision_uid": [
              {
                "target_id": 24,
                "target_type": "user",
                "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
                "url": "/user/24"
              }
            ],
            "revision_log": [],
            "status": [
              {
                "value": true
              }
            ],
            "label": [
              {
                "value": "Project: Diversions"
              }
            ],
            "paragraphs": [
              {
                "target_id": 6527,
                "target_revision_id": 202197,
                "id": [
                  {
                    "value": 6527
                  }
                ],
                "uuid": [
                  {
                    "value": "50f4ed7d-36cb-4fbb-897d-d1b9cff2d700"
                  }
                ],
                "revision_id": [
                  {
                    "value": 202197
                  }
                ],
                "langcode": [
                  {
                    "value": "en"
                  }
                ],
                "type": [
                  {
                    "target_id": "content_list",
                    "target_type": "paragraphs_type",
                    "target_uuid": "042fc085-36a6-4137-b92d-2700ebf67877"
                  }
                ],
                "status": [
                  {
                    "value": true
                  }
                ],
                "created": [
                  {
                    "value": 1554148963
                  }
                ],
                "parent_id": [
                  {
                    "value": "9"
                  }
                ],
                "parent_type": [
                  {
                    "value": "paragraphs_library_item"
                  }
                ],
                "parent_field_name": [
                  {
                    "value": "paragraphs"
                  }
                ],
                "behavior_settings": [
                  {
                    "value": []
                  }
                ],
                "default_langcode": [
                  {
                    "value": true
                  }
                ],
                "revision_translation_affected": [
                  {
                    "value": true
                  }
                ],
                "field_content_logic": [],
                "field_content_reference": [],
                "field_content_type": [
                  {
                    "value": "diversion"
                  }
                ],
                "field_cta_behavior": [],
                "field_cta_link": [],
                "field_cta_text": [],
                "field_date": [],
                "field_date_logic": [],
                "field_date_max": [],
                "field_multi_column_header": [
                  {
                    "target_id": 6562,
                    "target_revision_id": 202196,
                    "id": [
                      {
                        "value": 6562
                      }
                    ],
                    "uuid": [
                      {
                        "value": "0849cdc7-2378-4bcb-91a6-20104066fed2"
                      }
                    ],
                    "revision_id": [
                      {
                        "value": 202196
                      }
                    ],
                    "langcode": [
                      {
                        "value": "en"
                      }
                    ],
                    "type": [
                      {
                        "target_id": "multi_column_header",
                        "target_type": "paragraphs_type",
                        "target_uuid": "ceff7d78-8449-49bc-bd45-7defb7147632"
                      }
                    ],
                    "status": [
                      {
                        "value": true
                      }
                    ],
                    "created": [
                      {
                        "value": 1554408047
                      }
                    ],
                    "parent_id": [
                      {
                        "value": "6527"
                      }
                    ],
                    "parent_type": [
                      {
                        "value": "paragraph"
                      }
                    ],
                    "parent_field_name": [
                      {
                        "value": "field_multi_column_header"
                      }
                    ],
                    "behavior_settings": [
                      {
                        "value": []
                      }
                    ],
                    "default_langcode": [
                      {
                        "value": true
                      }
                    ],
                    "revision_translation_affected": [],
                    "field_header_text": [
                      {
                        "value": "<h2>Diversions</h2>\r\n",
                        "format": "full_html",
                        "processed": "<h2>Diversions</h2>\n"
                      }
                    ]
                  }
                ],
                "field_number_of_items": [
                  {
                    "value": 7
                  }
                ],
                "field_promoted": [],
                "field_relationship": [
                  {
                    "value": "host"
                  }
                ],
                "field_right_rail": [
                  {
                    "value": true
                  }
                ],
                "field_routes": [],
                "field_sorting": [],
                "field_sorting_logic": [],
                "field_sticky": [],
                "field_term_depth": [
                  {
                    "value": 4
                  }
                ],
                "field_terms": [],
                "field_type_logic": []
              }
            ],
            "created": [
              {
                "value": 1554148963
              }
            ],
            "changed": [
              {
                "value": 1568413251
              }
            ],
            "uid": [
              {
                "target_id": 29,
                "target_type": "user",
                "target_uuid": "9f40de48-dc44-49d9-a207-4a55a2c8546e",
                "url": "/user/29"
              }
            ],
            "default_langcode": [
              {
                "value": true
              }
            ],
            "revision_translation_affected": [],
            "path": [
              {
                "alias": "/paragraphs/content-list/project-diversions",
                "pid": 4295,
                "langcode": "en"
              }
            ]
          }
        ]
      },
      {
        "target_id": 9016,
        "target_revision_id": 232649,
        "id": [
          {
            "value": 9016
          }
        ],
        "uuid": [
          {
            "value": "61bd15ae-4fc2-455c-bb03-5abd28e7cbae"
          }
        ],
        "revision_id": [
          {
            "value": 232649
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "from_library",
            "target_type": "paragraphs_type",
            "target_uuid": "7a63cfff-d171-4eaf-a98a-98e5115b9219"
          }
        ],
        "status": [
          {
            "value": true
          }
        ],
        "created": [
          {
            "value": 1564698329
          }
        ],
        "parent_id": [
          {
            "value": "3004"
          }
        ],
        "parent_type": [
          {
            "value": "node"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_paragraphs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [],
        "field_reusable_paragraph": [
          {
            "id": [
              {
                "value": 17
              }
            ],
            "uuid": [
              {
                "value": "08739a5b-14b0-41ea-a35f-d21e89b05b1d"
              }
            ],
            "revision_id": [
              {
                "value": 333
              }
            ],
            "langcode": [
              {
                "value": "en"
              }
            ],
            "revision_created": [
              {
                "value": 1571404322
              }
            ],
            "revision_uid": [
              {
                "target_id": 24,
                "target_type": "user",
                "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
                "url": "/user/24"
              }
            ],
            "revision_log": [],
            "status": [
              {
                "value": true
              }
            ],
            "label": [
              {
                "value": "Building a Better T"
              }
            ],
            "paragraphs": [
              {
                "target_id": 7637,
                "target_revision_id": 225586,
                "id": [
                  {
                    "value": 7637
                  }
                ],
                "uuid": [
                  {
                    "value": "330b60ee-0509-471e-b88c-8daacaa55886"
                  }
                ],
                "revision_id": [
                  {
                    "value": 225586
                  }
                ],
                "langcode": [
                  {
                    "value": "en"
                  }
                ],
                "type": [
                  {
                    "target_id": "custom_html",
                    "target_type": "paragraphs_type",
                    "target_uuid": "2dd52121-118d-4153-9ddd-0131939b4409"
                  }
                ],
                "status": [
                  {
                    "value": true
                  }
                ],
                "created": [
                  {
                    "value": 1556721321
                  }
                ],
                "parent_id": [
                  {
                    "value": "17"
                  }
                ],
                "parent_type": [
                  {
                    "value": "paragraphs_library_item"
                  }
                ],
                "parent_field_name": [
                  {
                    "value": "paragraphs"
                  }
                ],
                "behavior_settings": [
                  {
                    "value": []
                  }
                ],
                "default_langcode": [
                  {
                    "value": true
                  }
                ],
                "revision_translation_affected": [],
                "field_custom_html_body": [
                  {
                    "value": "<h2>Building a Better T</h2>\r\n\r\n<p>As part of our $8 billion, <a href=\"/cip\">5-year capital investment plan</a>, we're renovating stations, modernizing fare collection systems, upgrading services for our buses, subways, and ferries, and improving the accessibility of the entire system.</p>\r\n\r\n<p><a class=\"c-call-to-action\" href=\"/projects\">Learn more</a></p>\r\n",
                    "format": "full_html",
                    "processed": "<h2>Building a Better T</h2>\n\n<p>As part of our $8 billion, <a href=\"/cip\">5-year capital investment plan</a>, we're renovating stations, modernizing fare collection systems, upgrading services for our buses, subways, and ferries, and improving the accessibility of the entire system.</p>\n\n<p><a class=\"c-call-to-action\" href=\"/projects\">Learn more</a></p>\n"
                  }
                ],
                "field_right_rail": [
                  {
                    "value": true
                  }
                ]
              }
            ],
            "created": [
              {
                "value": 1559850484
              }
            ],
            "changed": [
              {
                "value": 1571404322
              }
            ],
            "uid": [
              {
                "target_id": 24,
                "target_type": "user",
                "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
                "url": "/user/24"
              }
            ],
            "default_langcode": [
              {
                "value": true
              }
            ],
            "revision_translation_affected": [
              {
                "value": true
              }
            ],
            "path": [
              {
                "alias": "/paragraphs/custom-html/building-better-t",
                "pid": 4379,
                "langcode": "en"
              }
            ]
          }
        ]
      },
      {
        "target_id": 6941,
        "target_revision_id": 232654,
        "id": [
          {
            "value": 6941
          }
        ],
        "uuid": [
          {
            "value": "b86e2222-f9ca-4193-a6d4-0bc05b044b2b"
          }
        ],
        "revision_id": [
          {
            "value": 232654
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "tabs",
            "target_type": "paragraphs_type",
            "target_uuid": "70cd88c9-2dd5-41a5-bf35-406318eaaf41"
          }
        ],
        "status": [
          {
            "value": false
          }
        ],
        "created": [
          {
            "value": 1557342060
          }
        ],
        "parent_id": [
          {
            "value": "3004"
          }
        ],
        "parent_type": [
          {
            "value": "node"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_paragraphs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [],
        "field_tabs": [
          {
            "target_id": 6940,
            "target_revision_id": 232651,
            "id": [
              {
                "value": 6940
              }
            ],
            "uuid": [
              {
                "value": "54e8ffdc-50c5-4ada-aa2d-8707bd0fe7bb"
              }
            ],
            "revision_id": [
              {
                "value": 232651
              }
            ],
            "langcode": [
              {
                "value": "en"
              }
            ],
            "type": [
              {
                "target_id": "tab",
                "target_type": "paragraphs_type",
                "target_uuid": "9c4c1256-f4a5-4a54-aeb3-e934ece1c9c8"
              }
            ],
            "status": [
              {
                "value": true
              }
            ],
            "created": [
              {
                "value": 1557342060
              }
            ],
            "parent_id": [
              {
                "value": "6941"
              }
            ],
            "parent_type": [
              {
                "value": "paragraph"
              }
            ],
            "parent_field_name": [
              {
                "value": "field_tabs"
              }
            ],
            "behavior_settings": [
              {
                "value": []
              }
            ],
            "default_langcode": [
              {
                "value": true
              }
            ],
            "revision_translation_affected": [],
            "field_content": [
              {
                "target_id": 6939,
                "target_revision_id": 232650,
                "id": [
                  {
                    "value": 6939
                  }
                ],
                "uuid": [
                  {
                    "value": "da65fb7d-e145-4eca-be13-6f1c962146ff"
                  }
                ],
                "revision_id": [
                  {
                    "value": 232650
                  }
                ],
                "langcode": [
                  {
                    "value": "en"
                  }
                ],
                "type": [
                  {
                    "target_id": "custom_html",
                    "target_type": "paragraphs_type",
                    "target_uuid": "2dd52121-118d-4153-9ddd-0131939b4409"
                  }
                ],
                "status": [
                  {
                    "value": true
                  }
                ],
                "created": [
                  {
                    "value": 1557342060
                  }
                ],
                "parent_id": [
                  {
                    "value": "6940"
                  }
                ],
                "parent_type": [
                  {
                    "value": "paragraph"
                  }
                ],
                "parent_field_name": [
                  {
                    "value": "field_content"
                  }
                ],
                "behavior_settings": [
                  {
                    "value": []
                  }
                ],
                "default_langcode": [
                  {
                    "value": true
                  }
                ],
                "revision_translation_affected": [],
                "field_custom_html_body": [
                  {
                    "value": "<ul>\r\n\t<li>3 brand new elevators</li>\r\n\t<li>2 new escalators</li>\r\n\t<li>Additional customer paths to/from the new station, including 2 additional stairways</li>\r\n\t<li>New bathrooms</li>\r\n\t<li>Energy-efficient lighting</li>\r\n</ul>\r\n\r\n<p>New electrical, fire protection, security, flooding mitigation, and site utility upgrades will be made to support the accessible improvements.</p>\r\n",
                    "format": "full_html",
                    "processed": "<ul><li>3 brand new elevators</li>\n\t<li>2 new escalators</li>\n\t<li>Additional customer paths to/from the new station, including 2 additional stairways</li>\n\t<li>New bathrooms</li>\n\t<li>Energy-efficient lighting</li>\n</ul><p>New electrical, fire protection, security, flooding mitigation, and site utility upgrades will be made to support the accessible improvements.</p>\n"
                  }
                ],
                "field_right_rail": [
                  {
                    "value": false
                  }
                ]
              }
            ],
            "field_label": [
              {
                "value": "What improvements are being made?"
              }
            ]
          },
          {
            "target_id": 6980,
            "target_revision_id": 232653,
            "id": [
              {
                "value": 6980
              }
            ],
            "uuid": [
              {
                "value": "db47ac61-368e-47b5-8689-7d794dd6fcd8"
              }
            ],
            "revision_id": [
              {
                "value": 232653
              }
            ],
            "langcode": [
              {
                "value": "en"
              }
            ],
            "type": [
              {
                "target_id": "tab",
                "target_type": "paragraphs_type",
                "target_uuid": "9c4c1256-f4a5-4a54-aeb3-e934ece1c9c8"
              }
            ],
            "status": [
              {
                "value": true
              }
            ],
            "created": [
              {
                "value": 1557344566
              }
            ],
            "parent_id": [
              {
                "value": "6941"
              }
            ],
            "parent_type": [
              {
                "value": "paragraph"
              }
            ],
            "parent_field_name": [
              {
                "value": "field_tabs"
              }
            ],
            "behavior_settings": [
              {
                "value": []
              }
            ],
            "default_langcode": [
              {
                "value": true
              }
            ],
            "revision_translation_affected": [],
            "field_content": [
              {
                "target_id": 6979,
                "target_revision_id": 232652,
                "id": [
                  {
                    "value": 6979
                  }
                ],
                "uuid": [
                  {
                    "value": "4df63323-f0d0-4b52-a95f-e0fbdac3f444"
                  }
                ],
                "revision_id": [
                  {
                    "value": 232652
                  }
                ],
                "langcode": [
                  {
                    "value": "en"
                  }
                ],
                "type": [
                  {
                    "target_id": "custom_html",
                    "target_type": "paragraphs_type",
                    "target_uuid": "2dd52121-118d-4153-9ddd-0131939b4409"
                  }
                ],
                "status": [
                  {
                    "value": true
                  }
                ],
                "created": [
                  {
                    "value": 1557344566
                  }
                ],
                "parent_id": [
                  {
                    "value": "6980"
                  }
                ],
                "parent_type": [
                  {
                    "value": "paragraph"
                  }
                ],
                "parent_field_name": [
                  {
                    "value": "field_content"
                  }
                ],
                "behavior_settings": [
                  {
                    "value": []
                  }
                ],
                "default_langcode": [
                  {
                    "value": true
                  }
                ],
                "revision_translation_affected": [],
                "field_custom_html_body": [
                  {
                    "value": "<p>Wollaston Station is currently the only station on the Red Line that is not accessible to people with disabilities. In addition, it no longer meets safety, flooding, or operational standards.</p>\r\n\r\n<p>The existing station can’t be repaired. Instead, it will be demolished and replaced.</p>\r\n\r\n<p>Closing the station reduces service disruptions, construction timeline, and costs, and it’s safer for the riding public.</p>\r\n",
                    "format": "full_html",
                    "processed": "<p>Wollaston Station is currently the only station on the Red Line that is not accessible to people with disabilities. In addition, it no longer meets safety, flooding, or operational standards.</p>\n\n<p>The existing station can’t be repaired. Instead, it will be demolished and replaced.</p>\n\n<p>Closing the station reduces service disruptions, construction timeline, and costs, and it’s safer for the riding public.</p>\n"
                  }
                ],
                "field_right_rail": [
                  {
                    "value": false
                  }
                ]
              }
            ],
            "field_label": [
              {
                "value": "Why does the station have to close?"
              }
            ]
          }
        ],
        "field_tabs_display": [
          {
            "value": "collapsible"
          }
        ]
      },
      {
        "target_id": 6942,
        "target_revision_id": 232655,
        "id": [
          {
            "value": 6942
          }
        ],
        "uuid": [
          {
            "value": "88d9fa54-67eb-4986-81ef-dc3d818fbab2"
          }
        ],
        "revision_id": [
          {
            "value": 232655
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "custom_html",
            "target_type": "paragraphs_type",
            "target_uuid": "2dd52121-118d-4153-9ddd-0131939b4409"
          }
        ],
        "status": [
          {
            "value": false
          }
        ],
        "created": [
          {
            "value": 1557342101
          }
        ],
        "parent_id": [
          {
            "value": "3004"
          }
        ],
        "parent_type": [
          {
            "value": "node"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_paragraphs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [],
        "field_custom_html_body": [
          {
            "value": "<drupal-entity data-embed-button=\"new_media\" data-entity-embed-display=\"view_mode:media.full\" data-entity-embed-display-settings=\"{&quot;link_url&quot;:&quot;&quot;,&quot;linkit_attributes&quot;:{&quot;target&quot;:0}}\" data-entity-type=\"media\" data-entity-uuid=\"31954aab-f579-4a92-8093-22a123c47519\"></drupal-entity>\r\n\r\n<drupal-entity data-embed-button=\"new_media\" data-entity-embed-display=\"view_mode:media.full\" data-entity-embed-display-settings=\"{&quot;link_url&quot;:&quot;&quot;,&quot;linkit_attributes&quot;:{&quot;target&quot;:0}}\" data-entity-type=\"media\" data-entity-uuid=\"7d730a60-2fc4-4176-9649-4a2ce6f09fd7\"></drupal-entity>\r\n\r\n<h2>Transportation Alternatives</h2>\r\n\r\n<p>During construction, trains will bypass Wollaston Station but continue to stop at all other stops along the Red Line.</p>\r\n\r\n<p>Free shuttles replace train service between North Quincy, Wollaston, and Quincy Center stations.&nbsp;</p>\r\n\r\n<p><a class=\"c-call-to-action\" href=\"/projects/wollaston-station-improvements/update/how-the-wollaston-station-closure-affects-your-trip\">Learn more about Wollaston shuttles and schedules</a></p>\r\n\r\n<p><a class=\"c-call-to-action\" href=\"/alerts/subway\">Check Red Line alerts</a></p>\r\n\r\n<p>Other alternatives include:</p>\r\n",
            "format": "full_html",
            "processed": "<div class=\"embedded-entity\">    <div class=\"media media--type-image media--view-mode-full\"><div class=\"media-content\">  <img src=\"/sites/default/files/styles/max_2600x2600/public/projects/wollaston/wollaston-rendering-parking-lot-entry.jpg?itok=Kx_bDnTa\" width=\"2600\" height=\"605\" alt=\"Rendering of planned improvements to Wollaston Station, as viewed from the parking lot\" typeof=\"foaf:Image\" class=\"image-style-max-2600x2600\" /></div></div>\n</div>\n<div class=\"embedded-entity\">    <div class=\"media media--type-image media--view-mode-full\"><div class=\"media-content\">  <img src=\"/sites/default/files/styles/max_2600x2600/public/projects/wollaston/wollaston-rendering-brook-street.jpg?itok=edRDR84C\" width=\"2600\" height=\"733\" alt=\"Rendering of planned improvements to Wollaston Station, as viewed from Brook Street\" typeof=\"foaf:Image\" class=\"image-style-max-2600x2600\" /></div></div>\n</div>\n<h2>Transportation Alternatives</h2>\n\n<p>During construction, trains will bypass Wollaston Station but continue to stop at all other stops along the Red Line.</p>\n\n<p>Free shuttles replace train service between North Quincy, Wollaston, and Quincy Center stations. </p>\n\n<p><a class=\"c-call-to-action\" href=\"/projects/wollaston-station-improvements/update/how-the-wollaston-station-closure-affects-your-trip\">Learn more about Wollaston shuttles and schedules</a></p>\n\n<p><a class=\"c-call-to-action\" href=\"/alerts/subway\">Check Red Line alerts</a></p>\n\n<p>Other alternatives include:</p>\n"
          }
        ],
        "field_right_rail": [
          {
            "value": false
          }
        ]
      },
      {
        "target_id": 6949,
        "target_revision_id": 232662,
        "id": [
          {
            "value": 6949
          }
        ],
        "uuid": [
          {
            "value": "e4e06cff-56c1-4009-be1e-28d547a10414"
          }
        ],
        "revision_id": [
          {
            "value": 232662
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "tabs",
            "target_type": "paragraphs_type",
            "target_uuid": "70cd88c9-2dd5-41a5-bf35-406318eaaf41"
          }
        ],
        "status": [
          {
            "value": false
          }
        ],
        "created": [
          {
            "value": 1557342197
          }
        ],
        "parent_id": [
          {
            "value": "3004"
          }
        ],
        "parent_type": [
          {
            "value": "node"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_paragraphs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [],
        "field_tabs": [
          {
            "target_id": 6944,
            "target_revision_id": 232657,
            "id": [
              {
                "value": 6944
              }
            ],
            "uuid": [
              {
                "value": "226e8efe-c731-4dd2-a4d1-d6f525683cfe"
              }
            ],
            "revision_id": [
              {
                "value": 232657
              }
            ],
            "langcode": [
              {
                "value": "en"
              }
            ],
            "type": [
              {
                "target_id": "tab",
                "target_type": "paragraphs_type",
                "target_uuid": "9c4c1256-f4a5-4a54-aeb3-e934ece1c9c8"
              }
            ],
            "status": [
              {
                "value": true
              }
            ],
            "created": [
              {
                "value": 1557342197
              }
            ],
            "parent_id": [
              {
                "value": "6949"
              }
            ],
            "parent_type": [
              {
                "value": "paragraph"
              }
            ],
            "parent_field_name": [
              {
                "value": "field_tabs"
              }
            ],
            "behavior_settings": [
              {
                "value": []
              }
            ],
            "default_langcode": [
              {
                "value": true
              }
            ],
            "revision_translation_affected": [],
            "field_content": [
              {
                "target_id": 6943,
                "target_revision_id": 232656,
                "id": [
                  {
                    "value": 6943
                  }
                ],
                "uuid": [
                  {
                    "value": "87b30ffc-b2bc-4e49-8b4d-45e3aebf92c5"
                  }
                ],
                "revision_id": [
                  {
                    "value": 232656
                  }
                ],
                "langcode": [
                  {
                    "value": "en"
                  }
                ],
                "type": [
                  {
                    "target_id": "custom_html",
                    "target_type": "paragraphs_type",
                    "target_uuid": "2dd52121-118d-4153-9ddd-0131939b4409"
                  }
                ],
                "status": [
                  {
                    "value": true
                  }
                ],
                "created": [
                  {
                    "value": 1557342197
                  }
                ],
                "parent_id": [
                  {
                    "value": "6944"
                  }
                ],
                "parent_type": [
                  {
                    "value": "paragraph"
                  }
                ],
                "parent_field_name": [
                  {
                    "value": "field_content"
                  }
                ],
                "behavior_settings": [
                  {
                    "value": []
                  }
                ],
                "default_langcode": [
                  {
                    "value": true
                  }
                ],
                "revision_translation_affected": [],
                "field_custom_html_body": [
                  {
                    "value": "<p>For the cost of a subway fare, you can take the Commuter Rail between Quincy Center Station and South Station. Subway and <b>Zone 1A</b> monthly passes are accepted. Just show your CharlieCard or CharlieTicket to the conductor.</p>\r\n\r\n<p><b>Please note:</b> If you are taking the Commuter Rail from Quincy Center outbound to Greenbush, Quincy Center is <b>Zone 1</b>. This ensures you get the lowest interzone fare.</p>\r\n",
                    "format": "full_html",
                    "processed": "<p>For the cost of a subway fare, you can take the Commuter Rail between Quincy Center Station and South Station. Subway and <b>Zone 1A</b> monthly passes are accepted. Just show your CharlieCard or CharlieTicket to the conductor.</p>\n\n<p><b>Please note:</b> If you are taking the Commuter Rail from Quincy Center outbound to Greenbush, Quincy Center is <b>Zone 1</b>. This ensures you get the lowest interzone fare.</p>\n"
                  }
                ],
                "field_right_rail": [
                  {
                    "value": false
                  }
                ]
              }
            ],
            "field_label": [
              {
                "value": "{{icon:commuter-rail}} Commuter Rail"
              }
            ]
          },
          {
            "target_id": 6946,
            "target_revision_id": 232659,
            "id": [
              {
                "value": 6946
              }
            ],
            "uuid": [
              {
                "value": "f06b3ef7-11cc-47ef-9c58-9846c97b2b50"
              }
            ],
            "revision_id": [
              {
                "value": 232659
              }
            ],
            "langcode": [
              {
                "value": "en"
              }
            ],
            "type": [
              {
                "target_id": "tab",
                "target_type": "paragraphs_type",
                "target_uuid": "9c4c1256-f4a5-4a54-aeb3-e934ece1c9c8"
              }
            ],
            "status": [
              {
                "value": true
              }
            ],
            "created": [
              {
                "value": 1557342248
              }
            ],
            "parent_id": [
              {
                "value": "6949"
              }
            ],
            "parent_type": [
              {
                "value": "paragraph"
              }
            ],
            "parent_field_name": [
              {
                "value": "field_tabs"
              }
            ],
            "behavior_settings": [
              {
                "value": []
              }
            ],
            "default_langcode": [
              {
                "value": true
              }
            ],
            "revision_translation_affected": [],
            "field_content": [
              {
                "target_id": 6945,
                "target_revision_id": 232658,
                "id": [
                  {
                    "value": 6945
                  }
                ],
                "uuid": [
                  {
                    "value": "31948908-7f2e-47af-a1c5-aa8c38faae88"
                  }
                ],
                "revision_id": [
                  {
                    "value": 232658
                  }
                ],
                "langcode": [
                  {
                    "value": "en"
                  }
                ],
                "type": [
                  {
                    "target_id": "custom_html",
                    "target_type": "paragraphs_type",
                    "target_uuid": "2dd52121-118d-4153-9ddd-0131939b4409"
                  }
                ],
                "status": [
                  {
                    "value": true
                  }
                ],
                "created": [
                  {
                    "value": 1557342248
                  }
                ],
                "parent_id": [
                  {
                    "value": "6946"
                  }
                ],
                "parent_type": [
                  {
                    "value": "paragraph"
                  }
                ],
                "parent_field_name": [
                  {
                    "value": "field_content"
                  }
                ],
                "behavior_settings": [
                  {
                    "value": []
                  }
                ],
                "default_langcode": [
                  {
                    "value": true
                  }
                ],
                "revision_translation_affected": [],
                "field_custom_html_body": [
                  {
                    "value": "<p>The&nbsp;<a href=\"/schedules/210/line\">210</a>,&nbsp;<a href=\"/schedules/211/line\">211</a>, and&nbsp;<a href=\"/schedules/212/line\">212</a> run different routes between Quincy Center and North Quincy stations.</p>\r\n\r\n<p>The&nbsp;<a href=\"/schedules/217/line\">217</a> runs between Quincy Center, North Quincy, and Ashmont stations.</p>\r\n",
                    "format": "full_html",
                    "processed": "<p>The <a href=\"/schedules/210/line\">210</a>, <a href=\"/schedules/211/line\">211</a>, and <a href=\"/schedules/212/line\">212</a> run different routes between Quincy Center and North Quincy stations.</p>\n\n<p>The <a href=\"/schedules/217/line\">217</a> runs between Quincy Center, North Quincy, and Ashmont stations.</p>\n"
                  }
                ],
                "field_right_rail": [
                  {
                    "value": false
                  }
                ]
              }
            ],
            "field_label": [
              {
                "value": "{{icon:bus}} Local Bus"
              }
            ]
          },
          {
            "target_id": 6948,
            "target_revision_id": 232661,
            "id": [
              {
                "value": 6948
              }
            ],
            "uuid": [
              {
                "value": "ff95d0f8-17f0-4f66-a0e8-a8bcc8fd667b"
              }
            ],
            "revision_id": [
              {
                "value": 232661
              }
            ],
            "langcode": [
              {
                "value": "en"
              }
            ],
            "type": [
              {
                "target_id": "tab",
                "target_type": "paragraphs_type",
                "target_uuid": "9c4c1256-f4a5-4a54-aeb3-e934ece1c9c8"
              }
            ],
            "status": [
              {
                "value": true
              }
            ],
            "created": [
              {
                "value": 1557342299
              }
            ],
            "parent_id": [
              {
                "value": "6949"
              }
            ],
            "parent_type": [
              {
                "value": "paragraph"
              }
            ],
            "parent_field_name": [
              {
                "value": "field_tabs"
              }
            ],
            "behavior_settings": [
              {
                "value": []
              }
            ],
            "default_langcode": [
              {
                "value": true
              }
            ],
            "revision_translation_affected": [],
            "field_content": [
              {
                "target_id": 6947,
                "target_revision_id": 232660,
                "id": [
                  {
                    "value": 6947
                  }
                ],
                "uuid": [
                  {
                    "value": "051a7baa-0b96-4d8f-8489-52d19440487d"
                  }
                ],
                "revision_id": [
                  {
                    "value": 232660
                  }
                ],
                "langcode": [
                  {
                    "value": "en"
                  }
                ],
                "type": [
                  {
                    "target_id": "custom_html",
                    "target_type": "paragraphs_type",
                    "target_uuid": "2dd52121-118d-4153-9ddd-0131939b4409"
                  }
                ],
                "status": [
                  {
                    "value": true
                  }
                ],
                "created": [
                  {
                    "value": 1557342299
                  }
                ],
                "parent_id": [
                  {
                    "value": "6948"
                  }
                ],
                "parent_type": [
                  {
                    "value": "paragraph"
                  }
                ],
                "parent_field_name": [
                  {
                    "value": "field_content"
                  }
                ],
                "behavior_settings": [
                  {
                    "value": []
                  }
                ],
                "default_langcode": [
                  {
                    "value": true
                  }
                ],
                "revision_translation_affected": [],
                "field_custom_html_body": [
                  {
                    "value": "<p>The Winthrop Ferry makes stops in Boston, Quincy, and Winthrop during the summer.&nbsp;</p>\r\n\r\n<p><a class=\"c-call-to-action\" href=\"https://www.thewinthropferry.com/\">Learn more about the Winthrop Ferry</a></p>\r\n",
                    "format": "full_html",
                    "processed": "<p>The Winthrop Ferry makes stops in Boston, Quincy, and Winthrop during the summer. </p>\n\n<p><a class=\"c-call-to-action\" href=\"https://www.thewinthropferry.com/\">Learn more about the Winthrop Ferry</a></p>\n"
                  }
                ],
                "field_right_rail": [
                  {
                    "value": false
                  }
                ]
              }
            ],
            "field_label": [
              {
                "value": "{{icon:ferry}} Ferry"
              }
            ]
          }
        ],
        "field_tabs_display": [
          {
            "value": "collapsible"
          }
        ]
      },
      {
        "target_id": 6983,
        "target_revision_id": 232663,
        "id": [
          {
            "value": 6983
          }
        ],
        "uuid": [
          {
            "value": "45cb8094-3a0b-4a58-abc1-8d931335eef8"
          }
        ],
        "revision_id": [
          {
            "value": 232663
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "custom_html",
            "target_type": "paragraphs_type",
            "target_uuid": "2dd52121-118d-4153-9ddd-0131939b4409"
          }
        ],
        "status": [
          {
            "value": true
          }
        ],
        "created": [
          {
            "value": 1557347385
          }
        ],
        "parent_id": [
          {
            "value": "3004"
          }
        ],
        "parent_type": [
          {
            "value": "node"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_paragraphs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [],
        "field_custom_html_body": [
          {
            "value": "<h2>Photo Gallery</h2>\r\n\r\n<p>Take a look back at some of the work we did to rebuild Wollaston.</p>\r\n",
            "format": "full_html",
            "processed": "<h2>Photo Gallery</h2>\n\n<p>Take a look back at some of the work we did to rebuild Wollaston.</p>\n"
          }
        ],
        "field_right_rail": [
          {
            "value": false
          }
        ]
      },
      {
        "target_id": 6981,
        "target_revision_id": 232664,
        "id": [
          {
            "value": 6981
          }
        ],
        "uuid": [
          {
            "value": "ee0e9dd2-90b7-414e-a9fb-ad171b3186f0"
          }
        ],
        "revision_id": [
          {
            "value": 232664
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "photo_gallery",
            "target_type": "paragraphs_type",
            "target_uuid": "bce17d68-5fb5-45ac-a9c9-3ea60f3c62ce"
          }
        ],
        "status": [
          {
            "value": true
          }
        ],
        "created": [
          {
            "value": 1557346000
          }
        ],
        "parent_id": [
          {
            "value": "3004"
          }
        ],
        "parent_type": [
          {
            "value": "node"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_paragraphs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [
          {
            "value": true
          }
        ],
        "field_image": [
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/media/2019-08/RL_Wollaston_Construction_2019-7087.jpg?itok=lalvrzYs",
            "alt": "A crewperson on a lift works near the entrance to the renovated Wollaston Station. (August 7, 2019)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/media/2019-08/RL_Wollaston_Construction_2019-6971.jpg?itok=cTtPt_kh",
            "alt": "A crewman on a ladder near stairs in Wollaston Station, in the final stages of renovation. (August 7, 2019)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/media/2019-08/RL_Wollaston_Construction_2019-6749.jpg?itok=X7VQWjcX",
            "alt": "The renovated Wollaston Station viewed from the entrance to the parking lot, with plants in the foreground. (August 7, 2019)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/projects/wollaston/construction/2019-04-25-wollaston-escalator.jpg?itok=ODXcLvRE",
            "alt": "Interior escalator and staircase (April 25, 2019)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/projects/wollaston/construction/2019-01-15-wollaston-metal-panel-installation-east-headhouse.jpg?itok=4-7l3jFk",
            "alt": "Metal panel installation at the East Headhouse (January 15, 2019)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/projects/wollaston/construction/2018-11-21-south-side-view-of-wollaston-station.jpg?itok=rgN7THVY",
            "alt": "South Side view of Wollaston Station (November 21, 2018)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/projects/wollaston/construction/2018-11-21-parking-lot-phase1-binder.jpg?itok=73nQWGcv",
            "alt": "Parking lot, phase 1: Binder (November 21, 2018)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/projects/wollaston/construction/2018-08-24-wollaston-platform-structural-steel.jpg?itok=ePOIIEax",
            "alt": "Structural steel at platform area (August 24, 2018)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/projects/wollaston/construction/2018-07-12-headhouse-steel-frame.jpg?itok=WhyhAXkd",
            "alt": "Erection of headhouse steel frame (July 12, 2018)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/projects/wollaston/construction/2018-06-08-wollaston-headhouse-setting-forms.jpg?itok=P-YplkWu",
            "alt": "Setting forms for foundation at headhouse (June 8, 2018)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/projects/wollaston/construction/2018-04-12-concrete-footing-wollaston.jpg?itok=J8qUQY82",
            "alt": "Concrete placement on platform footing (April 12, 2018)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/projects/wollaston/construction/2018-03-15-demo-stairs-escalator-wollaston.jpg?itok=Zel2-jJR",
            "alt": "Completed demolition of stairs and escalator at Wollaston (March 15, 2018)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/projects/wollaston/construction/2018-03-01-drilling-minipile-headhouse.jpg?itok=NOXUhubI",
            "alt": "Subcontractor drilling minipile at headhouse (March 1, 2018)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/media/2019-11/New%20sidewalk%20at%20Wollaston%20Station%20along%20Newport%20Ave.%20looking%20southbound%2010.19.jpg?itok=yIOSaQ31",
            "alt": "The new sidewalk at Wollaston Station along Newport Ave looking southbound (October 2019)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/media/2019-11/New%20sidewalk%20construction%20adjacent%20to%20Wollaston%20Station%20on%20Beale%20Street%20looking%20eastbound%2010.19.jpg?itok=e1pzc1ns",
            "alt": "New sidewalk construction on Beale Street adjacent to Wollaston Station (October 2019)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/media/2019-11/Wollaston%201.jpg?itok=0dQzs0CE",
            "alt": "Road work at the corner of Greenwood Ave and Woodbine Street (October 2019)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/media/2019-11/Wollaston%202.jpg?itok=Uxma6owb",
            "alt": "Paving the northbound lane of Newport Ave (October 2019)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/media/2019-11/Wollaston%203.jpg?itok=ttPlSr2e",
            "alt": "Installation of sidewalk on Newport Ave (October 2019)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/media/2019-11/Wollaston%204.jpg?itok=sUgBU9sO",
            "alt": "The new accessible ramp on Newport Ave (October 2019)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/media/2019-11/Wollaston%205.jpg?itok=qfpG9FLr",
            "alt": "A crew member paints the wall on the east side of the station (October 2019)"
          },
          {
            "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/max_1300x1300/public/media/2019-11/Wollaston%206.jpg?itok=BPfy1zse",
            "alt": "Landscaping in the north parking lot area (October 2019)"
          }
        ]
      },
      {
        "target_id": 6950,
        "target_revision_id": 232665,
        "id": [
          {
            "value": 6950
          }
        ],
        "uuid": [
          {
            "value": "4da55fff-c5ca-48ed-9096-35c3f32cff60"
          }
        ],
        "revision_id": [
          {
            "value": 232665
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "entity_reference",
            "target_type": "paragraphs_type",
            "target_uuid": "4f4bc898-e483-4da7-b7b1-21fa4f44554a"
          }
        ],
        "status": [
          {
            "value": false
          }
        ],
        "created": [
          {
            "value": 1557342337
          }
        ],
        "parent_id": [
          {
            "value": "3004"
          }
        ],
        "parent_type": [
          {
            "value": "node"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_paragraphs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [],
        "field_content_reference": [
          {
            "nid": [
              {
                "value": 4266
              }
            ],
            "uuid": [
              {
                "value": "bdfdc14c-5895-4614-8b41-71a1a32b26ef"
              }
            ],
            "vid": [
              {
                "value": 25221
              }
            ],
            "langcode": [
              {
                "value": "en"
              }
            ],
            "type": [
              {
                "target_id": "callout",
                "target_type": "node_type",
                "target_uuid": "6c56ef13-6520-49f0-98ca-2b85bc010d73"
              }
            ],
            "revision_timestamp": [
              {
                "value": 1557343490
              }
            ],
            "revision_uid": [
              {
                "target_id": 85,
                "target_type": "user",
                "target_uuid": "65b2380c-15fb-4a37-91f1-123e42ec6939",
                "url": "/user/85"
              }
            ],
            "revision_log": [],
            "status": [
              {
                "value": true
              }
            ],
            "uid": [
              {
                "target_id": 85,
                "target_type": "user",
                "target_uuid": "65b2380c-15fb-4a37-91f1-123e42ec6939",
                "url": "/user/85"
              }
            ],
            "title": [
              {
                "value": "South Shore Commuter Guide"
              }
            ],
            "created": [
              {
                "value": 1557343490
              }
            ],
            "changed": [
              {
                "value": 1557343490
              }
            ],
            "promote": [
              {
                "value": false
              }
            ],
            "sticky": [
              {
                "value": false
              }
            ],
            "default_langcode": [
              {
                "value": true
              }
            ],
            "revision_translation_affected": [
              {
                "value": true
              }
            ],
            "moderation_state": [],
            "sidebar": [
              {
                "value": false
              }
            ],
            "path": [
              {
                "alias": null,
                "pid": null,
                "langcode": "en"
              }
            ],
            "publish_on": [],
            "unpublish_on": [],
            "publish_state": [],
            "unpublish_state": [],
            "menu_link": [],
            "body": [
              {
                "value": "<p>Our guide to the projects, plans, and progress on the Red Line.</p>\r\n",
                "format": "full_html",
                "processed": "<p>Our guide to the projects, plans, and progress on the Red Line.</p>\n",
                "summary": ""
              }
            ],
            "field_image": [
              {
                "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/whats_happening/public/media/2019-03/braintree-platform.jpg?itok=NfKudS3F",
                "alt": "Platform at Braintree Station, with a Red Line car parked, and a single passenger on the platform."
              }
            ],
            "field_url": [
              {
                "uri": "/guides/south-shore-commuter-guide",
                "title": "See how work could affect your commute",
                "options": []
              }
            ]
          }
        ]
      },
      {
        "target_id": 7004,
        "target_revision_id": 232666,
        "id": [
          {
            "value": 7004
          }
        ],
        "uuid": [
          {
            "value": "7c5d3a71-0794-4cf5-87e0-01bb03b2d041"
          }
        ],
        "revision_id": [
          {
            "value": 232666
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "custom_html",
            "target_type": "paragraphs_type",
            "target_uuid": "2dd52121-118d-4153-9ddd-0131939b4409"
          }
        ],
        "status": [
          {
            "value": false
          }
        ],
        "created": [
          {
            "value": 1557434376
          }
        ],
        "parent_id": [
          {
            "value": "3004"
          }
        ],
        "parent_type": [
          {
            "value": "node"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_paragraphs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [],
        "field_custom_html_body": [
          {
            "value": "<h2>Presentations at Public Meetings</h2>\r\n\r\n<p><a href=\"/sites/default/files/projects/wollaston/2019-06-19-wollaston-cac-meeting-presentation-accessible.pdf\">{{fa \"file-pdf-o\"}} Update During Wolllaston Station Construction</a> (June 19, 2019)</p>\r\n\r\n<p><a href=\"/projects/wollaston/2019-03-20-wollaston-cac-meeting-presentation-accessible.pdf\">{{fa \"file-pdf-o\"}} Update During Wollaston Station Construction</a> (March 20, 2019)</p>\r\n\r\n<p><a href=\"/sites/default/files/2018-12/2018-12-12-wollaston-cac-meeting-presentation.pdf\">{{fa \"file-pdf-o\"}} Update During Wollaston Station Construction</a> (Dec. 12, 2018)</p>\r\n\r\n<p><a href=\"/sites/default/files/projects/wollaston/2018-09-19-wollaston-cac-meeting-presentation.pdf\">{{fa \"file-pdf-o\"}} Update During Wollaston Station Construction</a> (Sept. 19, 2018)</p>\r\n\r\n<p><a href=\"/sites/default/files/projects/wollaston/2018-06-20-wollaston-cac-meeting-presentation.pdf\">{{fa \"file-pdf-o\"}} Update During Wollaston Station Construction</a> (June 20, 2018)&nbsp;</p>\r\n\r\n<p><a href=\"/sites/default/files/projects/wollaston/2018-03-28-wollaston-cac-presentation.pdf\">{{fa \"file-pdf-o\"}} Update During Wollaston Station Construction</a> (March 28, 2018)</p>\r\n\r\n<p><a href=\"/sites/default/files/2017-11/wollaston-public-meeting-2017-11-15-presentation.pdf\">{{fa \"file-pdf-o\"}} Service During Wollaston Station Construction</a> (Nov. 15, 2017)</p>\r\n",
            "format": "full_html",
            "processed": "<h2>Presentations at Public Meetings</h2>\n\n<p><a href=\"/sites/default/files/projects/wollaston/2019-06-19-wollaston-cac-meeting-presentation-accessible.pdf\">{{fa \"file-pdf-o\"}} Update During Wolllaston Station Construction</a> (June 19, 2019)</p>\n\n<p><a href=\"/projects/wollaston/2019-03-20-wollaston-cac-meeting-presentation-accessible.pdf\">{{fa \"file-pdf-o\"}} Update During Wollaston Station Construction</a> (March 20, 2019)</p>\n\n<p><a href=\"/sites/default/files/2018-12/2018-12-12-wollaston-cac-meeting-presentation.pdf\">{{fa \"file-pdf-o\"}} Update During Wollaston Station Construction</a> (Dec. 12, 2018)</p>\n\n<p><a href=\"/sites/default/files/projects/wollaston/2018-09-19-wollaston-cac-meeting-presentation.pdf\">{{fa \"file-pdf-o\"}} Update During Wollaston Station Construction</a> (Sept. 19, 2018)</p>\n\n<p><a href=\"/sites/default/files/projects/wollaston/2018-06-20-wollaston-cac-meeting-presentation.pdf\">{{fa \"file-pdf-o\"}} Update During Wollaston Station Construction</a> (June 20, 2018) </p>\n\n<p><a href=\"/sites/default/files/projects/wollaston/2018-03-28-wollaston-cac-presentation.pdf\">{{fa \"file-pdf-o\"}} Update During Wollaston Station Construction</a> (March 28, 2018)</p>\n\n<p><a href=\"/sites/default/files/2017-11/wollaston-public-meeting-2017-11-15-presentation.pdf\">{{fa \"file-pdf-o\"}} Service During Wollaston Station Construction</a> (Nov. 15, 2017)</p>\n"
          }
        ],
        "field_right_rail": [
          {
            "value": false
          }
        ]
      },
      {
        "target_id": 6970,
        "target_revision_id": 232667,
        "id": [
          {
            "value": 6970
          }
        ],
        "uuid": [
          {
            "value": "7cc43d08-db93-4bcc-bbaf-d072669fe596"
          }
        ],
        "revision_id": [
          {
            "value": 232667
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "content_list",
            "target_type": "paragraphs_type",
            "target_uuid": "042fc085-36a6-4137-b92d-2700ebf67877"
          }
        ],
        "status": [
          {
            "value": true
          }
        ],
        "created": [
          {
            "value": 1553785605
          }
        ],
        "parent_id": [
          {
            "value": "3004"
          }
        ],
        "parent_type": [
          {
            "value": "node"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_paragraphs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [],
        "field_content_logic": [],
        "field_content_reference": [],
        "field_content_type": [
          {
            "value": "event"
          }
        ],
        "field_cta_behavior": [],
        "field_cta_link": [],
        "field_cta_text": [],
        "field_date": [],
        "field_date_logic": [
          {
            "value": "<"
          }
        ],
        "field_date_max": [],
        "field_multi_column_header": [
          {
            "target_id": 6969,
            "target_revision_id": 182117,
            "id": [
              {
                "value": 6969
              }
            ],
            "uuid": [
              {
                "value": "4ec1b67e-ca34-4a6d-99cb-6571ef73b53a"
              }
            ],
            "revision_id": [
              {
                "value": 182117
              }
            ],
            "langcode": [
              {
                "value": "en"
              }
            ],
            "type": [
              {
                "target_id": "multi_column_header",
                "target_type": "paragraphs_type",
                "target_uuid": "ceff7d78-8449-49bc-bd45-7defb7147632"
              }
            ],
            "status": [
              {
                "value": true
              }
            ],
            "created": [
              {
                "value": 1553785644
              }
            ],
            "parent_id": [
              {
                "value": "6970"
              }
            ],
            "parent_type": [
              {
                "value": "paragraph"
              }
            ],
            "parent_field_name": [
              {
                "value": "field_multi_column_header"
              }
            ],
            "behavior_settings": [
              {
                "value": []
              }
            ],
            "default_langcode": [
              {
                "value": true
              }
            ],
            "revision_translation_affected": [],
            "field_header_text": [
              {
                "value": "<h2>Past Events</h2>\r\n",
                "format": "full_html",
                "processed": "<h2>Past Events</h2>\n"
              }
            ]
          }
        ],
        "field_number_of_items": [
          {
            "value": 4
          }
        ],
        "field_promoted": [],
        "field_relationship": [
          {
            "value": "host"
          }
        ],
        "field_right_rail": [
          {
            "value": false
          }
        ],
        "field_routes": [],
        "field_sorting": [
          {
            "value": "field_start_time_value"
          }
        ],
        "field_sorting_logic": [
          {
            "value": "DESC"
          }
        ],
        "field_sticky": [],
        "field_term_depth": [
          {
            "value": 4
          }
        ],
        "field_terms": [],
        "field_type_logic": []
      },
      {
        "target_id": 6968,
        "target_revision_id": 232668,
        "id": [
          {
            "value": 6968
          }
        ],
        "uuid": [
          {
            "value": "591b2ae5-83c3-4829-9c90-053754e2d830"
          }
        ],
        "revision_id": [
          {
            "value": 232668
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "from_library",
            "target_type": "paragraphs_type",
            "target_uuid": "7a63cfff-d171-4eaf-a98a-98e5115b9219"
          }
        ],
        "status": [
          {
            "value": true
          }
        ],
        "created": [
          {
            "value": 1557343225
          }
        ],
        "parent_id": [
          {
            "value": "3004"
          }
        ],
        "parent_type": [
          {
            "value": "node"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_paragraphs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [],
        "field_reusable_paragraph": [
          {
            "id": [
              {
                "value": 6
              }
            ],
            "uuid": [
              {
                "value": "46f6dcf5-6e85-411d-b693-93a15591d40c"
              }
            ],
            "revision_id": [
              {
                "value": 332
              }
            ],
            "langcode": [
              {
                "value": "en"
              }
            ],
            "revision_created": [
              {
                "value": 1571404251
              }
            ],
            "revision_uid": [
              {
                "target_id": 24,
                "target_type": "user",
                "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
                "url": "/user/24"
              }
            ],
            "revision_log": [],
            "status": [
              {
                "value": true
              }
            ],
            "label": [
              {
                "value": "Project: Recent Updates"
              }
            ],
            "paragraphs": [
              {
                "target_id": 6436,
                "target_revision_id": 225585,
                "id": [
                  {
                    "value": 6436
                  }
                ],
                "uuid": [
                  {
                    "value": "c17ff53b-47b8-4150-8d60-cca614034440"
                  }
                ],
                "revision_id": [
                  {
                    "value": 225585
                  }
                ],
                "langcode": [
                  {
                    "value": "en"
                  }
                ],
                "type": [
                  {
                    "target_id": "content_list",
                    "target_type": "paragraphs_type",
                    "target_uuid": "042fc085-36a6-4137-b92d-2700ebf67877"
                  }
                ],
                "status": [
                  {
                    "value": true
                  }
                ],
                "created": [
                  {
                    "value": 1553785688
                  }
                ],
                "parent_id": [
                  {
                    "value": "6"
                  }
                ],
                "parent_type": [
                  {
                    "value": "paragraphs_library_item"
                  }
                ],
                "parent_field_name": [
                  {
                    "value": "paragraphs"
                  }
                ],
                "behavior_settings": [
                  {
                    "value": []
                  }
                ],
                "default_langcode": [
                  {
                    "value": true
                  }
                ],
                "revision_translation_affected": [],
                "field_content_logic": [],
                "field_content_reference": [],
                "field_content_type": [
                  {
                    "value": "project_update"
                  }
                ],
                "field_cta_behavior": [],
                "field_cta_link": [],
                "field_cta_text": [],
                "field_date": [],
                "field_date_logic": [],
                "field_date_max": [],
                "field_multi_column_header": [
                  {
                    "target_id": 6435,
                    "target_revision_id": 119141,
                    "id": [
                      {
                        "value": 6435
                      }
                    ],
                    "uuid": [
                      {
                        "value": "05fa0724-3c73-4aa6-be64-50083fbabf5a"
                      }
                    ],
                    "revision_id": [
                      {
                        "value": 119141
                      }
                    ],
                    "langcode": [
                      {
                        "value": "en"
                      }
                    ],
                    "type": [
                      {
                        "target_id": "multi_column_header",
                        "target_type": "paragraphs_type",
                        "target_uuid": "ceff7d78-8449-49bc-bd45-7defb7147632"
                      }
                    ],
                    "status": [
                      {
                        "value": true
                      }
                    ],
                    "created": [
                      {
                        "value": 1553785690
                      }
                    ],
                    "parent_id": [
                      {
                        "value": "6436"
                      }
                    ],
                    "parent_type": [
                      {
                        "value": "paragraph"
                      }
                    ],
                    "parent_field_name": [
                      {
                        "value": "field_multi_column_header"
                      }
                    ],
                    "behavior_settings": [
                      {
                        "value": []
                      }
                    ],
                    "default_langcode": [
                      {
                        "value": true
                      }
                    ],
                    "revision_translation_affected": [
                      {
                        "value": true
                      }
                    ],
                    "field_header_text": [
                      {
                        "value": "<h2>Recent Updates</h2>\r\n",
                        "format": "full_html",
                        "processed": "<h2>Recent Updates</h2>\n"
                      }
                    ]
                  }
                ],
                "field_number_of_items": [
                  {
                    "value": 2
                  }
                ],
                "field_promoted": [],
                "field_relationship": [
                  {
                    "value": "host"
                  }
                ],
                "field_right_rail": [
                  {
                    "value": true
                  }
                ],
                "field_routes": [],
                "field_sorting": [
                  {
                    "value": "field_posted_on_value"
                  }
                ],
                "field_sorting_logic": [
                  {
                    "value": "DESC"
                  }
                ],
                "field_sticky": [],
                "field_term_depth": [
                  {
                    "value": 4
                  }
                ],
                "field_terms": [],
                "field_type_logic": []
              }
            ],
            "created": [
              {
                "value": 1553785688
              }
            ],
            "changed": [
              {
                "value": 1571404251
              }
            ],
            "uid": [
              {
                "target_id": 29,
                "target_type": "user",
                "target_uuid": "9f40de48-dc44-49d9-a207-4a55a2c8546e",
                "url": "/user/29"
              }
            ],
            "default_langcode": [
              {
                "value": true
              }
            ],
            "revision_translation_affected": [
              {
                "value": true
              }
            ],
            "path": [
              {
                "alias": "/paragraphs/content-list/project-recent-updates",
                "pid": 4287,
                "langcode": "en"
              }
            ]
          }
        ]
      },
      {
        "target_id": 6959,
        "target_revision_id": 232669,
        "id": [
          {
            "value": 6959
          }
        ],
        "uuid": [
          {
            "value": "ce017700-ddd8-4527-8d69-6323d121251a"
          }
        ],
        "revision_id": [
          {
            "value": 232669
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "custom_html",
            "target_type": "paragraphs_type",
            "target_uuid": "2dd52121-118d-4153-9ddd-0131939b4409"
          }
        ],
        "status": [
          {
            "value": true
          }
        ],
        "created": [
          {
            "value": 1557343161
          }
        ],
        "parent_id": [
          {
            "value": "3004"
          }
        ],
        "parent_type": [
          {
            "value": "node"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_paragraphs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [],
        "field_custom_html_body": [
          {
            "value": "<h2>Related Projects</h2>\r\n",
            "format": "full_html",
            "processed": "<h2>Related Projects</h2>\n"
          }
        ],
        "field_right_rail": [
          {
            "value": false
          }
        ]
      },
      {
        "target_id": 6960,
        "target_revision_id": 232670,
        "id": [
          {
            "value": 6960
          }
        ],
        "uuid": [
          {
            "value": "5b4b74fe-e89a-46e1-a014-9da5dca4b565"
          }
        ],
        "revision_id": [
          {
            "value": 232670
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "title_card",
            "target_type": "paragraphs_type",
            "target_uuid": "f1b9c3e7-f439-4138-b48c-bbb17a8a003d"
          }
        ],
        "status": [
          {
            "value": true
          }
        ],
        "created": [
          {
            "value": 1557343108
          }
        ],
        "parent_id": [
          {
            "value": "3004"
          }
        ],
        "parent_type": [
          {
            "value": "node"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_paragraphs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [],
        "field_title_card_body": [
          {
            "value": "<p>A surface-level parking lot at North Quincy Station is being replaced with a new parking garage as part of a redevelopment project.</p>\r\n",
            "format": "full_html",
            "processed": "<p>A surface-level parking lot at North Quincy Station is being replaced with a new parking garage as part of a redevelopment project.</p>\n"
          }
        ],
        "field_title_card_link": [
          {
            "uri": "/projects/north-quincy-garage-and-development",
            "title": "",
            "options": []
          }
        ],
        "field_title_card_title": [
          {
            "value": "North Quincy Garage and Development"
          }
        ]
      },
      {
        "target_id": 6965,
        "target_revision_id": 232673,
        "id": [
          {
            "value": 6965
          }
        ],
        "uuid": [
          {
            "value": "5bbd932f-d476-43c7-be21-c1018b7abd20"
          }
        ],
        "revision_id": [
          {
            "value": 232673
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "multi_column",
            "target_type": "paragraphs_type",
            "target_uuid": "ea43009f-38a7-47ef-a30e-51fe32ac7f7d"
          }
        ],
        "status": [
          {
            "value": true
          }
        ],
        "created": [
          {
            "value": 1557343005
          }
        ],
        "parent_id": [
          {
            "value": "3004"
          }
        ],
        "parent_type": [
          {
            "value": "node"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_paragraphs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [],
        "field_column": [
          {
            "target_id": 6962,
            "target_revision_id": 232671,
            "id": [
              {
                "value": 6962
              }
            ],
            "uuid": [
              {
                "value": "880a3d1e-c42d-4401-9349-ee793d087e1a"
              }
            ],
            "revision_id": [
              {
                "value": 232671
              }
            ],
            "langcode": [
              {
                "value": "en"
              }
            ],
            "type": [
              {
                "target_id": "column",
                "target_type": "paragraphs_type",
                "target_uuid": "8d680bd9-d412-4c04-bec6-c6df257a53d7"
              }
            ],
            "status": [
              {
                "value": true
              }
            ],
            "created": [
              {
                "value": 1557343011
              }
            ],
            "parent_id": [
              {
                "value": "6965"
              }
            ],
            "parent_type": [
              {
                "value": "paragraph"
              }
            ],
            "parent_field_name": [
              {
                "value": "field_column"
              }
            ],
            "behavior_settings": [
              {
                "value": []
              }
            ],
            "default_langcode": [
              {
                "value": true
              }
            ],
            "revision_translation_affected": [],
            "field_content": [
              {
                "target_id": 6961,
                "target_revision_id": 133080,
                "id": [
                  {
                    "value": 6961
                  }
                ],
                "uuid": [
                  {
                    "value": "d664c878-bc78-41ed-bf7c-27fdd84f9970"
                  }
                ],
                "revision_id": [
                  {
                    "value": 133080
                  }
                ],
                "langcode": [
                  {
                    "value": "en"
                  }
                ],
                "type": [
                  {
                    "target_id": "title_card",
                    "target_type": "paragraphs_type",
                    "target_uuid": "f1b9c3e7-f439-4138-b48c-bbb17a8a003d"
                  }
                ],
                "status": [
                  {
                    "value": true
                  }
                ],
                "created": [
                  {
                    "value": 1557343018
                  }
                ],
                "parent_id": [
                  {
                    "value": "6962"
                  }
                ],
                "parent_type": [
                  {
                    "value": "paragraph"
                  }
                ],
                "parent_field_name": [
                  {
                    "value": "field_content"
                  }
                ],
                "behavior_settings": [
                  {
                    "value": []
                  }
                ],
                "default_langcode": [
                  {
                    "value": true
                  }
                ],
                "revision_translation_affected": [
                  {
                    "value": true
                  }
                ],
                "field_title_card_body": [
                  {
                    "value": "<p>The Braintree and Quincy Adams station parking garages are being completely rehabilitated.</p>\r\n",
                    "format": "full_html",
                    "processed": "<p>The Braintree and Quincy Adams station parking garages are being completely rehabilitated.</p>\n"
                  }
                ],
                "field_title_card_link": [
                  {
                    "uri": "/projects/south-shore-garages",
                    "title": "",
                    "options": []
                  }
                ],
                "field_title_card_title": [
                  {
                    "value": "South Shore Garages"
                  }
                ]
              }
            ]
          },
          {
            "target_id": 6964,
            "target_revision_id": 232672,
            "id": [
              {
                "value": 6964
              }
            ],
            "uuid": [
              {
                "value": "2118bcf3-310a-4b60-b077-8c085152d505"
              }
            ],
            "revision_id": [
              {
                "value": 232672
              }
            ],
            "langcode": [
              {
                "value": "en"
              }
            ],
            "type": [
              {
                "target_id": "column",
                "target_type": "paragraphs_type",
                "target_uuid": "8d680bd9-d412-4c04-bec6-c6df257a53d7"
              }
            ],
            "status": [
              {
                "value": true
              }
            ],
            "created": [
              {
                "value": 1557343026
              }
            ],
            "parent_id": [
              {
                "value": "6965"
              }
            ],
            "parent_type": [
              {
                "value": "paragraph"
              }
            ],
            "parent_field_name": [
              {
                "value": "field_column"
              }
            ],
            "behavior_settings": [
              {
                "value": []
              }
            ],
            "default_langcode": [
              {
                "value": true
              }
            ],
            "revision_translation_affected": [],
            "field_content": [
              {
                "target_id": 6963,
                "target_revision_id": 132120,
                "id": [
                  {
                    "value": 6963
                  }
                ],
                "uuid": [
                  {
                    "value": "1e15e7e8-4346-45ed-99ad-62fee8e3fc91"
                  }
                ],
                "revision_id": [
                  {
                    "value": 132120
                  }
                ],
                "langcode": [
                  {
                    "value": "en"
                  }
                ],
                "type": [
                  {
                    "target_id": "title_card",
                    "target_type": "paragraphs_type",
                    "target_uuid": "f1b9c3e7-f439-4138-b48c-bbb17a8a003d"
                  }
                ],
                "status": [
                  {
                    "value": true
                  }
                ],
                "created": [
                  {
                    "value": 1557343036
                  }
                ],
                "parent_id": [
                  {
                    "value": "6964"
                  }
                ],
                "parent_type": [
                  {
                    "value": "paragraph"
                  }
                ],
                "parent_field_name": [
                  {
                    "value": "field_content"
                  }
                ],
                "behavior_settings": [
                  {
                    "value": []
                  }
                ],
                "default_langcode": [
                  {
                    "value": true
                  }
                ],
                "revision_translation_affected": [
                  {
                    "value": true
                  }
                ],
                "field_title_card_body": [
                  {
                    "value": "<p>Quincy Center Station is undergoing improvements for accessibility and safety.</p>\r\n",
                    "format": "full_html",
                    "processed": "<p>Quincy Center Station is undergoing improvements for accessibility and safety.</p>\n"
                  }
                ],
                "field_title_card_link": [
                  {
                    "uri": "/projects/quincy-center-station-improvements",
                    "title": "",
                    "options": []
                  }
                ],
                "field_title_card_title": [
                  {
                    "value": "Quincy Center Station Improvements"
                  }
                ]
              }
            ]
          }
        ],
        "field_display_options": [
          {
            "value": "default"
          }
        ],
        "field_multi_column_header": [],
        "field_right_rail": [
          {
            "value": false
          }
        ]
      },
      {
        "target_id": 6984,
        "target_revision_id": 232674,
        "id": [
          {
            "value": 6984
          }
        ],
        "uuid": [
          {
            "value": "f77b7f4a-a762-4435-ab1d-a3e63f6d5bf3"
          }
        ],
        "revision_id": [
          {
            "value": 232674
          }
        ],
        "langcode": [
          {
            "value": "en"
          }
        ],
        "type": [
          {
            "target_id": "custom_html",
            "target_type": "paragraphs_type",
            "target_uuid": "2dd52121-118d-4153-9ddd-0131939b4409"
          }
        ],
        "status": [
          {
            "value": true
          }
        ],
        "created": [
          {
            "value": 1557347405
          }
        ],
        "parent_id": [
          {
            "value": "3004"
          }
        ],
        "parent_type": [
          {
            "value": "node"
          }
        ],
        "parent_field_name": [
          {
            "value": "field_paragraphs"
          }
        ],
        "behavior_settings": [
          {
            "value": []
          }
        ],
        "default_langcode": [
          {
            "value": true
          }
        ],
        "revision_translation_affected": [],
        "field_custom_html_body": [
          {
            "value": "<h2>Contact Information</h2>\r\n\r\n<p>For all queries and comments related to Wollaston Station Improvements, please contact&nbsp;<a href=\"mailto:wollaston@mbta.com\">wollaston@mbta.com</a></p>\r\n\r\n<p><strong>MBTA Customer Support:</strong>&nbsp;<a href=\"tel:+1-617-222-3200\">617-222-3200</a></p>\r\n",
            "format": "full_html",
            "processed": "<h2>Contact Information</h2>\n\n<p>For all queries and comments related to Wollaston Station Improvements, please contact <a href=\"mailto:wollaston@mbta.com\">wollaston@mbta.com</a></p>\n\n<p><strong>MBTA Customer Support:</strong> <a href=\"tel:+1-617-222-3200\">617-222-3200</a></p>\n"
          }
        ],
        "field_right_rail": [
          {
            "value": false
          }
        ]
      }
    ],
    "field_photo_gallery": [],
    "field_project_status": [
      {
        "value": "complete"
      }
    ],
    "field_related_transit": [
      {
        "id": 219,
        "name": "Red",
        "vocab": "route",
        "data": {
          "gtfs_id": "Red",
          "gtfs_group": "line",
          "gtfs_ancestry": {
            "mode": ["subway"],
            "line": null,
            "branch": null,
            "custom": null
          }
        }
      }
    ],
    "field_start_year": [],
    "field_teaser": [
      {
        "value": "Wollaston Station will be completely renovated to become an accessible, modern, code-compliant station. "
      }
    ],
    "field_updated_on": [
      {
        "value": "2019-11-06"
      }
    ]
  }
]

Banners

Returns the most recent, published banner. If both an "important" and non-important banner are published, the "important" banner will be returned. This is typically used for the top of the front-end's homepage.

Title Get the most recent, published banner or important notice..
URL /cms/banners
Result [] List | 1 item
Sample Request /cms/banners?_format=json
Notes There are no arguments or parameters for this endpoint.
Limited to single result.
Sort order is by type (important > non-important), then by publish date (DESC).
Only published items are considered.

View sample Banners response
[
  {
    "nid": [
      {
        "value": 4106
      }
    ],
    "uuid": [
      {
        "value": "96bd2348-e11c-4758-ba4e-b2e6ff271ab0"
      }
    ],
    "vid": [
      {
        "value": 35670
      }
    ],
    "langcode": [
      {
        "value": "en"
      }
    ],
    "type": [
      {
        "target_id": "important_notice",
        "target_type": "node_type",
        "target_uuid": "753309a0-5bc2-418e-89a8-9a18435165bb"
      }
    ],
    "revision_timestamp": [
      {
        "value": 1580158203
      }
    ],
    "revision_uid": [
      {
        "target_id": 24,
        "target_type": "user",
        "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
        "url": "/user/24"
      }
    ],
    "revision_log": [],
    "status": [
      {
        "value": true
      }
    ],
    "uid": [
      {
        "target_id": 24,
        "target_type": "user",
        "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
        "url": "/user/24"
      }
    ],
    "title": [
      {
        "value": "Better Bus Project"
      }
    ],
    "created": [
      {
        "value": 1548365018
      }
    ],
    "changed": [
      {
        "value": 1580158203
      }
    ],
    "promote": [
      {
        "value": false
      }
    ],
    "sticky": [
      {
        "value": false
      }
    ],
    "default_langcode": [
      {
        "value": true
      }
    ],
    "revision_translation_affected": [
      {
        "value": true
      }
    ],
    "moderation_state": [
      {
        "value": "published"
      }
    ],
    "sidebar": [
      {
        "value": false
      }
    ],
    "path": [
      {
        "alias": null,
        "pid": null,
        "langcode": "en"
      }
    ],
    "publish_on": [],
    "unpublish_on": [],
    "publish_state": [
      {
        "value": "_none"
      }
    ],
    "unpublish_state": [
      {
        "value": "_none"
      }
    ],
    "menu_link": [],
    "field_banner_type": [
      {
        "value": "default"
      }
    ],
    "field_category": [
      {
        "value": "projects"
      }
    ],
    "field_image": [
      {
        "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/banner/public/projects/early-morning-bus/parked-buses-angled.jpg?itok=76giWsK0",
        "alt": "Buses parked in a garage, sunlight streaming in"
      }
    ],
    "field_in_blurb": [],
    "field_in_link": [
      {
        "uri": "internal:/betterbus",
        "title": "",
        "options": []
      }
    ],
    "field_in_thumb": [],
    "field_page_type": [
      {
        "id": 19,
        "name": "Projects",
        "vocab": "page_type",
        "data": null
      }
    ],
    "field_related_transit": [
      {
        "id": 249,
        "name": "Bus",
        "vocab": "route",
        "data": {
          "gtfs_id": "bus",
          "gtfs_group": "mode",
          "gtfs_ancestry": {
            "mode": ["bus"],
            "line": null,
            "branch": null,
            "custom": null
          }
        }
      }
    ],
    "field_text_position": [
      {
        "value": "right"
      }
    ],
    "field_updated_on": []
  }
]

What's Happening

Returns a set of content typically used on the home page of the front-end.

Title Get the most recent, published what's happening items.
URL /cms/whats-happening
Result [] List | 5 items
Sample Request /cms/whats-happening?_format=json
Notes There are no arguments or parameters for this endpoint.
The API will return 2 items marked as sticky, followed by 3 items not marked as sticky.
Sort order is by sticky (sticky > not-sticky), then by publish date (DESC).
Only published items are considered.

View sample What's Happening response
[
  {
    "nid": [
      {
        "value": 4416
      }
    ],
    "uuid": [
      {
        "value": "c75fde48-0612-4cf2-972e-1b2e684a42f5"
      }
    ],
    "vid": [
      {
        "value": 35921
      }
    ],
    "langcode": [
      {
        "value": "en"
      }
    ],
    "type": [
      {
        "target_id": "what_s_happening_item",
        "target_type": "node_type",
        "target_uuid": "c80a5c1a-7478-48e3-a10d-a6158ad39703"
      }
    ],
    "revision_timestamp": [
      {
        "value": 1580715088
      }
    ],
    "revision_uid": [
      {
        "target_id": 24,
        "target_type": "user",
        "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
        "url": "/user/24"
      }
    ],
    "revision_log": [
      {
        "value": "Published by Scheduler. The scheduled publishing date was 02/03/2020 - 02:30."
      }
    ],
    "status": [
      {
        "value": true
      }
    ],
    "uid": [
      {
        "target_id": 24,
        "target_type": "user",
        "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
        "url": "/user/24"
      }
    ],
    "title": [
      {
        "value": "Orange Line Maintenance Work"
      }
    ],
    "created": [
      {
        "value": 1564095550
      }
    ],
    "changed": [
      {
        "value": 1580715000
      }
    ],
    "promote": [
      {
        "value": false
      }
    ],
    "sticky": [
      {
        "value": true
      }
    ],
    "default_langcode": [
      {
        "value": true
      }
    ],
    "revision_translation_affected": [
      {
        "value": true
      }
    ],
    "moderation_state": [
      {
        "value": "published"
      }
    ],
    "sidebar": [
      {
        "value": false
      }
    ],
    "path": [
      {
        "alias": null,
        "pid": null,
        "langcode": "en"
      }
    ],
    "publish_on": [],
    "unpublish_on": [],
    "publish_state": [],
    "unpublish_state": [
      {
        "value": "_none"
      }
    ],
    "menu_link": [],
    "field_category": [
      {
        "value": "projects"
      }
    ],
    "field_image": [
      {
        "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/whats_happening/public/media/2019-08/promo-graphic-orange-line-v2.jpg?itok=nSTA7wjF",
        "alt": "A new Orange Line train at Assembly Station, with white text overlaid reading \"Orange Line\""
      }
    ],
    "field_page_type": [
      {
        "id": 19,
        "name": "Projects",
        "vocab": "page_type",
        "data": null
      }
    ],
    "field_related_transit": [
      {
        "id": 220,
        "name": "Orange",
        "vocab": "route",
        "data": {
          "gtfs_id": "Orange",
          "gtfs_group": "line",
          "gtfs_ancestry": {
            "mode": ["subway"],
            "line": null,
            "branch": null,
            "custom": null
          }
        }
      }
    ],
    "field_wh_blurb": [
      {
        "value": "We're working to keep the Orange Line tracks in good repair, and support new Orange Line trains coming into service."
      }
    ],
    "field_wh_link": [
      {
        "uri": "/projects/orange-line-maintenance-work",
        "title": "",
        "options": []
      }
    ],
    "field_wh_thumb": [],
    "field_wh_thumb_2x": []
  },
  {
    "nid": [
      {
        "value": 4515
      }
    ],
    "uuid": [
      {
        "value": "a5f49239-f5b1-4bbd-81cc-9b3af568db7e"
      }
    ],
    "vid": [
      {
        "value": 35922
      }
    ],
    "langcode": [
      {
        "value": "en"
      }
    ],
    "type": [
      {
        "target_id": "what_s_happening_item",
        "target_type": "node_type",
        "target_uuid": "c80a5c1a-7478-48e3-a10d-a6158ad39703"
      }
    ],
    "revision_timestamp": [
      {
        "value": 1580715088
      }
    ],
    "revision_uid": [
      {
        "target_id": 24,
        "target_type": "user",
        "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
        "url": "/user/24"
      }
    ],
    "revision_log": [
      {
        "value": "Published by Scheduler. The scheduled publishing date was 02/03/2020 - 02:30."
      }
    ],
    "status": [
      {
        "value": true
      }
    ],
    "uid": [
      {
        "target_id": 24,
        "target_type": "user",
        "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
        "url": "/user/24"
      }
    ],
    "title": [
      {
        "value": "Building a Better T"
      }
    ],
    "created": [
      {
        "value": 1569013559
      }
    ],
    "changed": [
      {
        "value": 1580715000
      }
    ],
    "promote": [
      {
        "value": false
      }
    ],
    "sticky": [
      {
        "value": true
      }
    ],
    "default_langcode": [
      {
        "value": true
      }
    ],
    "revision_translation_affected": [
      {
        "value": true
      }
    ],
    "moderation_state": [
      {
        "value": "published"
      }
    ],
    "sidebar": [
      {
        "value": false
      }
    ],
    "path": [
      {
        "alias": null,
        "pid": null,
        "langcode": "en"
      }
    ],
    "publish_on": [],
    "unpublish_on": [],
    "publish_state": [],
    "unpublish_state": [
      {
        "value": "_none"
      }
    ],
    "menu_link": [],
    "field_category": [
      {
        "value": "projects"
      }
    ],
    "field_image": [
      {
        "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/whats_happening/public/media/2019-09/promo-graphic-building-a-better-T.jpg?itok=26Mq3pta",
        "alt": "A crewperson in the foreground cuts rail while another crewperson sits in heavy machinery in the bakground. White text overlaid reads \"Building a Better T.\""
      }
    ],
    "field_page_type": [
      {
        "id": 19,
        "name": "Projects",
        "vocab": "page_type",
        "data": null
      }
    ],
    "field_related_transit": [],
    "field_wh_blurb": [
      {
        "value": "As part of our $8 billion, 5-year capital investment plan, we're making improvements that will transform the T into a modern, safe, reliable public transit system."
      }
    ],
    "field_wh_link": [
      {
        "uri": "/projects",
        "title": "",
        "options": []
      }
    ],
    "field_wh_thumb": [],
    "field_wh_thumb_2x": []
  },
  {
    "nid": [
      {
        "value": 4406
      }
    ],
    "uuid": [
      {
        "value": "73185aff-7529-4bbd-9488-1477fc795af1"
      }
    ],
    "vid": [
      {
        "value": 35953
      }
    ],
    "langcode": [
      {
        "value": "en"
      }
    ],
    "type": [
      {
        "target_id": "what_s_happening_item",
        "target_type": "node_type",
        "target_uuid": "c80a5c1a-7478-48e3-a10d-a6158ad39703"
      }
    ],
    "revision_timestamp": [
      {
        "value": 1580776307
      }
    ],
    "revision_uid": [
      {
        "target_id": 24,
        "target_type": "user",
        "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
        "url": "/user/24"
      }
    ],
    "revision_log": [],
    "status": [
      {
        "value": true
      }
    ],
    "uid": [
      {
        "target_id": 24,
        "target_type": "user",
        "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
        "url": "/user/24"
      }
    ],
    "title": [
      {
        "value": "Get Service Alerts via Text or Email"
      }
    ],
    "created": [
      {
        "value": 1563568022
      }
    ],
    "changed": [
      {
        "value": 1580776307
      }
    ],
    "promote": [
      {
        "value": false
      }
    ],
    "sticky": [
      {
        "value": false
      }
    ],
    "default_langcode": [
      {
        "value": true
      }
    ],
    "revision_translation_affected": [
      {
        "value": true
      }
    ],
    "moderation_state": [
      {
        "value": "published"
      }
    ],
    "sidebar": [
      {
        "value": false
      }
    ],
    "path": [
      {
        "alias": null,
        "pid": null,
        "langcode": "en"
      }
    ],
    "publish_on": [],
    "unpublish_on": [],
    "publish_state": [
      {
        "value": "_none"
      }
    ],
    "unpublish_state": [
      {
        "value": "_none"
      }
    ],
    "menu_link": [],
    "field_category": [
      {
        "value": "news"
      }
    ],
    "field_image": [
      {
        "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/whats_happening/public/media/2018-12/t-alerts-mobile-phone-park-street-green-line-.jpg?itok=bpC4tulx",
        "alt": "On the Green Line platform at Park Street, a rider holds a smartphone, looking at a T-Alerts text message."
      }
    ],
    "field_page_type": [
      {
        "id": 267,
        "name": "News",
        "vocab": "page_type",
        "data": null
      }
    ],
    "field_related_transit": [],
    "field_wh_blurb": [],
    "field_wh_link": [
      {
        "uri": "https://alerts.mbta.com",
        "title": "",
        "options": []
      }
    ],
    "field_wh_thumb": [],
    "field_wh_thumb_2x": []
  },
  {
    "nid": [
      {
        "value": 2541
      }
    ],
    "uuid": [
      {
        "value": "d85aa2b6-72f8-4440-9936-7f2661e800e1"
      }
    ],
    "vid": [
      {
        "value": 35950
      }
    ],
    "langcode": [
      {
        "value": "en"
      }
    ],
    "type": [
      {
        "target_id": "what_s_happening_item",
        "target_type": "node_type",
        "target_uuid": "c80a5c1a-7478-48e3-a10d-a6158ad39703"
      }
    ],
    "revision_timestamp": [
      {
        "value": 1580776248
      }
    ],
    "revision_uid": [
      {
        "target_id": 24,
        "target_type": "user",
        "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
        "url": "/user/24"
      }
    ],
    "revision_log": [],
    "status": [
      {
        "value": true
      }
    ],
    "uid": [
      {
        "target_id": 12,
        "target_type": "user",
        "target_uuid": "28c3025b-59e4-43c8-813b-74786413b884",
        "url": "/user/12"
      }
    ],
    "title": [
      {
        "value": "Commuter Rail Positive Train Control"
      }
    ],
    "created": [
      {
        "value": 1496670867
      }
    ],
    "changed": [
      {
        "value": 1580776248
      }
    ],
    "promote": [
      {
        "value": true
      }
    ],
    "sticky": [
      {
        "value": false
      }
    ],
    "default_langcode": [
      {
        "value": true
      }
    ],
    "revision_translation_affected": [
      {
        "value": true
      }
    ],
    "moderation_state": [
      {
        "value": "published"
      }
    ],
    "sidebar": [],
    "path": [
      {
        "alias": null,
        "pid": null,
        "langcode": "en"
      }
    ],
    "publish_on": [],
    "unpublish_on": [
      {
        "value": 1580967000
      }
    ],
    "publish_state": [
      {
        "value": "_none"
      }
    ],
    "unpublish_state": [
      {
        "value": "hidden"
      }
    ],
    "menu_link": [],
    "field_category": [
      {
        "value": "projects"
      }
    ],
    "field_image": [
      {
        "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/whats_happening/public/media/2020-02/CR_Weston_Signal_Upgrade-11-6-19-3036.jpg?itok=Q2V1HDYd",
        "alt": "A crew works on signal upgrades in Weston as a Commuter Rail train passes by"
      }
    ],
    "field_page_type": [
      {
        "id": 19,
        "name": "Projects",
        "vocab": "page_type",
        "data": null
      }
    ],
    "field_related_transit": [
      {
        "id": 250,
        "name": "Commuter Rail",
        "vocab": "route",
        "data": {
          "gtfs_id": "commuter_rail",
          "gtfs_group": "mode",
          "gtfs_ancestry": {
            "mode": ["commuter_rail"],
            "line": null,
            "branch": null,
            "custom": null
          }
        }
      }
    ],
    "field_wh_blurb": [],
    "field_wh_link": [
      {
        "uri": "/projects/commuter-rail-positive-train-control-ptc",
        "title": "",
        "options": []
      }
    ],
    "field_wh_thumb": [
      {
        "target_id": 223,
        "alt": "Commuter rail train at South Station",
        "title": "",
        "width": 304,
        "height": 192,
        "target_type": "file",
        "target_uuid": "8b51d891-4278-445a-b3ca-cb2876ffa751",
        "url": "https://live-mbta.pantheonsite.io/sites/default/files/2017-08/CommuterRailSouthStationPromo.JPG",
        "mime_type": "image/jpeg"
      }
    ],
    "field_wh_thumb_2x": [
      {
        "target_id": 224,
        "alt": "",
        "title": "",
        "width": 608,
        "height": 384,
        "target_type": "file",
        "target_uuid": "bb2bea35-0d98-4e7b-8541-c7d940e3df01",
        "url": "https://live-mbta.pantheonsite.io/sites/default/files/2017-08/CommuterRailSouthStationPromo_0.JPG",
        "mime_type": "image/jpeg"
      }
    ]
  },
  {
    "nid": [
      {
        "value": 4717
      }
    ],
    "uuid": [
      {
        "value": "aa6eca64-8766-4997-99be-69c178188815"
      }
    ],
    "vid": [
      {
        "value": 35923
      }
    ],
    "langcode": [
      {
        "value": "en"
      }
    ],
    "type": [
      {
        "target_id": "what_s_happening_item",
        "target_type": "node_type",
        "target_uuid": "c80a5c1a-7478-48e3-a10d-a6158ad39703"
      }
    ],
    "revision_timestamp": [
      {
        "value": 1580715088
      }
    ],
    "revision_uid": [
      {
        "target_id": 24,
        "target_type": "user",
        "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
        "url": "/user/24"
      }
    ],
    "revision_log": [
      {
        "value": "Published by Scheduler. The scheduled publishing date was 02/03/2020 - 02:30."
      }
    ],
    "status": [
      {
        "value": true
      }
    ],
    "uid": [
      {
        "target_id": 24,
        "target_type": "user",
        "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
        "url": "/user/24"
      }
    ],
    "title": [
      {
        "value": "South Shore Garages"
      }
    ],
    "created": [
      {
        "value": 1580663554
      }
    ],
    "changed": [
      {
        "value": 1580715000
      }
    ],
    "promote": [
      {
        "value": false
      }
    ],
    "sticky": [
      {
        "value": false
      }
    ],
    "default_langcode": [
      {
        "value": true
      }
    ],
    "revision_translation_affected": [
      {
        "value": true
      }
    ],
    "moderation_state": [
      {
        "value": "published"
      }
    ],
    "sidebar": [
      {
        "value": false
      }
    ],
    "path": [
      {
        "alias": null,
        "pid": null,
        "langcode": "en"
      }
    ],
    "publish_on": [],
    "unpublish_on": [],
    "publish_state": [],
    "unpublish_state": [
      {
        "value": "_none"
      }
    ],
    "menu_link": [],
    "field_category": [
      {
        "value": "projects"
      }
    ],
    "field_image": [
      {
        "url": "https://live-mbta.pantheonsite.io/sites/default/files/styles/whats_happening/public/media/2020-01/RL_Braintree_Garage_01082020-4981.jpg?itok=9arjCvTo",
        "alt": "A crew member works on the Braintree Garage as part of the South Shore Garages project (January 8, 2020)",
        "field_image_caption": [
          {
            "value": "<p>A crew member works on the Braintree Garage as part of the South Shore Garages project (January 8, 2020)</p>\r\n",
            "format": "full_html",
            "processed": "<p>A crew member works on the Braintree Garage as part of the South Shore Garages project (January 8, 2020)</p>\n"
          }
        ]
      }
    ],
    "field_page_type": [
      {
        "id": 19,
        "name": "Projects",
        "vocab": "page_type",
        "data": null
      }
    ],
    "field_related_transit": [
      {
        "id": 219,
        "name": "Red",
        "vocab": "route",
        "data": {
          "gtfs_id": "Red",
          "gtfs_group": "line",
          "gtfs_ancestry": {
            "mode": ["subway"],
            "line": null,
            "branch": null,
            "custom": null
          }
        }
      }
    ],
    "field_wh_blurb": [],
    "field_wh_link": [
      {
        "uri": "/projects/south-shore-garages/update/parking-will-be-reduced-braintree-garage-accelerated-work",
        "title": "",
        "options": []
      }
    ],
    "field_wh_thumb": [],
    "field_wh_thumb_2x": []
  }
]

People

Returns a list of people content, typically used to show MBTA staff as a list or as a single person.

Title List all persons.
URL /cms/people
Result [] List | 10 items
URL Parameters
(optional)
Node ID (single result): id={integer}
Example: id=244
Sample Request /cms/people?id=244&_format=json
Notes There is no sorting for this; the front-end is responsible for sorting.

View sample People response
[
  {
    "nid": [
      {
        "value": 2606
      }
    ],
    "uuid": [
      {
        "value": "ce287bbc-5786-4798-91d2-352bd78670dd"
      }
    ],
    "vid": [
      {
        "value": 22794
      }
    ],
    "langcode": [
      {
        "value": "en"
      }
    ],
    "type": [
      {
        "target_id": "person",
        "target_type": "node_type",
        "target_uuid": "70bdf287-d61a-44f2-a086-9818cc3930f9"
      }
    ],
    "revision_timestamp": [
      {
        "value": 1551207780
      }
    ],
    "revision_uid": [
      {
        "target_id": 24,
        "target_type": "user",
        "target_uuid": "7c7e0f53-7558-455b-b10c-ac94b611f4a4",
        "url": "/user/24"
      }
    ],
    "revision_log": [],
    "status": [
      {
        "value": true
      }
    ],
    "uid": [
      {
        "target_id": 17,
        "target_type": "user",
        "target_uuid": "7f5b2504-04b6-4cf2-b3fa-9419d595fd4e",
        "url": "/user/17"
      }
    ],
    "title": [
      {
        "value": "Joseph Aiello"
      }
    ],
    "created": [
      {
        "value": 1500468683
      }
    ],
    "changed": [
      {
        "value": 1551207780
      }
    ],
    "promote": [
      {
        "value": false
      }
    ],
    "sticky": [
      {
        "value": false
      }
    ],
    "default_langcode": [
      {
        "value": true
      }
    ],
    "revision_translation_affected": [
      {
        "value": true
      }
    ],
    "moderation_state": [
      {
        "value": "published"
      }
    ],
    "sidebar": [
      {
        "value": false
      }
    ],
    "path": [
      {
        "alias": "/people/joseph-aiello",
        "pid": 81,
        "langcode": "en"
      }
    ],
    "publish_on": [],
    "unpublish_on": [],
    "publish_state": [],
    "unpublish_state": [],
    "menu_link": [],
    "field_bio": [
      {
        "value": "<p>Joseph Aiello is a recently retired Partner and Board Member at Meridiam Infrastructure, where he had worked since 2007, overseeing strategic development and investments in transportation, water, and social infrastructure. He is currently a Senior Fellow at Meridiam.</p>\r\n\r\n<p>Before joining Meridiam, Mr. Aiello served in several capacities for 13 years with AECOM where he last served as President for the firm's global, public-private partnership business. He also worked at the MBTA as Assistant General Manager of Planning and Budget and Assistant Director of Construction for Special Projects and Finance.&nbsp;</p>\r\n\r\n<p>Mr. Aiello is an alumnus of the University of Massachusetts at Amherst and the Harvard Kennedy School.</p>\r\n\r\n<p>He has served as the <a href=\"/fmcb\">Fiscal and Management Control Board</a> Chair since its formation in July 2015.</p>\r\n",
        "format": "basic_html",
        "processed": "<p>Joseph Aiello is a recently retired Partner and Board Member at Meridiam Infrastructure, where he had worked since 2007, overseeing strategic development and investments in transportation, water, and social infrastructure. He is currently a Senior Fellow at Meridiam.</p>\n\n<p>Before joining Meridiam, Mr. Aiello served in several capacities for 13 years with AECOM where he last served as President for the firm's global, public-private partnership business. He also worked at the MBTA as Assistant General Manager of Planning and Budget and Assistant Director of Construction for Special Projects and Finance. </p>\n\n<p>Mr. Aiello is an alumnus of the University of Massachusetts at Amherst and the Harvard Kennedy School.</p>\n\n<p>He has served as the <a href=\"/fmcb\">Fiscal and Management Control Board</a> Chair since its formation in July 2015.</p>",
        "summary": ""
      }
    ],
    "field_keywords": [],
    "field_position": [
      {
        "value": "FMCB Chair",
        "format": "full_html",
        "processed": "FMCB Chair"
      }
    ],
    "field_profile_image": [
      {
        "target_id": 118,
        "alt": "Joseph Aiello headshot",
        "title": "",
        "width": 125,
        "height": 161,
        "target_type": "file",
        "target_uuid": "1a43205e-ab77-49c4-889d-eea84aeab37b",
        "url": "https://live-mbta.pantheonsite.io/sites/default/files/Leadership/AielloJoeBio%20%281%29.jpg",
        "mime_type": "image/jpeg"
      }
    ]
  }
]

Deprecated Endpoints

These endpoints should no longer be used - they have been superceded by more efficient methods (above). They are documented here for comparison and reference for older branches.

News

Typically used with a pager to control navigation of offset results.

Title List of news (full objects). Returns 10 items
Result [] List | 10 items
URL /cms/news
URL Parameters
(all optional)
Node ID (single result): id={integer}
Example: id=123
Migration ID: migration_id={integer}
Example: migration_id=8891
Page: page={integer}
Example: page=0

Events

Typically used with a start and end date range to limit results to a single month. Can also be used to filter events to only those related to a certain project by project_id.

Title List of events (full objects).
Result [] List | unlimited items
URL /cms/events
URL Parameters
(all optional)
Node ID (single result): id={integer}
Example: id=123
Project ID: project_id={integer}
Example: project_id=4456
Meeting ID: meeting_id={integer}
Example: meeting_id=8891
Start Time (greater-than-or-equal-to): start_time_gt={YYYY-MM-DD}
Example: start_time_gt=2020-01-02
End Time (less-than-or-equal-to): end_time_lt={YYYY-MM-DD}
Example: end_time_lt=2020-01-31

Projects

Used to list all projects, usually limited to a certain number to avoid timeouts.

Title List of projects (full objects).
Result [] List | unlimited items
URL /cms/projects
URL Parameters
(all optional)
Node ID (single result): id={integer}
Example: id=123
Limit: items_per_page={integer}
Example: items_per_page=50

Project Updates

Typically used to show all project updates related to a certain project (filtered by project_id).

Title List of project updates (full objects).
Result [] List | 10 items
URL /cms/project-updates
URL Parameters
(all optional)
Node ID (single result): id={integer}
Example: id=4461
Project ID: project_id={integer}
Example: project_id=4460

Recent News

Used on a single news page to show other recent news items EXCEPT the one currently being viewed.

Title List of news items (full objects). Returns 4 items
Result [] List | 4 items
URL /cms/recent-news
URL Parameters
(required)
Current Node ID: current_id={integer}
Example: current_id=323
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment