private String prefix(final CallDetailRecord cdr) { final StringBuilder buffer = new StringBuilder(); buffer.append("/").append(apiVersion).append("/Accounts/"); buffer.append(cdr.getAccountSid().toString()).append("/Calls/"); buffer.append(cdr.getSid()); return buffer.toString(); }
private String prefix(final CallDetailRecord cdr) { final StringBuilder buffer = new StringBuilder(); buffer.append("/").append(apiVersion).append("/Accounts/"); buffer.append(cdr.getAccountSid().toString()).append("/Calls/"); buffer.append(cdr.getSid()); return buffer.toString(); }
protected Response getCall(final String accountSid, final String sid, final MediaType responseType) { Account account = daos.getAccountsDao().getAccount(accountSid); try { secure(account, "RestComm:Read:Calls"); } catch (final AuthorizationException exception) { return status(UNAUTHORIZED).build(); } final CallDetailRecordsDao dao = daos.getCallDetailRecordsDao(); final CallDetailRecord cdr = dao.getCallDetailRecord(new Sid(sid)); if (cdr == null) { return status(NOT_FOUND).build(); } else { try { secure(account, cdr.getAccountSid(), SecuredType.SECURED_STANDARD); } catch (final AuthorizationException exception) { return status(UNAUTHORIZED).build(); } if (APPLICATION_XML_TYPE.equals(responseType)) { final RestCommResponse response = new RestCommResponse(cdr); return ok(xstream.toXML(response), APPLICATION_XML).build(); } else if (APPLICATION_JSON_TYPE.equals(responseType)) { return ok(gson.toJson(cdr), APPLICATION_JSON).build(); } else { return null; } } }
protected Response getCall(final String accountSid, final String sid, final MediaType responseType) { Account account = daos.getAccountsDao().getAccount(accountSid); secure(account, "RestComm:Read:Calls"); final CallDetailRecordsDao dao = daos.getCallDetailRecordsDao(); final CallDetailRecord cdr = dao.getCallDetailRecord(new Sid(sid)); if (cdr == null) { return status(NOT_FOUND).build(); } else { secure(account, cdr.getAccountSid(), SecuredType.SECURED_STANDARD); if (APPLICATION_XML_TYPE.equals(responseType)) { final RestCommResponse response = new RestCommResponse(cdr); return ok(xstream.toXML(response), APPLICATION_XML).build(); } else if (APPLICATION_JSON_TYPE.equals(responseType)) { return ok(gson.toJson(cdr), APPLICATION_JSON).build(); } else { return null; } } }
map.put("date_created", DaoUtils.writeDateTime(cdr.getDateCreated())); map.put("date_updated", DaoUtils.writeDateTime(cdr.getDateUpdated())); map.put("account_sid", DaoUtils.writeSid(cdr.getAccountSid())); map.put("to", cdr.getTo()); map.put("from", cdr.getFrom());
secure(account, cdr.getAccountSid(), SecuredType.SECURED_STANDARD); } catch (final AuthorizationException exception) { return status(UNAUTHORIZED).build();
secure(account, cdr.getAccountSid(), SecuredType.SECURED_STANDARD);
@Override public JsonElement serialize(final CallDetailRecord cdr, Type type, final JsonSerializationContext context) { final JsonObject object = new JsonObject(); writeSid(cdr.getSid(), object); writeConferenceSid(cdr.getParentCallSid(), object); writeDateCreated(cdr.getDateCreated(), object); writeDateUpdated(cdr.getDateUpdated(), object); writeAccountSid(cdr.getAccountSid(), object); writeMuted(cdr.isMuted(), object); writeHold(cdr.isOnHold(), object); writeStartConferenceOnEnter(cdr.isStartConferenceOnEnter(), object); writeEndConferenceOnEnter(cdr.isEndConferenceOnExit(), object); writeUri(cdr.getUri(), object); return object; }
Sid organizationSid = daoManager.getAccountsDao().getAccount(callRecord.getAccountSid()).getOrganizationSid();
@Override public void marshal(final Object object, final HierarchicalStreamWriter writer, final MarshallingContext context) { final CallDetailRecord cdr = (CallDetailRecord) object; writer.startNode("Call"); writeSid(cdr.getSid(), writer); writeConferenceSid(cdr.getConferenceSid(), writer); writeDateCreated(cdr.getDateCreated(), writer); writeDateUpdated(cdr.getDateUpdated(), writer); writeAccountSid(cdr.getAccountSid(), writer); writeMuted(cdr.isMuted(), writer); writeHold(cdr.isOnHold(), writer); writeStartConferenceOnEnter(cdr.isStartConferenceOnEnter(), writer); writeEndConferenceOnEnter(cdr.isEndConferenceOnExit(), writer); writeUri(cdr.getUri(), writer); writer.endNode(); }
@Override public String toString() { return "CDR SID: "+getSid()+" | InstanceId: "+getInstanceId()+" | ParentCallSid: "+getParentCallSid()+" | ConferenceSid: "+getConferenceSid()+" | DateCreated: "+getDateCreated()+" | DateUpdated: "+getDateUpdated()+" | AccountSid: "+getAccountSid()+" | To: "+getTo()+" | From: "+getFrom() +" | PhoneNumberSid: "+getPhoneNumberSid()+" | Status: "+getStatus()+" | StartTime: "+getStartTime()+" | EndTime: "+getEndTime()+" | Duration: "+getDuration()+" | Price: "+getPrice()+" | PriceUnit: "+getPriceUnit()+" | Direction: "+getDirection()+" | AnsweredBy: "+getAnsweredBy() +" | ApiVersion: "+getApiVersion()+" | ForwaredFrom: "+getForwardedFrom()+" | CallerName: "+getCallerName()+" | Uri: "+getUri()+" | CallPath: "+getCallPath()+" | RingDuration: "+getRingDuration()+" | Muted: "+isMuted()+" | StartConferenceOnEnter: "+isStartConferenceOnEnter() +" | isEndConferenceOnExit: "+ isEndConferenceOnExit()+" | isOnHold: "+isOnHold(); }
@Override public JsonElement serialize(final CallDetailRecord cdr, Type type, final JsonSerializationContext context) { final JsonObject object = new JsonObject(); writeSid(cdr.getSid(), object); writeInstanceId(cdr.getInstanceId(), object); writeDateCreated(cdr.getDateCreated(), object); writeDateUpdated(cdr.getDateUpdated(), object); writeParentCallSid(cdr.getParentCallSid(), object); writeAccountSid(cdr.getAccountSid(), object); writeTo(cdr.getTo(), object); writeFrom(cdr.getFrom(), object); writePhoneNumberSid(cdr.getPhoneNumberSid(), object); writeStatus(cdr.getStatus(), object); writeStartTime(cdr.getStartTime(), object); writeEndTime(cdr.getEndTime(), object); writeDuration(cdr.getDuration(), object); writePriceUnit(cdr.getPriceUnit(), object); writeDirection(cdr.getDirection(), object); writeAnsweredBy(cdr.getAnsweredBy(), object); writeApiVersion(cdr.getApiVersion(), object); writeForwardedFrom(cdr.getForwardedFrom(), object); writeCallerName(cdr.getCallerName(), object); writeUri(cdr.getUri(), object); writeRingDuration(cdr.getRingDuration(), object); writeSubResources(cdr, object); return object; }
@Override public void marshal(final Object object, final HierarchicalStreamWriter writer, final MarshallingContext context) { final CallDetailRecord cdr = (CallDetailRecord) object; writer.startNode("Call"); writeSid(cdr.getSid(), writer); writeInstanceId(cdr.getInstanceId(), writer); writeDateCreated(cdr.getDateCreated(), writer); writeDateUpdated(cdr.getDateUpdated(), writer); writeParentCallSid(cdr.getParentCallSid(), writer); writeAccountSid(cdr.getAccountSid(), writer); writeTo(cdr.getTo(), writer); writeFrom(cdr.getFrom(), writer); writePhoneNumberSid(cdr.getPhoneNumberSid(), writer); writeStatus(cdr.getStatus(), writer); writeStartTime(cdr.getStartTime(), writer); writeEndTime(cdr.getEndTime(), writer); writeDuration(cdr.getDuration(), writer); writePrice(cdr.getPrice(), writer); writePriceUnit(cdr.getPriceUnit(), writer); writeDirection(cdr.getDirection(), writer); writeAnsweredBy(cdr.getAnsweredBy(), writer); writeApiVersion(cdr.getApiVersion(), writer); writeForwardedFrom(cdr.getForwardedFrom(), writer); writeCallerName(cdr.getCallerName(), writer); writeUri(cdr.getUri(), writer); writeSubResources(cdr, writer); writeRingDuration(cdr.getRingDuration(), writer); writer.endNode(); }