LibItsHttp_JsonTemplates.ttcn 2.27 KB
Newer Older
Yann Garcia's avatar
Yann Garcia committed
/**
 *    @author   ETSI / STF569
 *    @version  $URL$
 *              $ID:$
 *    @desc     This module provides the custom templates for ITS HTTP based protocols.
 *    @copyright   ETSI Copyright Notification
 *                 No part may be reproduced except as authorized by written permission.
 *                 The copyright and the foregoing restriction extend to reproduction in all media.
 *                 All rights reserved.
 */
module LibItsHttp_JsonTemplates {
  
  // LibMec/LocationAPI
  import from LocationAPI_TypesAndValues all;
  import from LocationAPI_Templates all;
  
  // TODO Add here your custom RFCs import 
  
  // LibItsHttp
  import from LibItsHttp_JsonMessageBodyTypes all;
  import from LibItsHttp_JSONTypes all;
    
  template (value) JsonBody m_json_body_raw(
                                            in template (value) charstring p_raw
  ) := {
    raw := p_raw
  } // End of template m_json_body_raw

  template (present) JsonBody mw_json_body_raw(
                                               template (present) charstring p_raw := ?
  ) := {
    raw := p_raw
  } // End of template mw_json_body_raw
  
  template (value) JsonBody m_body_json_user_info(
                                                  in template (value) UserInfo p_user_info
                                                  ) := {
    userInfo := p_user_info
  } // End of template m_body_json_user_info
  
  template (present) JsonBody mw_body_json_user_info(
                                                     template (present) UserInfo p_user_info := ?
                                                     ) := {
    userInfo := p_user_info
  } // End of template mw_body_json_user_info
  
  template (value) JsonBody m_body_json_zone_info(
                                                  in template (value) ZoneInfo p_zone_info
                                                  ) := {
    zoneInfo := p_zone_info
  } // End of template m_body_json_zone_info
  
  template (present) JsonBody mw_body_json_zone_info(
                                                     template (present) ZoneInfo p_zone_info := ?
                                                     ) := {
    zoneInfo := p_zone_info
  } // End of template mw_body_json_zone_info
  
} // End of module LibItsHttp_JsonTemplates