anchor.diff:      validate_onbill(Context, cb_context:req_verb(Context)).
   validate(Context, ?CURRENT_SERVICES) ->
       validate_current_services(Context, cb_context:req_verb(Context));
  +validate(Context, ?CURRENT_BILLING_PERIOD) ->
  +    validate_current_billing_period(Context, cb_context:req_verb(Context));
   validate(Context, ?CURRENCY_SIGN) ->
       validate_currency_sign(Context, cb_context:req_verb(Context)).
   validate(Context, ?GENERATE, Id) ->
  
positive.code: allowed_methods() ->
      [?HTTP_GET].
  allowed_methods(?CURRENT_SERVICES) ->
      [?HTTP_GET];
  allowed_methods(?CURRENCY_SIGN) ->
      [?HTTP_GET].
  
negative.code:                        ]);
  validate_currency_sign(Context, _) ->
      Context.
  
  -spec validate_current_billing_period(cb_context:context(), http_method()) -> cb_context:context().
  validate_current_billing_period(Context, ?HTTP_GET) ->
      AccountId = cb_context:account_id(Context),
      {Year, Month, Day} = onbill_util:period_start_date(AccountId),
      JObj =
          kz_json:from_list([{<<"account_id">>, AccountId}
                            ,{<<"period_start">>, onbill_util:period_start_tuple(Year, Month, Day)}
                            ,{<<"period_end">>, onbill_util:period_end_tuple_by_start(Year, Month, Day)}
                            ]),
      cb_context:setters(Context
                        ,[{fun cb_context:set_resp_status/2, 'success'}
                         ,{fun cb_context:set_resp_data/2, JObj}
                         ]);
  validate_current_billing_period(Context, _) ->
      Context.
  