add charge endpoint