Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions epcis/src/main/java/io/openepcis/model/dto/GS1VerifiedIDES.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
/*
*
* * Copyright (c) 2022-2024 benelog GmbH & Co. KG
* * All rights reserved.
* *
* * Unauthorized copying, modification, distribution,
* * or use of this work, via any medium, is strictly prohibited.
* *
* * benelog GmbH & Co. KG reserves all rights not expressly granted herein,
* * including the right to sell licenses for using this work.
*
*/
package io.openepcis.model.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.openepcis.model.epcis.modifier.OffsetDateTimeSerializer;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.OffsetDateTime;

import static com.fasterxml.jackson.annotation.JsonFormat.Feature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE;
import static com.fasterxml.jackson.annotation.JsonFormat.Feature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class GS1VerifiedIDES {

private String type;
private String identifier;
private String licenseeName;
private String licenceKey;
private String licenceType;
private String licenseeGLN;
private String licensingMOName;
@JsonSerialize(using = OffsetDateTimeSerializer.class)
@JsonFormat(without = {ADJUST_DATES_TO_CONTEXT_TIME_ZONE, WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS})
private OffsetDateTime createdAt;
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@
import org.jboss.resteasy.reactive.RestResponse;
import org.jboss.resteasy.reactive.server.ServerExceptionMapper;


import static io.openepcis.model.rest.exception.RESTExceptionMessages.*;
@Slf4j
public class RESTExceptionMapper {

Expand Down Expand Up @@ -147,4 +149,5 @@ public final RestResponse<ProblemResponseBody> mapException(
responseBody.setDetail(exception.getMessage());
return RestResponse.status(RestResponse.Status.CONFLICT, responseBody);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,13 @@
package io.openepcis.model.rest.exception;

public class RESTExceptionMessages {
public static final String EPCIS_EXCEPTIONS = "epcisExceptions:";
public static final String INVALID_URI = "Invalid URI";
public static final String ACCESS_DENIED = "Access denied.";
public static final String RESOURCE_DOES_NOT_EXIST = "Resource does not exist.";
public static final String SERVER_SIDE_ERROR_OCCURRED = "A server-side error occurred: ";
public static final String ERROR_IN_DATA_FORMAT = "Error in data format.";
public static final String VALIDATION_FAILED = "Validation failed";
public static final String RESOURCE_ALREADY_EXISTS = "Resource already exists";
public static final String EPCIS_EXCEPTIONS = "epcisExceptions:";
public static final String INVALID_URI = "Invalid URI";
public static final String ACCESS_DENIED = "Access denied.";
public static final String RESOURCE_DOES_NOT_EXIST = "Resource does not exist.";
public static final String SERVER_SIDE_ERROR_OCCURRED = "A server-side error occurred: ";
public static final String ERROR_IN_DATA_FORMAT = "Error in data format.";
public static final String VALIDATION_FAILED = "Validation failed";
public static final String RESOURCE_ALREADY_EXISTS = "Resource already exists";
public static final String BAD_REQUEST = "Bad request";
}