Enfoque incorrecto. Nunca debe pausar o revocar el proceso manualmente para obtener el estado actual. Los estados de pausa y revocación están más bien reservados para errores de intermediarios.
Intenta rediseñar tu código.
El objetivo principal a lograr está en esta oración
customer can pause or resume process which are pending not the process one
Diseñe su código como https://en.wikipedia.org/wiki/Workflow_pattern
Divide tu código en pasos o estados. Un proceso de apio puede pasar por todo el flujo de trabajo, pero no es necesario, por ejemplo, si realiza muchas solicitudes para muchos proveedores externos (una solicitud =un estado). Si el cliente hace una pausa, detenga su proceso de apio. Agregue un evento que verificará cuándo el estado cambiará a activo y ejecutará nuevamente un nuevo proceso de apio para esta tarea.