├── LICENSE ├── NOTICE ├── README.md ├── composer.json └── src ├── Contracts ├── Encoder │ └── EncoderInterface.php ├── Factories │ └── FactoryInterface.php ├── Http │ ├── Headers │ │ ├── AcceptMediaTypeInterface.php │ │ ├── HeaderParametersParserInterface.php │ │ └── MediaTypeInterface.php │ ├── Query │ │ └── BaseQueryParserInterface.php │ └── ResponsesInterface.php ├── Parser │ ├── DocumentDataInterface.php │ ├── EditableContextInterface.php │ ├── IdentifierInterface.php │ ├── ParsedResultInterface.php │ ├── ParserInterface.php │ ├── RelationshipDataInterface.php │ ├── RelationshipInterface.php │ └── ResourceInterface.php ├── Representation │ ├── BaseWriterInterface.php │ ├── DocumentWriterInterface.php │ ├── ErrorWriterInterface.php │ └── FieldSetFilterInterface.php └── Schema │ ├── BaseLinkInterface.php │ ├── ContextInterface.php │ ├── DocumentInterface.php │ ├── ErrorInterface.php │ ├── IdentifierInterface.php │ ├── LinkInterface.php │ ├── LinkWithAliasesInterface.php │ ├── PositionInterface.php │ ├── SchemaContainerInterface.php │ └── SchemaInterface.php ├── Encoder ├── Encoder.php └── EncoderPropertiesTrait.php ├── Exceptions ├── BaseJsonApiException.php ├── InvalidArgumentException.php ├── JsonApiException.php └── LogicException.php ├── Factories └── Factory.php ├── Http ├── BaseResponses.php ├── Headers │ ├── AcceptMediaType.php │ ├── HeaderParametersParser.php │ └── MediaType.php └── Query │ ├── BaseQueryParser.php │ └── BaseQueryParserTrait.php ├── I18n ├── Messages.php └── format.php ├── Parser ├── IdentifierAndResource.php ├── Parser.php └── RelationshipData │ ├── BaseRelationshipData.php │ ├── ParseRelationshipDataTrait.php │ ├── ParseRelationshipLinksTrait.php │ ├── RelationshipDataIsCollection.php │ ├── RelationshipDataIsIdentifier.php │ ├── RelationshipDataIsNull.php │ └── RelationshipDataIsResource.php ├── Representation ├── BaseWriter.php ├── DocumentWriter.php ├── ErrorWriter.php └── FieldSetFilter.php └── Schema ├── BaseSchema.php ├── Error.php ├── ErrorCollection.php ├── Identifier.php ├── Link.php ├── LinkWithAliases.php └── SchemaContainer.php /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/composer.json -------------------------------------------------------------------------------- /src/Contracts/Encoder/EncoderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Encoder/EncoderInterface.php -------------------------------------------------------------------------------- /src/Contracts/Factories/FactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Factories/FactoryInterface.php -------------------------------------------------------------------------------- /src/Contracts/Http/Headers/AcceptMediaTypeInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Http/Headers/AcceptMediaTypeInterface.php -------------------------------------------------------------------------------- /src/Contracts/Http/Headers/HeaderParametersParserInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Http/Headers/HeaderParametersParserInterface.php -------------------------------------------------------------------------------- /src/Contracts/Http/Headers/MediaTypeInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Http/Headers/MediaTypeInterface.php -------------------------------------------------------------------------------- /src/Contracts/Http/Query/BaseQueryParserInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Http/Query/BaseQueryParserInterface.php -------------------------------------------------------------------------------- /src/Contracts/Http/ResponsesInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Http/ResponsesInterface.php -------------------------------------------------------------------------------- /src/Contracts/Parser/DocumentDataInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Parser/DocumentDataInterface.php -------------------------------------------------------------------------------- /src/Contracts/Parser/EditableContextInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Parser/EditableContextInterface.php -------------------------------------------------------------------------------- /src/Contracts/Parser/IdentifierInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Parser/IdentifierInterface.php -------------------------------------------------------------------------------- /src/Contracts/Parser/ParsedResultInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Parser/ParsedResultInterface.php -------------------------------------------------------------------------------- /src/Contracts/Parser/ParserInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Parser/ParserInterface.php -------------------------------------------------------------------------------- /src/Contracts/Parser/RelationshipDataInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Parser/RelationshipDataInterface.php -------------------------------------------------------------------------------- /src/Contracts/Parser/RelationshipInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Parser/RelationshipInterface.php -------------------------------------------------------------------------------- /src/Contracts/Parser/ResourceInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Parser/ResourceInterface.php -------------------------------------------------------------------------------- /src/Contracts/Representation/BaseWriterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Representation/BaseWriterInterface.php -------------------------------------------------------------------------------- /src/Contracts/Representation/DocumentWriterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Representation/DocumentWriterInterface.php -------------------------------------------------------------------------------- /src/Contracts/Representation/ErrorWriterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Representation/ErrorWriterInterface.php -------------------------------------------------------------------------------- /src/Contracts/Representation/FieldSetFilterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Representation/FieldSetFilterInterface.php -------------------------------------------------------------------------------- /src/Contracts/Schema/BaseLinkInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Schema/BaseLinkInterface.php -------------------------------------------------------------------------------- /src/Contracts/Schema/ContextInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Schema/ContextInterface.php -------------------------------------------------------------------------------- /src/Contracts/Schema/DocumentInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Schema/DocumentInterface.php -------------------------------------------------------------------------------- /src/Contracts/Schema/ErrorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Schema/ErrorInterface.php -------------------------------------------------------------------------------- /src/Contracts/Schema/IdentifierInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Schema/IdentifierInterface.php -------------------------------------------------------------------------------- /src/Contracts/Schema/LinkInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Schema/LinkInterface.php -------------------------------------------------------------------------------- /src/Contracts/Schema/LinkWithAliasesInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Schema/LinkWithAliasesInterface.php -------------------------------------------------------------------------------- /src/Contracts/Schema/PositionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Schema/PositionInterface.php -------------------------------------------------------------------------------- /src/Contracts/Schema/SchemaContainerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Schema/SchemaContainerInterface.php -------------------------------------------------------------------------------- /src/Contracts/Schema/SchemaInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Contracts/Schema/SchemaInterface.php -------------------------------------------------------------------------------- /src/Encoder/Encoder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Encoder/Encoder.php -------------------------------------------------------------------------------- /src/Encoder/EncoderPropertiesTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Encoder/EncoderPropertiesTrait.php -------------------------------------------------------------------------------- /src/Exceptions/BaseJsonApiException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Exceptions/BaseJsonApiException.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidArgumentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Exceptions/InvalidArgumentException.php -------------------------------------------------------------------------------- /src/Exceptions/JsonApiException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Exceptions/JsonApiException.php -------------------------------------------------------------------------------- /src/Exceptions/LogicException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Exceptions/LogicException.php -------------------------------------------------------------------------------- /src/Factories/Factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Factories/Factory.php -------------------------------------------------------------------------------- /src/Http/BaseResponses.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Http/BaseResponses.php -------------------------------------------------------------------------------- /src/Http/Headers/AcceptMediaType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Http/Headers/AcceptMediaType.php -------------------------------------------------------------------------------- /src/Http/Headers/HeaderParametersParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Http/Headers/HeaderParametersParser.php -------------------------------------------------------------------------------- /src/Http/Headers/MediaType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Http/Headers/MediaType.php -------------------------------------------------------------------------------- /src/Http/Query/BaseQueryParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Http/Query/BaseQueryParser.php -------------------------------------------------------------------------------- /src/Http/Query/BaseQueryParserTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Http/Query/BaseQueryParserTrait.php -------------------------------------------------------------------------------- /src/I18n/Messages.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/I18n/Messages.php -------------------------------------------------------------------------------- /src/I18n/format.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/I18n/format.php -------------------------------------------------------------------------------- /src/Parser/IdentifierAndResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Parser/IdentifierAndResource.php -------------------------------------------------------------------------------- /src/Parser/Parser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Parser/Parser.php -------------------------------------------------------------------------------- /src/Parser/RelationshipData/BaseRelationshipData.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Parser/RelationshipData/BaseRelationshipData.php -------------------------------------------------------------------------------- /src/Parser/RelationshipData/ParseRelationshipDataTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Parser/RelationshipData/ParseRelationshipDataTrait.php -------------------------------------------------------------------------------- /src/Parser/RelationshipData/ParseRelationshipLinksTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Parser/RelationshipData/ParseRelationshipLinksTrait.php -------------------------------------------------------------------------------- /src/Parser/RelationshipData/RelationshipDataIsCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Parser/RelationshipData/RelationshipDataIsCollection.php -------------------------------------------------------------------------------- /src/Parser/RelationshipData/RelationshipDataIsIdentifier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Parser/RelationshipData/RelationshipDataIsIdentifier.php -------------------------------------------------------------------------------- /src/Parser/RelationshipData/RelationshipDataIsNull.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Parser/RelationshipData/RelationshipDataIsNull.php -------------------------------------------------------------------------------- /src/Parser/RelationshipData/RelationshipDataIsResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Parser/RelationshipData/RelationshipDataIsResource.php -------------------------------------------------------------------------------- /src/Representation/BaseWriter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Representation/BaseWriter.php -------------------------------------------------------------------------------- /src/Representation/DocumentWriter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Representation/DocumentWriter.php -------------------------------------------------------------------------------- /src/Representation/ErrorWriter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Representation/ErrorWriter.php -------------------------------------------------------------------------------- /src/Representation/FieldSetFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Representation/FieldSetFilter.php -------------------------------------------------------------------------------- /src/Schema/BaseSchema.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Schema/BaseSchema.php -------------------------------------------------------------------------------- /src/Schema/Error.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Schema/Error.php -------------------------------------------------------------------------------- /src/Schema/ErrorCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Schema/ErrorCollection.php -------------------------------------------------------------------------------- /src/Schema/Identifier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Schema/Identifier.php -------------------------------------------------------------------------------- /src/Schema/Link.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Schema/Link.php -------------------------------------------------------------------------------- /src/Schema/LinkWithAliases.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Schema/LinkWithAliases.php -------------------------------------------------------------------------------- /src/Schema/SchemaContainer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neomerx/json-api/HEAD/src/Schema/SchemaContainer.php --------------------------------------------------------------------------------