anchor.diff:  validate(Context, Id) ->
       validate_onbill(Context, Id, cb_context:req_verb(Context)).
   validate(Context, ?CARRIERS, Id) ->
  -    validate_onbill(Context, ?CARRIERS, Id, cb_context:req_verb(Context)).
  +    validate_onbill(Context, ?CARRIERS, Id, cb_context:req_verb(Context));
  +validate(Context, ?CUSTOMERS, Id) ->
  +    validate_onbill(Context, ?CUSTOMERS, Id, cb_context:req_verb(Context));
  +validate(Context, ?SERVICE_PLANS, Id) ->
  +    validate_onbill(Context, ?SERVICE_PLANS, Id, cb_context:req_verb(Context)).
   validate(Context,?CARRIERS, Id, AttachmentId) ->
       validate_onbill(Context,?CARRIERS, Id, AttachmentId, cb_context:req_verb(Context));
   validate(Context,?MODB, Id, ?ATTACHMENT) ->
  
positive.code: resource_exists() -> 'true'.
  resource_exists(_) -> 'true'.
  resource_exists(?CARRIERS,_) -> 'true';
  resource_exists(?MODB,_) -> 'true'.
  resource_exists(?CARRIERS,_,_) -> 'true';
  resource_exists(?MODB,_,?ATTACHMENT) -> 'true'.
  
negative.code: 
  -spec save_onbill(ne_binary(), cb_context:context()) -> cb_context:context().
  save_onbill(Id, Context) ->
      save(Id, <<"onbill">>, Context).
  
  -spec save_account(ne_binary(), cb_context:context()) -> cb_context:context().
  save_account(Id, Context) ->
      save(Id, kz_util:format_account_id(cb_context:account_id(Context),'encoded'), Context).
  
  -spec save(ne_binary(), ne_binary(), cb_context:context()) -> cb_context:context().
  save(Id, DbName, Context) ->
      ReqData = kz_json:delete_key(<<"id">>, cb_context:req_data(Context)),
      Doc = case kz_datamgr:open_doc(DbName, Id) of
                {'ok', JObj} -> JObj;
                {error,not_found} -> kz_json:set_value(<<"_id">>, Id, kz_json:new())
            end,
      Values = kz_json:to_proplist(kz_doc:private_fields(Doc)),
      NewDoc = kz_json:set_values(Values, ReqData),
      Context1 = cb_context:set_doc(Context, NewDoc),
      crossbar_doc:save(cb_context:set_account_db(Context1, DbName)).
  
  -spec onbills_modb_summary(cb_context:context()) -> cb_context:context().
  onbills_modb_summary(Context) ->
  