anchor.diff:  ----
   
   |=======================================================================
  +
  +=== GET /components
  +
  +[width="100%",cols="18%,82%",]
  +|================================================================
  +|Availability
  +|resolver
  +
  +|Description
  +|Returns a list of all hardware components in the database.
  +
  +|URL
  +|/api/v1/components
  +
  +|Parameters
  +|None
  +
  +|Success Response
  +a|
  +*Code:* 200
  +
  +*Content:* A list of component part numbers and their descriptions.
  +
  +[source,json]
  +----
  +[
  +  {
  +    "description": "AcmeDVDPlayer",
  +    "partNumber": "A-DVD-1234"
  +  },
  +  {
  +    "description": "AcmeSeatWarmer",
  +    "partNumber": "A-HOTBUNS-1234"
  +  }
  +]
  +----
  +
  +|================================================================
  +
  +=== PUT /components/:partNumber
  +
  +[width="100%",cols="18%,82%",]
  +|================================================================
  +|Availability
  +|resolver
  +
  +|Description
  +|Adds a hardware component to the database, or updates an existing hardware component's description.
  +
  +|URL
  +|/api/v1/components/:partNumber
  +
  +|URL Parameters
  +a|
  +* *:partNumber* — The unique identifying name of a hardware component.
  +
  +|Data Parameters
  +a|
  +* *description* — A description of the component.
  +
  +|Success Response
  +a|
  +*Code:* 200
  +
  +*Content:* The added or modified hardware component and its description.
  +
  +[source,json]
  +----
  +{
  +  "description": "AcmeDVDPlayer",
  +  "partNumber": "A-DVD-1234"
  +}
  +----
  +
  +|================================================================
  +
  +=== DELETE /components/:partNumber
  +
  +[width="100%",cols="18%,82%",]
  +|================================================================
  +|Availability
  +|resolver
  +
  +|Description
  +a|Deletes an unused hardware component from the database.
  +
  +NOTE: You can't delete a component that is associated with one or more VINs.
  +
  +|URL
  +|/api/v1/components/:partNumber
  +
  +|URL Parameters
  +a|
  +* *:partNumber* — The unique identifying name of a hardware component.
  +
  +|Success Response
  +a|
  +*Code:* 200
  +
  +*Content:* None.
  +
  +|================================================================
   
   === GET /resolve/:name/:version
   
  
positive.code: ----
  
  |=======================================================================
  
  === GET /packages
  
  
negative.code:   ** *version* — A package version, in _x.y.z_ format. __x__, __y__, and __z__ must all exist, and contain only digits.
  * *priority* — `[int]` The priority order of the campaign. Lower numbers indicate higher priority.
  * *creationTime* — `[dateTime]` The date and time the install campaign was created on.
  * *periodOfValidity* — `[dateTime]/[dateTime]` A string with campaign start and end `dateTime` separated by a slash.
  
  *Example:*
  [source,json]
  