public function getOpenstateId()
 {
     $this->__load();
     return parent::getOpenstateId();
 }
 /**
  * @Route(
  *      "/info/sponsored-bills/{storage_id}",
  *      name="api_representative_sponsored_bills",
  *      requirements={
  *          "storage_id" = "\d+"
  *      }
  * )
  * @ParamConverter(
  *      "representative", 
  *      class="CivixCoreBundle:RepresentativeStorage",
  *      options={"id" = "storage_id"}
  * )
  * @Method("GET")
  *
  * @ApiDoc(
  *     resource=true,
  *     description="Get sponsored bills by representative",
  *     statusCodes={
  *         200="Get ponsored bills by representative",
  *         401="Authorization required",
  *         405="Method Not Allowed"
  *     }
  * )
  */
 public function getSponsoredBills(RepresentativeStorage $representative)
 {
     $responseBody = array();
     $openStateId = $representative->getOpenstateId();
     if ($openStateId) {
         $responseBody = $this->get('civix_core.openstates_api')->getBillsBySponsorId($openStateId);
     }
     $response = new Response();
     $response->setContent($this->jmsSerialization($responseBody, 'api-bills'));
     $response->headers->set('Content-Type', 'application/json');
     return $response;
 }