API: changed date-format, camelCase instead of snake_case, null values, update and create for customer and project (#718)

This commit is contained in:
Kevin Papst
2019-04-24 18:13:33 +02:00
committed by GitHub
parent 215d4fc8bf
commit 460391136f
61 changed files with 2304 additions and 505 deletions

View File

@@ -0,0 +1,25 @@
App\API\Model\Version:
exclusion_policy: All
custom_accessor_order: [version, candidate, semver, name, copyright]
properties:
version:
include: true
type: string
example: 0.9
groups: [Default]
candidate:
include: true
type: string
groups: [Default]
semver:
include: true
type: string
groups: [Default]
name:
include: true
type: string
groups: [Default]
copyright:
include: true
type: string
groups: [Default]

View File

@@ -22,10 +22,10 @@ App\Entity\Project:
groups: [Entity]
fixedRate:
include: true
groups: [Entity]
groups: [Default]
hourlyRate:
include: true
groups: [Entity]
groups: [Default]
customer:
include: false
exclude: true

View File

@@ -6,11 +6,9 @@ App\Entity\Timesheet:
include: true
groups: [Default]
begin:
include: true
groups: [Default]
exclude: true
end:
include: true
groups: [Default]
exclude: true
duration:
include: true
groups: [Default]
@@ -30,18 +28,22 @@ App\Entity\Timesheet:
include: true
groups: [Entity]
activity:
include: false
exclude: true
groups: [Default]
project:
include: false
exclude: true
groups: [Default]
user:
include: false
exclude: true
groups: [Default]
virtual_properties:
getBegin:
serialized_name: begin
exp: "object.getBegin() === null ? null : object.getBegin()"
type: DateTime
groups: [Default]
getEnd:
serialized_name: end
exp: "object.getEnd() === null ? null : object.getEnd()"
type: DateTime
groups: [Default]
getActivity:
serialized_name: activity
exp: "object.getActivity() === null ? null : object.getActivity().getId()"

View File

@@ -1,5 +1,6 @@
App\Entity\User:
exclusion_policy: All
custom_accessor_order: [id, alias, title, avatar, language, timezone]
properties:
id:
include: true
@@ -13,3 +14,14 @@ App\Entity\User:
avatar:
include: true
groups: [Entity]
virtual_properties:
getLanguage:
serialized_name: language
exp: "object.getPreferenceValue('language') === null ? null : object.getPreferenceValue('language')"
type: string
groups: [Entity]
getTimezone:
serialized_name: timezone
exp: "object.getPreferenceValue('timezone') === null ? null : object.getPreferenceValue('timezone')"
type: string
groups: [Entity]

View File

@@ -1,16 +1,18 @@
FOS\UserBundle\Model\User:
exclusion_policy: NONE
exclusion_policy: All
properties:
username:
include: true
groups: [Default]
enabled:
include: true
groups: [Default]
groups:
include: true
groups: [Entity]
roles:
type: array<string>
include: true
groups: [Entity]
groups:
exclude: true
email:
exclude: true
emailCanonical: