code: private Response copyContent(String spaceID,
                                   String contentID,
                                   String storeID,
                                   String sourceStoreID,
                                   String copySource) {
          StringBuilder msg = new StringBuilder("copying content from (");
          msg.append(copySource);
          msg.append(") to (");
          msg.append(spaceID);
          msg.append(" / ");
          msg.append(contentID);
          msg.append(", ");
          msg.append(storeID);
          msg.append(")");
          log.info(msg.toString());
  
          try {
              return doCopyContent(spaceID, contentID, storeID, sourceStoreID, copySource);
  
          } catch (InvalidIdException e) {
              return responseBad(msg.toString(), e, BAD_REQUEST);
  
          } catch (InvalidRequestException e) {
              return responseBad(msg.toString(), e, BAD_REQUEST);
  
          } catch (ResourceNotFoundException e) {
              return responseNotFound(msg.toString(), e, NOT_FOUND);
  
          } catch (ResourceStateException e) {
              return responseBad(msg.toString(), e, CONFLICT);
  
          } catch (ResourceException e) {
              return responseBad(msg.toString(), e, INTERNAL_SERVER_ERROR);
  
          } catch (Exception e) {
              return responseBad(msg.toString(), e, INTERNAL_SERVER_ERROR);
          }
      }
docs: see ContentResource.copyContent()
  
  @return 201 response indicating content copied successfully