code: @POST
      public Response createProvider(@Context UriInfo uriInfo,  @RequestBody Provider provider)
              throws ConflictException, InternalException {
          
          logger.debug("StartOf createProvider - REQUEST Insert /providers");
          ProviderHelperE providerRestHelper = getProviderHelper();
          String id = null, location = null;
          try {
              id = providerRestHelper.createProvider(provider);
              location = buildResourceLocation(uriInfo.getAbsolutePath().toString() ,id);
          } catch (DBExistsHelperException e) {
              logger.info("createProvider ConflictException:"+ e.getMessage());
              throw new ConflictException(e.getMessage());
          } catch (InternalHelperException e) {
              logger.info("createProvider InternalException", e);
              throw new InternalException(e.getMessage());
          } catch (Throwable t){
              logger.info("createProvider throwable", t);            
          }
          logger.debug("EndOf createProvider");
          return buildResponsePOST(
                  HttpStatus.CREATED,
                  createMessage(HttpStatus.CREATED, id,
                          "The provider has been stored successfully in the SLA Repository Database. It has location "+location),
                  location);
      }
docs: Creates a new provider
  
  
  <pre>
  POST /providers
  
  Request:
  POST /providers HTTP/1.1
  Accept: application/xml
  
  Response:
  
  {@code
  <provider>
  <uuid>fc993580-03fe-41eb-8a21-a56709f9370f</uuid>
  <name>provider-3</name>
  </provider>
  
  }
  
  </pre>
  
  Example: <li>curl -H "Content-type: application/xml" -X POST -d
  @provider.xml localhost:8080/sla-service/providers/</li>
  
  @return XML information with the different details of the provider
  @throws ConflictException when a provider with uuid already exists in the database
  @throws InternalException when it could not be stored due to any other reason