anchor.diff:  
   -include("onbill.hrl").
   
  +-define(ONBILL_NOTIFICATION_ENABLED, <<"onbill_notification_enabled">>).
   -define(MRC_APPROACHING_TEMPLATE, <<"customer_update_billing_period">>).
   -define(MRC_APPROACHING_SENT, [<<"notifications">>, <<"mrc_approaching">>, <<"sent_mrc_approaching">>]).
   -define(MRC_APPROACHING_ENABLED, [<<"notifications">>, <<"mrc_approaching">>, <<"enabled">>]).
  
positive.code:     _ = kz_util:account_update(AccountJObj2),
     'ok'.
  
  -spec mrc_approaching_sent(kz_account:doc()) -> boolean().
  mrc_approaching_sent(JObj) ->
      kz_json:is_true(?MRC_APPROACHING_SENT, JObj).
  
negative.code: 
  -spec build_customer_update_payload(ne_binary(), ne_binary(), kz_json:object()) -> kz_proplist().
  build_customer_update_payload(AccountId, TemplateId, DataBag) ->
      ResellerId = kz_services:find_reseller_id(AccountId),
      RecipientId =
          case onbill_notification_enabled(AccountId) of
              'true' -> AccountId;
              'false' -> ResellerId
          end,
      props:filter_empty(
        [{<<"Account-ID">>, ResellerId}
        ,{<<"Recipient-ID">>, RecipientId}
        ,{<<"Template-ID">>, TemplateId}
        ,{<<"DataBag">>, DataBag}
         | kz_api:default_headers(?APP_NAME, ?APP_VERSION)
  