/**
 * NOTE: This class is auto generated by the swagger code generator program (3.0.19).
 * https://github.com/swagger-api/swagger-codegen
 * Do not edit the class manually.
 */
package org.etsi.osl.tmf.ro652.api;

import java.io.IOException;
import java.security.Principal;
import java.util.List;
import java.util.Optional;

import com.fasterxml.jackson.databind.ObjectMapper;
import org.etsi.osl.tmf.ro652.model.ResourceOrder;
import org.etsi.osl.tmf.ro652.model.ResourceOrderCreate;
import org.etsi.osl.tmf.ro652.model.ResourceOrderUpdate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.validation.Valid;

@jakarta.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.SpringCodegen", date = "2022-09-28T23:39:08.914219800+03:00[Europe/Athens]")
@Tag(name = "resourceOrder", description = "the resourceOrder API")
public interface ResourceOrderApi {

	Logger log = LoggerFactory.getLogger(ResourceOrderApi.class);

	default Optional<ObjectMapper> getObjectMapper() {
		return Optional.empty();
	}

	default Optional<HttpServletRequest> getRequest() {
		return Optional.empty();
	}

	default Optional<String> getAcceptHeader() {
		return getRequest().map(r -> r.getHeader("Accept"));
	}

	@Operation(summary = "Creates a ResourceOrder", operationId = "createResourceOrder", description = "This operation creates a ResourceOrder entity." , tags = {
			"resourceOrder", })
	@ApiResponses(value = { @ApiResponse(responseCode = "400", description = "Created" ),
			@ApiResponse(responseCode = "400", description = "Bad Request" ),
			@ApiResponse(responseCode = "401", description = "Unauthorized" ),
			@ApiResponse(responseCode = "403", description = "Forbidden" ),
			@ApiResponse(responseCode = "405", description = "Method Not allowed" ),
			@ApiResponse(responseCode = "409", description = "Conflict" ),
			@ApiResponse(responseCode = "500", description = "Internal Server Error" ) })
	@RequestMapping(value = "/resourceOrder", produces = { "application/json;charset=utf-8" }, consumes = {
			"application/json;charset=utf-8" }, method = RequestMethod.POST)
	default ResponseEntity<ResourceOrder> createResourceOrder(
			Principal principal,
			@Parameter(description = "The ResourceOrder to be created", required = true) @Valid @RequestBody ResourceOrderCreate roCreate) {
		if (getObjectMapper().isPresent() && getAcceptHeader().isPresent()) {
			if (getAcceptHeader().get().contains("application/json")) {
				try {
					return new ResponseEntity<>(getObjectMapper().get().readValue(
							"{\r\n  \"orderType\" : \"orderType\",\r\n  \"note\" : [ {\r\n    \"date\" : \"2000-01-23T04:56:07.000+00:00\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"author\" : \"author\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"text\" : \"text\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  }, {\r\n    \"date\" : \"2000-01-23T04:56:07.000+00:00\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"author\" : \"author\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"text\" : \"text\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  } ],\r\n  \"orderItem\" : [ {\r\n    \"quantity\" : 6,\r\n    \"@baseType\" : \"@baseType\",\r\n    \"resource\" : {\r\n      \"note\" : [ null, null ],\r\n      \"@referredType\" : \"@referredType\",\r\n      \"endOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"@type\" : \"@type\",\r\n      \"resourceVersion\" : \"resourceVersion\",\r\n      \"resourceSpecification\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"version\" : \"version\"\r\n      },\r\n      \"description\" : \"description\",\r\n      \"resourceCharacteristic\" : [ {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      }, {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      } ],\r\n      \"relatedParty\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"resourceStatus\" : \"standby\",\r\n      \"usageState\" : \"idle\",\r\n      \"attachment\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"@baseType\" : \"@baseType\",\r\n      \"administrativeState\" : \"locked\",\r\n      \"name\" : \"name\",\r\n      \"resourceRelationship\" : [ {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      }, {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      } ],\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"startOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"operationalState\" : \"enable\",\r\n      \"place\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      },\r\n      \"category\" : \"category\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"@type\" : \"@type\",\r\n    \"action\" : \"action\",\r\n    \"appointment\" : {\r\n      \"@referredType\" : \"@referredType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"@type\" : \"@type\",\r\n      \"description\" : \"description\",\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"orderItemRelationship\" : [ {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    }, {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    } ],\r\n    \"id\" : \"id\",\r\n    \"state\" : \"state\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  }, {\r\n    \"quantity\" : 6,\r\n    \"@baseType\" : \"@baseType\",\r\n    \"resource\" : {\r\n      \"note\" : [ null, null ],\r\n      \"@referredType\" : \"@referredType\",\r\n      \"endOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"@type\" : \"@type\",\r\n      \"resourceVersion\" : \"resourceVersion\",\r\n      \"resourceSpecification\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"version\" : \"version\"\r\n      },\r\n      \"description\" : \"description\",\r\n      \"resourceCharacteristic\" : [ {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      }, {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      } ],\r\n      \"relatedParty\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"resourceStatus\" : \"standby\",\r\n      \"usageState\" : \"idle\",\r\n      \"attachment\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"@baseType\" : \"@baseType\",\r\n      \"administrativeState\" : \"locked\",\r\n      \"name\" : \"name\",\r\n      \"resourceRelationship\" : [ {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      }, {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      } ],\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"startOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"operationalState\" : \"enable\",\r\n      \"place\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      },\r\n      \"category\" : \"category\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"@type\" : \"@type\",\r\n    \"action\" : \"action\",\r\n    \"appointment\" : {\r\n      \"@referredType\" : \"@referredType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"@type\" : \"@type\",\r\n      \"description\" : \"description\",\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"orderItemRelationship\" : [ {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    }, {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    } ],\r\n    \"id\" : \"id\",\r\n    \"state\" : \"state\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  } ],\r\n  \"@type\" : \"@type\",\r\n  \"description\" : \"description\",\r\n  \"externalId\" : \"externalId\",\r\n  \"priority\" : 0,\r\n  \"relatedParty\" : [ null, null ],\r\n  \"requestedStartDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"externalReference\" : [ {\r\n    \"owner\" : \"owner\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"entityType\" : \"entityType\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  }, {\r\n    \"owner\" : \"owner\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"entityType\" : \"entityType\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  } ],\r\n  \"@baseType\" : \"@baseType\",\r\n  \"name\" : \"name\",\r\n  \"completionDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"expectedCompletionDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"id\" : \"id\",\r\n  \"href\" : \"href\",\r\n  \"state\" : \"state\",\r\n  \"category\" : \"category\",\r\n  \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n  \"orderDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"startDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"requestedCompletionDate\" : \"2000-01-23T04:56:07.000+00:00\"\r\n}",
							ResourceOrder.class), HttpStatus.NOT_IMPLEMENTED);
				} catch (IOException e) {
					log.error("Couldn't serialize response for content type application/json", e);
					return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
				}
			}
		} else {
			log.warn(
					"ObjectMapper or HttpServletRequest not configured in default ResourceOrderApi interface so no example is generated");
		}
		return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
	}

	@Operation(summary = "Deletes a ResourceOrder", operationId = "deleteResourceOrder", description = "This operation deletes a ResourceOrder entity.", tags = {
			"resourceOrder", })
	@ApiResponses(value = { @ApiResponse(responseCode = "204", description = "Deleted"),
			@ApiResponse(responseCode = "400", description = "Bad Request" ),
			@ApiResponse(responseCode = "401", description = "Unauthorized" ),
			@ApiResponse(responseCode = "403", description = "Forbidden" ),
			@ApiResponse(responseCode = "404", description = "Not Found" ),
			@ApiResponse(responseCode = "405", description = "Method Not allowed" ),
			@ApiResponse(responseCode = "409", description = "Conflict" ),
			@ApiResponse(responseCode = "500", description = "Internal Server Error" ) })
	@RequestMapping(value = "/resourceOrder/{id}", produces = {
			"application/json;charset=utf-8" }, method = RequestMethod.DELETE)
	default ResponseEntity<Void> deleteResourceOrder(
			@Parameter(description = "Identifier of the ResourceOrder", required = true) @PathVariable("id") String id) {
		if (getObjectMapper().isPresent() && getAcceptHeader().isPresent()) {
		} else {
			log.warn(
					"ObjectMapper or HttpServletRequest not configured in default ResourceOrderApi interface so no example is generated");
		}
		return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
	}

	@Operation(summary = "List or find ResourceOrder objects", operationId = "listResourceOrder", description = "This operation list or find ResourceOrder entities" , tags = {
			"resourceOrder", })
	@ApiResponses(value = {
			@ApiResponse(responseCode ="200", description = "Success" ),
			@ApiResponse(responseCode = "400", description = "Bad Request" ),
			@ApiResponse(responseCode = "401", description = "Unauthorized" ),
			@ApiResponse(responseCode = "403", description = "Forbidden" ),
			@ApiResponse(responseCode = "404", description = "Not Found" ),
			@ApiResponse(responseCode = "405", description = "Method Not allowed" ),
			@ApiResponse(responseCode = "409", description = "Conflict" ),
			@ApiResponse(responseCode = "500", description = "Internal Server Error" ) })
	@RequestMapping(value = "/resourceOrder", produces = {
			"application/json;charset=utf-8" }, method = RequestMethod.GET)
	default ResponseEntity<List<ResourceOrder>> listResourceOrder(
			@Parameter(description = "Comma-separated properties to be provided in response") @Valid @RequestParam(value = "fields", required = false) String fields,
			@Parameter(description = "Requested index for start of resources to be provided in response") @Valid @RequestParam(value = "offset", required = false) Integer offset,
			@Parameter(description = "Requested number of resources to be provided in response") @Valid @RequestParam(value = "limit", required = false) Integer limit) {
		if (getObjectMapper().isPresent() && getAcceptHeader().isPresent()) {
			if (getAcceptHeader().get().contains("application/json")) {
				try {
					return new ResponseEntity<>(getObjectMapper().get().readValue(
							"[ {\r\n  \"orderType\" : \"orderType\",\r\n  \"note\" : [ {\r\n    \"date\" : \"2000-01-23T04:56:07.000+00:00\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"author\" : \"author\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"text\" : \"text\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  }, {\r\n    \"date\" : \"2000-01-23T04:56:07.000+00:00\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"author\" : \"author\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"text\" : \"text\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  } ],\r\n  \"orderItem\" : [ {\r\n    \"quantity\" : 6,\r\n    \"@baseType\" : \"@baseType\",\r\n    \"resource\" : {\r\n      \"note\" : [ null, null ],\r\n      \"@referredType\" : \"@referredType\",\r\n      \"endOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"@type\" : \"@type\",\r\n      \"resourceVersion\" : \"resourceVersion\",\r\n      \"resourceSpecification\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"version\" : \"version\"\r\n      },\r\n      \"description\" : \"description\",\r\n      \"resourceCharacteristic\" : [ {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      }, {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      } ],\r\n      \"relatedParty\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"resourceStatus\" : \"standby\",\r\n      \"usageState\" : \"idle\",\r\n      \"attachment\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"@baseType\" : \"@baseType\",\r\n      \"administrativeState\" : \"locked\",\r\n      \"name\" : \"name\",\r\n      \"resourceRelationship\" : [ {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      }, {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      } ],\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"startOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"operationalState\" : \"enable\",\r\n      \"place\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      },\r\n      \"category\" : \"category\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"@type\" : \"@type\",\r\n    \"action\" : \"action\",\r\n    \"appointment\" : {\r\n      \"@referredType\" : \"@referredType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"@type\" : \"@type\",\r\n      \"description\" : \"description\",\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"orderItemRelationship\" : [ {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    }, {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    } ],\r\n    \"id\" : \"id\",\r\n    \"state\" : \"state\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  }, {\r\n    \"quantity\" : 6,\r\n    \"@baseType\" : \"@baseType\",\r\n    \"resource\" : {\r\n      \"note\" : [ null, null ],\r\n      \"@referredType\" : \"@referredType\",\r\n      \"endOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"@type\" : \"@type\",\r\n      \"resourceVersion\" : \"resourceVersion\",\r\n      \"resourceSpecification\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"version\" : \"version\"\r\n      },\r\n      \"description\" : \"description\",\r\n      \"resourceCharacteristic\" : [ {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      }, {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      } ],\r\n      \"relatedParty\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"resourceStatus\" : \"standby\",\r\n      \"usageState\" : \"idle\",\r\n      \"attachment\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"@baseType\" : \"@baseType\",\r\n      \"administrativeState\" : \"locked\",\r\n      \"name\" : \"name\",\r\n      \"resourceRelationship\" : [ {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      }, {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      } ],\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"startOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"operationalState\" : \"enable\",\r\n      \"place\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      },\r\n      \"category\" : \"category\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"@type\" : \"@type\",\r\n    \"action\" : \"action\",\r\n    \"appointment\" : {\r\n      \"@referredType\" : \"@referredType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"@type\" : \"@type\",\r\n      \"description\" : \"description\",\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"orderItemRelationship\" : [ {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    }, {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    } ],\r\n    \"id\" : \"id\",\r\n    \"state\" : \"state\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  } ],\r\n  \"@type\" : \"@type\",\r\n  \"description\" : \"description\",\r\n  \"externalId\" : \"externalId\",\r\n  \"priority\" : 0,\r\n  \"relatedParty\" : [ null, null ],\r\n  \"requestedStartDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"externalReference\" : [ {\r\n    \"owner\" : \"owner\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"entityType\" : \"entityType\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  }, {\r\n    \"owner\" : \"owner\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"entityType\" : \"entityType\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  } ],\r\n  \"@baseType\" : \"@baseType\",\r\n  \"name\" : \"name\",\r\n  \"completionDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"expectedCompletionDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"id\" : \"id\",\r\n  \"href\" : \"href\",\r\n  \"state\" : \"state\",\r\n  \"category\" : \"category\",\r\n  \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n  \"orderDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"startDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"requestedCompletionDate\" : \"2000-01-23T04:56:07.000+00:00\"\r\n}, {\r\n  \"orderType\" : \"orderType\",\r\n  \"note\" : [ {\r\n    \"date\" : \"2000-01-23T04:56:07.000+00:00\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"author\" : \"author\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"text\" : \"text\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  }, {\r\n    \"date\" : \"2000-01-23T04:56:07.000+00:00\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"author\" : \"author\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"text\" : \"text\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  } ],\r\n  \"orderItem\" : [ {\r\n    \"quantity\" : 6,\r\n    \"@baseType\" : \"@baseType\",\r\n    \"resource\" : {\r\n      \"note\" : [ null, null ],\r\n      \"@referredType\" : \"@referredType\",\r\n      \"endOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"@type\" : \"@type\",\r\n      \"resourceVersion\" : \"resourceVersion\",\r\n      \"resourceSpecification\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"version\" : \"version\"\r\n      },\r\n      \"description\" : \"description\",\r\n      \"resourceCharacteristic\" : [ {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      }, {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      } ],\r\n      \"relatedParty\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"resourceStatus\" : \"standby\",\r\n      \"usageState\" : \"idle\",\r\n      \"attachment\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"@baseType\" : \"@baseType\",\r\n      \"administrativeState\" : \"locked\",\r\n      \"name\" : \"name\",\r\n      \"resourceRelationship\" : [ {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      }, {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      } ],\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"startOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"operationalState\" : \"enable\",\r\n      \"place\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      },\r\n      \"category\" : \"category\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"@type\" : \"@type\",\r\n    \"action\" : \"action\",\r\n    \"appointment\" : {\r\n      \"@referredType\" : \"@referredType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"@type\" : \"@type\",\r\n      \"description\" : \"description\",\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"orderItemRelationship\" : [ {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    }, {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    } ],\r\n    \"id\" : \"id\",\r\n    \"state\" : \"state\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  }, {\r\n    \"quantity\" : 6,\r\n    \"@baseType\" : \"@baseType\",\r\n    \"resource\" : {\r\n      \"note\" : [ null, null ],\r\n      \"@referredType\" : \"@referredType\",\r\n      \"endOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"@type\" : \"@type\",\r\n      \"resourceVersion\" : \"resourceVersion\",\r\n      \"resourceSpecification\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"version\" : \"version\"\r\n      },\r\n      \"description\" : \"description\",\r\n      \"resourceCharacteristic\" : [ {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      }, {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      } ],\r\n      \"relatedParty\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"resourceStatus\" : \"standby\",\r\n      \"usageState\" : \"idle\",\r\n      \"attachment\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"@baseType\" : \"@baseType\",\r\n      \"administrativeState\" : \"locked\",\r\n      \"name\" : \"name\",\r\n      \"resourceRelationship\" : [ {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      }, {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      } ],\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"startOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"operationalState\" : \"enable\",\r\n      \"place\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      },\r\n      \"category\" : \"category\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"@type\" : \"@type\",\r\n    \"action\" : \"action\",\r\n    \"appointment\" : {\r\n      \"@referredType\" : \"@referredType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"@type\" : \"@type\",\r\n      \"description\" : \"description\",\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"orderItemRelationship\" : [ {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    }, {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    } ],\r\n    \"id\" : \"id\",\r\n    \"state\" : \"state\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  } ],\r\n  \"@type\" : \"@type\",\r\n  \"description\" : \"description\",\r\n  \"externalId\" : \"externalId\",\r\n  \"priority\" : 0,\r\n  \"relatedParty\" : [ null, null ],\r\n  \"requestedStartDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"externalReference\" : [ {\r\n    \"owner\" : \"owner\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"entityType\" : \"entityType\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  }, {\r\n    \"owner\" : \"owner\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"entityType\" : \"entityType\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  } ],\r\n  \"@baseType\" : \"@baseType\",\r\n  \"name\" : \"name\",\r\n  \"completionDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"expectedCompletionDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"id\" : \"id\",\r\n  \"href\" : \"href\",\r\n  \"state\" : \"state\",\r\n  \"category\" : \"category\",\r\n  \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n  \"orderDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"startDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"requestedCompletionDate\" : \"2000-01-23T04:56:07.000+00:00\"\r\n} ]",
							List.class), HttpStatus.NOT_IMPLEMENTED);
				} catch (IOException e) {
					log.error("Couldn't serialize response for content type application/json", e);
					return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
				}
			}
		} else {
			log.warn(
					"ObjectMapper or HttpServletRequest not configured in default ResourceOrderApi interface so no example is generated");
		}
		return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
	}

	@Operation(summary = "Updates partially a ResourceOrder", operationId = "patchResourceOrder", description = "This operation updates partially a ResourceOrder entity." , tags = {
			"resourceOrder", })
	@ApiResponses(value = { @ApiResponse(responseCode ="200", description = "Updated" ),
			@ApiResponse(responseCode = "400", description = "Bad Request" ),
			@ApiResponse(responseCode = "401", description = "Unauthorized" ),
			@ApiResponse(responseCode = "403", description = "Forbidden" ),
			@ApiResponse(responseCode = "404", description = "Not Found" ),
			@ApiResponse(responseCode = "405", description = "Method Not allowed" ),
			@ApiResponse(responseCode = "409", description = "Conflict" ),
			@ApiResponse(responseCode = "500", description = "Internal Server Error" ) })
	@RequestMapping(value = "/resourceOrder/{id}", produces = { "application/json;charset=utf-8" }, consumes = {
			"application/json;charset=utf-8" }, method = RequestMethod.PATCH)
	default ResponseEntity<ResourceOrder> patchResourceOrder(
			@Parameter(description = "The ResourceOrder to be updated", required = true) @Valid @RequestBody ResourceOrderUpdate body,
			@Parameter(description = "Identifier of the ResourceOrder", required = true) @PathVariable("id") String id) {
		if (getObjectMapper().isPresent() && getAcceptHeader().isPresent()) {
			if (getAcceptHeader().get().contains("application/json")) {
				try {
					return new ResponseEntity<>(getObjectMapper().get().readValue(
							"{\r\n  \"orderType\" : \"orderType\",\r\n  \"note\" : [ {\r\n    \"date\" : \"2000-01-23T04:56:07.000+00:00\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"author\" : \"author\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"text\" : \"text\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  }, {\r\n    \"date\" : \"2000-01-23T04:56:07.000+00:00\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"author\" : \"author\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"text\" : \"text\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  } ],\r\n  \"orderItem\" : [ {\r\n    \"quantity\" : 6,\r\n    \"@baseType\" : \"@baseType\",\r\n    \"resource\" : {\r\n      \"note\" : [ null, null ],\r\n      \"@referredType\" : \"@referredType\",\r\n      \"endOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"@type\" : \"@type\",\r\n      \"resourceVersion\" : \"resourceVersion\",\r\n      \"resourceSpecification\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"version\" : \"version\"\r\n      },\r\n      \"description\" : \"description\",\r\n      \"resourceCharacteristic\" : [ {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      }, {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      } ],\r\n      \"relatedParty\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"resourceStatus\" : \"standby\",\r\n      \"usageState\" : \"idle\",\r\n      \"attachment\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"@baseType\" : \"@baseType\",\r\n      \"administrativeState\" : \"locked\",\r\n      \"name\" : \"name\",\r\n      \"resourceRelationship\" : [ {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      }, {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      } ],\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"startOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"operationalState\" : \"enable\",\r\n      \"place\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      },\r\n      \"category\" : \"category\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"@type\" : \"@type\",\r\n    \"action\" : \"action\",\r\n    \"appointment\" : {\r\n      \"@referredType\" : \"@referredType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"@type\" : \"@type\",\r\n      \"description\" : \"description\",\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"orderItemRelationship\" : [ {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    }, {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    } ],\r\n    \"id\" : \"id\",\r\n    \"state\" : \"state\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  }, {\r\n    \"quantity\" : 6,\r\n    \"@baseType\" : \"@baseType\",\r\n    \"resource\" : {\r\n      \"note\" : [ null, null ],\r\n      \"@referredType\" : \"@referredType\",\r\n      \"endOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"@type\" : \"@type\",\r\n      \"resourceVersion\" : \"resourceVersion\",\r\n      \"resourceSpecification\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"version\" : \"version\"\r\n      },\r\n      \"description\" : \"description\",\r\n      \"resourceCharacteristic\" : [ {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      }, {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      } ],\r\n      \"relatedParty\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"resourceStatus\" : \"standby\",\r\n      \"usageState\" : \"idle\",\r\n      \"attachment\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"@baseType\" : \"@baseType\",\r\n      \"administrativeState\" : \"locked\",\r\n      \"name\" : \"name\",\r\n      \"resourceRelationship\" : [ {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      }, {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      } ],\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"startOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"operationalState\" : \"enable\",\r\n      \"place\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      },\r\n      \"category\" : \"category\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"@type\" : \"@type\",\r\n    \"action\" : \"action\",\r\n    \"appointment\" : {\r\n      \"@referredType\" : \"@referredType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"@type\" : \"@type\",\r\n      \"description\" : \"description\",\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"orderItemRelationship\" : [ {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    }, {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    } ],\r\n    \"id\" : \"id\",\r\n    \"state\" : \"state\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  } ],\r\n  \"@type\" : \"@type\",\r\n  \"description\" : \"description\",\r\n  \"externalId\" : \"externalId\",\r\n  \"priority\" : 0,\r\n  \"relatedParty\" : [ null, null ],\r\n  \"requestedStartDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"externalReference\" : [ {\r\n    \"owner\" : \"owner\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"entityType\" : \"entityType\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  }, {\r\n    \"owner\" : \"owner\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"entityType\" : \"entityType\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  } ],\r\n  \"@baseType\" : \"@baseType\",\r\n  \"name\" : \"name\",\r\n  \"completionDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"expectedCompletionDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"id\" : \"id\",\r\n  \"href\" : \"href\",\r\n  \"state\" : \"state\",\r\n  \"category\" : \"category\",\r\n  \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n  \"orderDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"startDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"requestedCompletionDate\" : \"2000-01-23T04:56:07.000+00:00\"\r\n}",
							ResourceOrder.class), HttpStatus.NOT_IMPLEMENTED);
				} catch (IOException e) {
					log.error("Couldn't serialize response for content type application/json", e);
					return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
				}
			}
		} else {
			log.warn(
					"ObjectMapper or HttpServletRequest not configured in default ResourceOrderApi interface so no example is generated");
		}
		return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
	}

	@Operation(summary = "Retrieves a ResourceOrder by ID", operationId = "retrieveResourceOrder", description = "This operation retrieves a ResourceOrder entity. Attribute selection is enabled for all first level attributes." , tags = {
			"resourceOrder", })
	@ApiResponses(value = { @ApiResponse(responseCode ="200", description = "Success" ),
			@ApiResponse(responseCode = "400", description = "Bad Request" ),
			@ApiResponse(responseCode = "401", description = "Unauthorized" ),
			@ApiResponse(responseCode = "403", description = "Forbidden" ),
			@ApiResponse(responseCode = "404", description = "Not Found" ),
			@ApiResponse(responseCode = "405", description = "Method Not allowed" ),
			@ApiResponse(responseCode = "409", description = "Conflict" ),
			@ApiResponse(responseCode = "500", description = "Internal Server Error" ) })
	@RequestMapping(value = "/resourceOrder/{id}", produces = {
			"application/json;charset=utf-8" }, method = RequestMethod.GET)
	default ResponseEntity<ResourceOrder> retrieveResourceOrder(
			@Parameter(description = "Identifier of the ResourceOrder", required = true) @PathVariable("id") String id,
			@Parameter(description = "Comma-separated properties to provide in response") @Valid @RequestParam(value = "fields", required = false) String fields) {
		if (getObjectMapper().isPresent() && getAcceptHeader().isPresent()) {
			if (getAcceptHeader().get().contains("application/json")) {
				try {
					return new ResponseEntity<>(getObjectMapper().get().readValue(
							"{\r\n  \"orderType\" : \"orderType\",\r\n  \"note\" : [ {\r\n    \"date\" : \"2000-01-23T04:56:07.000+00:00\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"author\" : \"author\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"text\" : \"text\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  }, {\r\n    \"date\" : \"2000-01-23T04:56:07.000+00:00\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"author\" : \"author\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"text\" : \"text\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  } ],\r\n  \"orderItem\" : [ {\r\n    \"quantity\" : 6,\r\n    \"@baseType\" : \"@baseType\",\r\n    \"resource\" : {\r\n      \"note\" : [ null, null ],\r\n      \"@referredType\" : \"@referredType\",\r\n      \"endOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"@type\" : \"@type\",\r\n      \"resourceVersion\" : \"resourceVersion\",\r\n      \"resourceSpecification\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"version\" : \"version\"\r\n      },\r\n      \"description\" : \"description\",\r\n      \"resourceCharacteristic\" : [ {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      }, {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      } ],\r\n      \"relatedParty\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"resourceStatus\" : \"standby\",\r\n      \"usageState\" : \"idle\",\r\n      \"attachment\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"@baseType\" : \"@baseType\",\r\n      \"administrativeState\" : \"locked\",\r\n      \"name\" : \"name\",\r\n      \"resourceRelationship\" : [ {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      }, {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      } ],\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"startOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"operationalState\" : \"enable\",\r\n      \"place\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      },\r\n      \"category\" : \"category\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"@type\" : \"@type\",\r\n    \"action\" : \"action\",\r\n    \"appointment\" : {\r\n      \"@referredType\" : \"@referredType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"@type\" : \"@type\",\r\n      \"description\" : \"description\",\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"orderItemRelationship\" : [ {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    }, {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    } ],\r\n    \"id\" : \"id\",\r\n    \"state\" : \"state\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  }, {\r\n    \"quantity\" : 6,\r\n    \"@baseType\" : \"@baseType\",\r\n    \"resource\" : {\r\n      \"note\" : [ null, null ],\r\n      \"@referredType\" : \"@referredType\",\r\n      \"endOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"@type\" : \"@type\",\r\n      \"resourceVersion\" : \"resourceVersion\",\r\n      \"resourceSpecification\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"version\" : \"version\"\r\n      },\r\n      \"description\" : \"description\",\r\n      \"resourceCharacteristic\" : [ {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      }, {\r\n        \"characteristicRelationship\" : [ {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        }, {\r\n          \"relationshipType\" : \"relationshipType\",\r\n          \"@baseType\" : \"@baseType\",\r\n          \"@type\" : \"@type\",\r\n          \"id\" : \"id\",\r\n          \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n        } ],\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"valueType\" : \"valueType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"value\" : { }\r\n      } ],\r\n      \"relatedParty\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"resourceStatus\" : \"standby\",\r\n      \"usageState\" : \"idle\",\r\n      \"attachment\" : [ {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      }, {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"attachmentType\" : \"attachmentType\",\r\n        \"validFor\" : {\r\n          \"startDateTime\" : \"2000-01-23T04:56:07.000+00:00\",\r\n          \"endDateTime\" : \"2000-01-23T04:56:07.000+00:00\"\r\n        },\r\n        \"@type\" : \"@type\",\r\n        \"description\" : \"description\",\r\n        \"mimeType\" : \"mimeType\",\r\n        \"url\" : \"url\",\r\n        \"isRef\" : true,\r\n        \"size\" : {\r\n          \"amount\" : 1.4658129,\r\n          \"units\" : \"units\"\r\n        },\r\n        \"@baseType\" : \"@baseType\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      } ],\r\n      \"@baseType\" : \"@baseType\",\r\n      \"administrativeState\" : \"locked\",\r\n      \"name\" : \"name\",\r\n      \"resourceRelationship\" : [ {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      }, {\r\n        \"relationshipType\" : \"relationshipType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceRelationshipCharacteristic\" : [ null, null ]\r\n      } ],\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"startOperatingDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n      \"operationalState\" : \"enable\",\r\n      \"place\" : {\r\n        \"@referredType\" : \"@referredType\",\r\n        \"role\" : \"role\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"name\" : \"name\",\r\n        \"id\" : \"id\",\r\n        \"href\" : \"href\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n      },\r\n      \"category\" : \"category\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"@type\" : \"@type\",\r\n    \"action\" : \"action\",\r\n    \"appointment\" : {\r\n      \"@referredType\" : \"@referredType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"@type\" : \"@type\",\r\n      \"description\" : \"description\",\r\n      \"id\" : \"id\",\r\n      \"href\" : \"href\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    },\r\n    \"orderItemRelationship\" : [ {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    }, {\r\n      \"relationshipType\" : \"relationshipType\",\r\n      \"@baseType\" : \"@baseType\",\r\n      \"orderItem\" : {\r\n        \"itemId\" : \"itemId\",\r\n        \"resourceOrderHref\" : \"resourceOrderHref\",\r\n        \"@referredType\" : \"@referredType\",\r\n        \"@baseType\" : \"@baseType\",\r\n        \"@type\" : \"@type\",\r\n        \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n        \"resourceOrderId\" : \"resourceOrderId\"\r\n      },\r\n      \"@type\" : \"@type\",\r\n      \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n    } ],\r\n    \"id\" : \"id\",\r\n    \"state\" : \"state\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  } ],\r\n  \"@type\" : \"@type\",\r\n  \"description\" : \"description\",\r\n  \"externalId\" : \"externalId\",\r\n  \"priority\" : 0,\r\n  \"relatedParty\" : [ null, null ],\r\n  \"requestedStartDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"externalReference\" : [ {\r\n    \"owner\" : \"owner\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"entityType\" : \"entityType\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  }, {\r\n    \"owner\" : \"owner\",\r\n    \"@baseType\" : \"@baseType\",\r\n    \"entityType\" : \"entityType\",\r\n    \"@type\" : \"@type\",\r\n    \"id\" : \"id\",\r\n    \"@schemaLocation\" : \"http://example.com/aeiou\"\r\n  } ],\r\n  \"@baseType\" : \"@baseType\",\r\n  \"name\" : \"name\",\r\n  \"completionDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"expectedCompletionDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"id\" : \"id\",\r\n  \"href\" : \"href\",\r\n  \"state\" : \"state\",\r\n  \"category\" : \"category\",\r\n  \"@schemaLocation\" : \"http://example.com/aeiou\",\r\n  \"orderDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"startDate\" : \"2000-01-23T04:56:07.000+00:00\",\r\n  \"requestedCompletionDate\" : \"2000-01-23T04:56:07.000+00:00\"\r\n}",
							ResourceOrder.class), HttpStatus.NOT_IMPLEMENTED);
				} catch (IOException e) {
					log.error("Couldn't serialize response for content type application/json", e);
					return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
				}
			}
		} else {
			log.warn(
					"ObjectMapper or HttpServletRequest not configured in default ResourceOrderApi interface so no example is generated");
		}
		return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
	}

}
