Skip to content
Snippets Groups Projects
Select Git revision
  • 278f919cda5b9d9aac548f1714213eaf52c28d7f
  • master default protected
  • feature/PRXS-3383-CollectionsRankSort
  • feature/3149-LocaleCodeAsID
  • refactor/PRXS-3053-RefactorFiles
  • feature/3146-UpdateItemStorageInterface
  • feature/3180-RemoveOldHugo
  • feature/3264-FixExtracTranslationsArrays
  • feature/3274-ObjectIndexesFixes
  • feature/2931-AllowPartialDecode
  • feature/3055-ItemsRestAPI
  • feature/3082-gitlab-triage
  • feature/3055-LogsRestAPI
  • feature/2985-add-preset-settings
  • feature/2929-MultiInvitationFix
  • feature/2929-MultiInvitation
  • docs/2889-HugoModules
  • docs/2954-CheckResource
  • docs/3012-SplitBuild
  • docs/3024-PerxisWebStatic
  • feature/2911-GetArchive
  • v0.27.0
  • v0.21.0
  • v0.19.0
  • v0.20.0
25 results

items.proto

Blame
  • items.proto 17.90 KiB
    /**
     * # Items
     *
     * API Сервиса работы с пользовательским записями (Items)
     *
     * Предоставляет доступ к записям пользовательских коллекций
     *
     */
    syntax = "proto3";
    
    import "google/protobuf/empty.proto";
    import "common/common.proto";
    import "common/error.proto";
    import "google/protobuf/timestamp.proto";
    import "google/protobuf/struct.proto";
    
    option go_package = "git.perx.ru/perxis/perxis-go/proto/items;items";
    
    package content.items;
    
    message Error {
    	string message = 1; // Сообщение об ошибке
    	string field = 2; // Поле в котором произошла ошибка
    
    }
    
    message DecodeError {
      repeated Error errors = 2;
    }
    
    message ValidationError {
      repeated Error errors = 2;
    }
    
    message ModificationError {
      repeated Error errors = 2;
    }
    
    message Permissions {
      bool edit = 1;
      bool archive = 2;
      bool publish = 3;
      bool soft_delete = 4;
      bool hard_delete = 5;
    }
    
    /**
     * Пользовательская запись
     */
    message Item {
      enum State {
        DRAFT = 0;
        PUBLISHED = 1;
        CHANGED = 2;
        ARCHIVED = 3;
      }
      string id = 1;
      string space_id = 2;
      string env_id = 3;
      string collection_id = 4;
      State state = 5;
      google.protobuf.Timestamp created_rev_at = 6; // дата создания текущей ревизии
      string created_by = 7;                        // id пользователя создавшего первую ревизию
      google.protobuf.Timestamp created_at = 8;     // дата создания первой ревизии
      string updated_by = 9;                       // id пользователя обновившего текущую ревизию
      google.protobuf.Timestamp updated_at = 10;     // дата обновления текущей ревизии
      google.protobuf.Struct data = 11;
      string revision_id = 13;
      string revision_description = 14;
      bool deleted = 19;