syntax = "proto3"; package supplier; option go_package = "./;supplier"; // FiEE供应商微服务 service Supplier { //供应商curd rpc GetSupplier(GetSupplierRequest) returns (UpdateSupplierRequest) {} rpc CreateSupplier(CreateSupplierRequest) returns (CreateSupplierResponse) {} rpc UpdateSupplier(UpdateSupplierRequest) returns (CreateSupplierResponse) {} rpc GetSupplierList(GetSupplierListRequest) returns (GetSupplierListResponse) {} //组织字典 rpc CreateOrganizeDictionary(CreateOrganizeDictionaryRequest) returns (CreateOrganizeDictionaryResponse) {} rpc GetOrganizeDictionaryList(GetOrganizeDictionaryListRequest) returns (GetOrganizeDictionaryListResponse) {} //国家组织 rpc GetCountryRegionList(GetCountryRegionListRequest) returns (GetCountryRegionListResponse) {} //导入 rpc CreateImportRecord(CreateImportRecordRequest) returns (CreateImportRecordResponse) {} rpc GetImportRecordInfo(GetImportRecordRequest) returns (GetImportRecordResponse) {} } message GetImportRecordRequest{ string uuid = 1; } message GetImportRecordResponse{ uint64 successNum = 1; uint64 failNum = 2; string deriveUrl = 3; } message CreateImportRecordRequest{ repeated string supplierCodes = 1; uint64 status = 2; uint64 userId = 3; string toLeadUrl = 4; string deriveUrl = 5; string uuid = 6; uint64 successNum = 7; uint64 failNum = 8; } message CreateImportRecordResponse{ uint64 id = 1; } message GetCountryRegionListResponse{ repeated CountryRegion data = 1; uint64 page = 2; uint64 pageSize = 3; uint64 total = 4; } message CountryRegion{ uint64 id = 1; string nameEN = 2; string nameCN = 3; string code = 4; } message GetCountryRegionListRequest{ uint64 page = 1; uint64 pageSize = 2; string nameEN = 3; string nameCN = 4; string code = 5; } message OrganizeDictionary{ uint64 id = 1; string name = 2; } message GetOrganizeDictionaryListResponse{ repeated OrganizeDictionary data = 1; uint64 page = 2; uint64 pageSize = 3; uint64 total = 4; } message CreateOrganizeDictionaryRequest{ string name = 1; } message CreateOrganizeDictionaryResponse{ uint64 id = 1; } message GetOrganizeDictionaryListRequest{ uint64 page = 1; uint64 pageSize = 2; string name = 3; } message GetSupplierListRequest{ uint64 page = 1; uint64 pageSize = 2; uint64 owningEntityId = 3; string supplierUniqueCode = 4; string legalName =5; string localName = 6; } message GetSupplierListResponse{ uint64 total = 1; repeated SupplierInfo data = 2; uint64 page = 3; uint64 pageSize = 4; } message SupplierInfo{ uint64 id = 1; uint64 owningEntityId = 2; string legalName = 3; string localName = 4; string abbreviationName = 5; uint64 countryOrRegionId = 6; string companyRegistrationNumber = 7; string supplierType = 8; string approvalStatus = 9; string approvalDate = 10; string lastReviewDate = 11; string legalEntityType = 12; string sanctionsCountryScreeningResult = 13; string keyFinancial = 14; string companyAddress = 15; string primaryContact = 16; string dataOwnerDepartment = 17; string basicCompanyInformation = 18; string linkAddress = 19; string supplementaryText = 20; repeated attachment attachments = 21; uint64 status = 22; string createdAt = 23; string updatedAt = 24; string supplierUniqueCode = 25; } message UpdateSupplierRequest{ uint64 id = 1; uint64 owningEntityId = 2; string legalName = 3; string localName = 4; string abbreviationName = 5; uint64 countryOrRegionId = 6; string companyRegistrationNumber = 7; string supplierType = 8; string approvalStatus = 9; string approvalDate = 10; string lastReviewDate = 11; string legalEntityType = 12; string sanctionsCountryScreeningResult = 13; string keyFinancial = 14; string companyAddress = 15; string primaryContact = 16; string dataOwnerDepartment = 17; string basicCompanyInformation = 18; string linkAddress = 19; string supplementaryText = 20; repeated attachment attachments = 21; uint64 status = 22; } message CreateSupplierRequest{ uint64 owningEntityId = 1; string legalName = 2; string localName = 3; string abbreviationName = 4; uint64 countryOrRegionId = 5; string companyRegistrationNumber = 6; string supplierType = 7; string approvalStatus = 8; string approvalDate = 9; string lastReviewDate = 10; string legalEntityType = 11; string sanctionsCountryScreeningResult = 12; string keyFinancial = 13; string companyAddress = 14; string primaryContact = 15; string dataOwnerDepartment = 16; string basicCompanyInformation = 17; string linkAddress = 18; string supplementaryText = 19; repeated attachment attachments = 20; uint64 status = 21; } message attachment{ string url = 1; string type = 2; string name = 3; } message CreateSupplierResponse{ uint64 id = 1; } message GetSupplierRequest{ uint64 id = 1; }