public async Task <IActionResult> sendUssd(UssdMessage message) { var ret = await UssdService.singleton.send(message); if (ret.error != null) { return(BadRequest(ret.error.GetBaseException().Message)); } ret = await UssdService.transient().send(message); if (ret.error != null) { return(BadRequest(ret.error.GetBaseException().Message)); } return(Ok(ret.id)); }
public static void init(IServiceCollection services) { SmsService.setImplementation <HubtelSmsService>(); EmailService.setImplementation <ElasticEmailService>(); UssdService.setImplementation <NaloUssdService>(); }