diff --git a/README.md b/README.md
index c5f8038..88a0b4b 100644
--- a/README.md
+++ b/README.md
@@ -16,7 +16,7 @@ DataGSM의 OpenAPI를 추상화된 환경에서 제공합니다.
com.github.themoment-team
datagsm-openapi-sdk-java
- 1.6.0
+ 1.7.0
```
### 설치 - Gradle
@@ -27,7 +27,7 @@ repositories {
}
dependencies {
- implementation 'com.github.themoment-team:datagsm-openapi-sdk-java:1.6.0'
+ implementation 'com.github.themoment-team:datagsm-openapi-sdk-java:1.7.0'
}
```
@@ -38,7 +38,7 @@ repositories {
}
dependencies {
- implementation("com.github.themoment-team:datagsm-openapi-sdk-java:1.6.0")
+ implementation("com.github.themoment-team:datagsm-openapi-sdk-java:1.7.0")
}
```
diff --git a/build.gradle.kts b/build.gradle.kts
index 76c3213..0d91560 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -4,7 +4,7 @@ plugins {
}
group = "team.themoment.datagsm.sdk"
-version = "1.6.0"
+version = "1.7.0"
java {
toolchain {
diff --git a/src/main/java/team/themoment/datagsm/sdk/openapi/model/Project.java b/src/main/java/team/themoment/datagsm/sdk/openapi/model/Project.java
index e16678a..1f47288 100644
--- a/src/main/java/team/themoment/datagsm/sdk/openapi/model/Project.java
+++ b/src/main/java/team/themoment/datagsm/sdk/openapi/model/Project.java
@@ -11,6 +11,9 @@ public class Project {
private Long id;
private String name;
private String description;
+ private int startYear;
+ private Integer endYear;
+ private ProjectStatus status;
private Club club;
private List participants = new ArrayList<>();
@@ -40,6 +43,30 @@ public void setDescription(String description) {
this.description = description;
}
+ public int getStartYear() {
+ return startYear;
+ }
+
+ public void setStartYear(int startYear) {
+ this.startYear = startYear;
+ }
+
+ public Optional getEndYear() {
+ return Optional.ofNullable(endYear);
+ }
+
+ public void setEndYear(Integer endYear) {
+ this.endYear = endYear;
+ }
+
+ public ProjectStatus getStatus() {
+ return status;
+ }
+
+ public void setStatus(ProjectStatus status) {
+ this.status = status;
+ }
+
public Optional getClub() {
return Optional.ofNullable(club);
}
@@ -62,6 +89,9 @@ public String toString() {
"id=" + id +
", name='" + name + '\'' +
", description='" + description + '\'' +
+ ", startYear=" + startYear +
+ ", endYear=" + endYear +
+ ", status=" + status +
", club=" + club +
", participants=" + participants +
'}';
diff --git a/src/main/java/team/themoment/datagsm/sdk/openapi/model/ProjectStatus.java b/src/main/java/team/themoment/datagsm/sdk/openapi/model/ProjectStatus.java
new file mode 100644
index 0000000..0db0e8e
--- /dev/null
+++ b/src/main/java/team/themoment/datagsm/sdk/openapi/model/ProjectStatus.java
@@ -0,0 +1,16 @@
+package team.themoment.datagsm.sdk.openapi.model;
+
+/**
+ * 프로젝트 운영 상태
+ */
+public enum ProjectStatus {
+ /**
+ * 운영 중인 프로젝트
+ */
+ ACTIVE,
+
+ /**
+ * 종료된 프로젝트
+ */
+ ENDED
+}